What does it mean for the OS to be a resource manager?
Front
It provides for an orderly and controlled allocation of processes. Manages multiple programs and users
Back
What is multiplexing? (high level)
Front
Sharing resources (time and space)
Back
Who is the OS's real customer?
Front
App programmer
Back
What are microkernels?
Front
A small part of the kernel that handles low-level address space management, thread management, and inter-process communication. Helps in bugs and security
Back
What are the 3 parameters to read()?
Front
The file, where to put the data, the number of bytes to read
Back
What is a register?
Front
Store temporary variables used by the CPU when executing instructions.
Holds variables and results temporarily.
Back
Which memory device is the 1. fastest but smallest? 2. slowest but largest?
Front
1. Register
2. Disks
Back
What are the 2 modes of operations in an OS?
Front
Kernel and user mode
Back
What is a layered OS?
Front
An OS that ranks different functions in layers. Lower levels must ask for permission to do certain actions
Back
What is a monolithic OS?
Front
An OS architecture where the entire operating system is working in kernel space. Everything comes from the main procedure
Back
What is a processor? What are the execution instructions?
Front
Fetches instructions from memory and executes them.
Fetch->Decode->Execute->Repeat
Back
What are VMs?
Front
An OS that runs right on hardware. Gives "virtual hardware"
Back
What are the 11 steps for system calls?
Front
*slide 20 in intro
Back
What is a client-server OS?
Front
Distributes the OS across multiple machines
Back
What are the 2 functions of the OS?
Front
1. Providing abstraction to user programs
2. Managing the computer's resources
Back
What are exokernels?
Front
Provides app-level management of hardware resources
Back
In I/O, where does the I/O port controller live? What controls the I/Os
Front
Kernel space, the controller
Back
What is a trap instruction?
Front
It's used to switch between user and kernel mode. A user process is given permission to execute a system call in the hardware