W1: Linux Introduction Flashcards
- Research: Computing Machines
a machine that can recieve an input, and automatically process it into an ouptput. Like the turing machine.
- Research: Turing Machine
‘the blueprint of modern computing’. Initially just a theoretical idea of a device that, when given a tape of whatever needed length of 1s and 0s, reads the tape and changes the 1s and 0s in accordance with its instructions. the tape of 1s and 0s starts as a question, and when the turing machine is finished with it, becomes the answer.
- Research: Von-Neumann Architechture
computer model designed by John Von-Neumann in 1945.
Input -> Memory -> Output
V> Processor (Control Unit <->Arithmetic Logic Unit)
Input is stored as command in Memory,
Processor fetches the commend from Memory,
Control Unit manages commands and input/output,
ALU handles the actual calculations,
CU stores complete commands in memory,
then output is displayed.
- Research: Operating System
program that allows a user to interact with the computer.
- Research: History of Linux
developed by Linus Torvalds.
started in 1991 as a pet project,
became community open source project
Linux 1.0.0 launched in 1994
- Research: What is Linux?
open source Operating System. Actually even Android is based in Linux
- CPU
The component of a computer system that controls the interpretation and execution of instructions. The CPU of a PC consists of a single microprocessor, while the CPU of a more powerful mainframe consists of multiple processing devices, and in some cases, hundreds of them.
- CPU cache
Store temporary files, using hardware and software components. An example of a hardware cache is a CPU cache. This is a small chunk of memory on the computer’s processor used to store basic computer instructions that were recently used or are frequently used.; that’s why it is faster.
- RAM
Form of computer memory that can be read and changed in any order, typically used to store working data and machine code.
- ROM
EPROM
Read-only memory is a type of non-volatile memory used in computers and other electronic devices. Data stored in ROM cannot be electronically modified after the manufacture of the memory device.
EPROM can be erased when exposed to certian ultraviolets.
Eraseable Programmable, read only memory.
- BIOS
a set of computer instructions in firmware which control input and output operations.
- Bus (address, data, control)
Bus: Circuits on the motherboard that connects the CPU to other components.
Address: single-directional, transports address signals from CPU to main memory
Data: Bi-directional, transports data between components.
Control: bi-directional, sends control signals (clock timings, interrupt requests) between components.
(CPU sends addresses to memory and I/O controller, but memory and I/O controller only respond with data and control signals)
- Hard disk
Data storage device using to read and write data onto a rotating disk coated with magnetic material.
- I/O device
secondary storage, keyboard, mouse, monitors, printers, any external device that could send input or recieve output.
- File system
The way in which files are named and placed logically for storage and retrieval.
- Program
A (passive) set of code and instructions meant to complete a task.
- Process
a running (active) instance of a program.
- USB
Universal Serial Bus
technology used to connect computers with peripheral devices
- Serial Port
a connector by which a device that sends data one bit at a time may be connected to a computer. (monitor port)
- Parallel port
a connector for a device that sends or receives several bits of data simultaneously by using more than one wire.
looks like the wider RS-232
- RS-232
Form of Serial Data transmission, or ‘Serial Connection’. (USB is also serial)
the type of connection.
delivers data as voltage signals.
- (U)EFI
UEFI is a set of specifications written by the UEFI Forum. They define the architecture of the platform firmware used for booting and its interface for interaction with the operating system. uses C, BIOS didn’t have C.
actively replacing BIOS
can be improved with the C support. has the option to increase home much disk space it uses.
- Boot Loader
a program that loads an operating system when a computer is turned on.
computer program responsible for booting a computer. When computer turns off, its software—operating systems, application code, and data—remains stored on non-volatile memory.
UEFI and BIOS are boot loaders, sorta.
- GRUB/LILO
GRUB: new boot loader with multi-OS device management. supports Windows, Linux, UNIX, macOS, BSD, and Solaris.
LILO: older boot loader with single OS device management. Only supports Linux.