Computing fundamentals Flashcards
Operating System
A system software that manages computer hardware, software resources, and provides common services for computer programs
Multics/UNIX
Multics was a time-sharing operating system. It was designed to run multiple programs at the same time. UNIX was the alternative to Multics when the multics project fell apart.
Shell
This is a computer program which exposes an operating systems services to a human user or other programs. A shell is a computer program that presents a command line interface which allows you to control your computer using commands entered with a keyboard instead of controlling graphical user interfaces (GUIs) with a mouse/keyboard combination.
Kernel
This is the central part of an operating system. It manages the operations of the computer and the hardware, most notably memory and cpu.
Bourne Shell
This was a shell developed for the UNIX operating system. It allowed users to issue commands to the UNIX operating system.
Interpreted language / Interpreter
Interpreters run through a program line by line and execute each command. Python is an interpreted language.
Compiled Language / compiler
Compiled languages are converted directly into machine code that the processor can execute. They tend to be faster and more efficient to execute than interpreted languages. Examples are C, C++
C language
It was created by Dennis Ritchie and Ken Thompson when they were working on creating UNIX. The success of UNIX meant the C language became a success too.
Open Source
Software which the original source code is made freely available and may be redistributed and modified.
Linux
is an open-source UNIX like operating system based on the linux kernel.
Bash
Bash is a command line interpreter for operating systems. It is a re-creation of the Bourne Shell, but for open source, free to everyone.
Python
Python is an interpreted, high-level and general-purpose programming language. Python’s design philosophy emphasizes code readability with its notable use of significant indentation.
IPython
Is an enhanced version of the python shell. It does a lot of useful text formatting, such as coloring certain words depending on whether they’re a variable, function, etc.
Jupyter Notebook
Is an open-source web application that allows you to create and share documents that contain live code, equations, visualizations, and narrative text.