Operating Systems Flashcards
What is an operating system?
An operating system is a program that manages the computer hardware. It also provides a basis for application programs and acts as an intermediary between the computer user and the computer hardware.
What are the 4 components of a computer system?
The 4 components are the hardware, the operating system, the application programs, and the users.
What is the initial program that a computer runs?
The bootstrap program
Why are static programs stored in read-only memory?
Because read-only memory cannot be changed.
Why aren’t programs and data aren’t stored in main memory?
Because main memory is too small to store all needed programs and data permanently and because main memory is volatile storage (it will lose all its contents when power is turned off).
What is the storage device hierarchy?
registers
What are the 3 main advantages of multiprocessor systems?
Increased throughput, economy of scale, and increased reliability.
What is asymmetric multiprocessing?
Asymmetric multiprocessing is when a processor is assigned a separate task.
What is symmetric multiprocessing?
Symmetric multiprocessing is when all processors perform the tasks within the operating system.
What are blade servers?
When multiple processor boards, I/O boards, and networking boards are placed in the same chassis.
Name the 6 types of system calls.
1) process control, 2) file manipulation, 3) device manipulation, 4) information maintenance, 5) communications, and 6) protection
What is a process?
A process is a program in execution.
Name the 5 states a process can be in.
New = the process is being created. Running = instructions are being executed. Waiting = the process is waiting for some event to occur (like a I/O completion). Ready = the process is waiting to be assigned to a processor. Terminated = the process has finished execution.
What kind of information does the process control block contain?
The process control block contains information such as process state, program counter, CPU registers, CPU-scheduling info, memory management info, accounting info, and I/O status info.
What does the process scheduler do?
The process scheduler selects an available process (possibly from a set of available processes) for program execution on the CPU.