Operating Systems (NOT FINISHED) Flashcards
Define Application Software
The software was written to address specific needs
Define System Software
Software that manages a computer system at a fundamental level
What are the 5 roles of an Operating System
System software that manages computer resources such as memory and input/output devices, provides an interface through which a human can interact with the computer, allows an application progra to interact with other system resources, the various roles of an operating system generally revolve around the idea of ‘sharing nicely’, an operating system manages resources, and these resources are often shared in one way or another among program that want to use them
What are the services provided by the OS
Editors and debuggers, Program execution, System access, Controlled access to files, Access I/O devices, Error detection and response, Accounting
What resource management does the OS provide
Multiprogramming, Memory management, Process management, CPU scheduling
What are desirable features for an OS
Memory protection for OS, timer, privileged instruction and interrupts
What are two approaches to Batch Processing
Uniprogramming, Multiprogramming
Define Uniprogramming
Processor must wait for I/O instruction to complete before proceeding
Define Mulitprogramming
When one job needs to wait for I/O , the processor can switch to another job
Define Timesharing system
A system that allows multiple users to interact with a computer at the same time
Define Virtual Machine
The illusion created by a time-sharing system that each user has his/her own machine
Define Device driver
A small program that knows the way a particular device expects to receive and deliver information
What are the 5 states an instruction can be in
New, Ready, Waiting, Running, Terminated
PROCESS CREATION: Define Parent process
The original, creating, process
PROCESS CREATION: Define Child process
The newly created process