Keep track of which parts of the memory are being used, and by what. Allocates and Deallocates as necessary
Back
Describe the concept of Multi-programming
Front
Increases CPU utilization by organizing jobs (code and data) so that the CPU always has one to execute.
Swapping back and forth between multiple jobs to appear as if they're being done at the same time.
Back
Describe Process Management
Front
Manages all the programs / processes that a system takes on
A system where two or more processors are merged. All work on the same jobs. If one were to fail, then the others could take over as needed.
Back
Describe the concept of Time Sharing
Front
Sharing a computer resource with many users at the same time.
Back
Describe the purpose of Timers
Front
Limits the amount of time the CPU can spend on a certain job to ensure that a program never gets stuck in an infinite loop
Back
What are the computing environments used to structure an OS?
Front
Traditional vs Mobile, Distributed Computing, Client Server Computing, Peer-to-Peer Computing, Virtualized, Real-time Embedded Systems
Back
What is a Multiprocessor System
Front
Uses two or more processors to complete multiple jobs at once. More work done in less time. Failure of one doesn't effect the other processors.
Back
What is a Single Processor System
Front
Can only perform one process at a time, moves to the next one after it's finished. Easy to monitor, relieves CPU of disk scheduling & other tasks.
Back
Compare and Contrast Current Operating Systems
Front
Linux - Open Source, Hands on, Fast
Windows - Stuck in the past, works on pretty much anything
Mac OS X - Lets you run other OS in addition to OS X, Well Designed UI, Consistant across versions.
Back
Describe I/O Management
Front
maintain main memory for the devices using cache, buffer, and spooling. Maintain and provide device driver interfaces.
Back
What services do Operating Systems provide?
Front
Ability to multi-program
Time Sharing
Job/CPU Scheduling
Timer
Back
How have input interfaces evolved over time?
Front
Started at Command Lines, to Graphical interfaces, to touchscreens, to flippy doo-hickies, to voice activated
Back
Describe the purpose of Job / CPU Scheduling
Front
Schedules jobs in the CPU so the computer always has something to do.
Back
What resources does a process need?
Front
CPU, Memory, I/O, Files, Initialization Data
Back
Describe Mass Storage / Disk Management
Front
Free-Space Management, storage allocation, and disk scheduling
Back
Describe Storage Management
Front
Creates & Deletes Files & Directories. Backs up files into stable, non-volatile, storage medias.
Back
What are some OS activities
Front
Creating & deleting user / system processes.
Suspending & Resuming processes
Providing mechanisms for process synchronization / communication / deadlock handling
Back
Name all the major components of operating systems
Front
Process Management
Memory Management
Storage Management
Mass Storage / Disk Management
Protection and Security
Interrupt Handler
I/O Management
Networking