Operating Systems Flashcards
What is the Operating System?
Interface between end user and computer hardware. Manages hardware and software resources. It also manages memory and security.
What are the types of Operating Systems?
Batch OS, Multiprogramming OS, Multitasking OS, Time Sharing OS, Real Time OS
What is a Batch OS?
Similar jobs are stored in main memory for execution. A job gets assigned to the CPU only when previous job is complete.
What is Multiprogramming OS?
Allows quick switches between jobs so the user can interact with each program as it runs. The main memory consists of jobs waiting for CPU time. The OS selects one of the processes and assigns it to the CPU. Whenever the executing process needs to wait for any operation, the OS selects another process from the job queue and assigns it to the CPU.
What is Multitasking OS?
Multitasking OS combines the benefits of Multiprogramming OS and CPU scheduling to perform quick switches between jobs. The switch is so quick that the user can interact with each program as it runs.
What is Real Time OS?
Real Time OS are usually built for dedicated systems to accomplish a specific set of tasks within deadlines.
What are the benefits of an OS?
Simplifies and abstracts everything for user. User doesn’t have to worry about the finer details.
What can an Operating System do?
Enable/allow software to run. Provide a disk file system and a way to navigate it. Handles hardware devices. Provides a user interface (or GUI).
What are the 4 classes of Operating Systems?
Desktop, Server, Mobile and Real Time
What is the Desktop class?
Multi-user, UI, user focused
What is the Server class?
For services, 24/7, not intended for users directly
What is the Mobile class?
1 user, smaller screen and battery focused
What is the Real Time class?
Embedded, event driven, no keyboard, mouse or screen
What is a Family Tree?
The Family Tree of Operating Systems e.g. Windows 95, 98, ME or Windows NT/2000/XP/Vista/7/8/10, etc.
What is the Kernal?
The Kernal is the heart of the Operating System and communicates with user interfaces, OS applications, 3rd party applications, drivers and therefore I/O devices, IO, CPU and Memory, etc.