COE128 Exam - 1 Flashcards
Is a program that manages the computer hardware
Operating System
It provides a basis for application programs and acts as an intermediary between the computer user and the computer hardware
Operating System
Examples of Operating Systems
Mac OS
IOS
Android OS
Linux
Windows
Types of OS
Batch OS
Time Sharing OS
Distributed OS
Network OS
Real Time OS
MultiProgramming/Tasking OS
Functions of OS
- It is an interface between the User and the Hardware
- Allocation of Resources
- Management of Memory, Security, ect.
Goals of OS
- Convenience
- Efficiency
- Both
Its function is to synchronize access to the memory
Memory Controller
The initial program that runs when a computer is powered up or rebooted.
Bootstrap Program
Refers to the process of starting up a computer or initializing a computer.
Booting
The occurrence of an event is usually signaled by an ________ from hardware or software.
Interrupt
During the ____________, the computer’s hardware is initialized, and the operating system’s kernel is loaded into memory. Once the kernel is loaded, it takes over control of the system and starts executing the necessary system services and drivers to bring the computer to a fully operational state.
Booting Process
Hardware may trigger an _________ at any time by sending a signal to the CPU, usually by the ways of the system bus.
Interrupt
Software may trigger an interrupt by executing a special operation called ________.
System Call
The fixed location usually contains the starting address where the ____________ is located.
Service Routine
Storage-device Hierarchy
Register ↔ Cache ↔ Main Memory ↔ Electronic Disk ↔ Magnetic Disk ↔ Optical Disk ↔ Magnetic Tapes
Memory that last only while the power is on (and thus would be lost after a restart).
Volatile Memory
Types of Computer Memory
Volatile Memory and Non-Volatile Memory
Is a type of computer memory that can retain stored information even after power is removed.
Non-Volatile Memory
Why is it not possible to store program and data to the main memory?
- It is too small to store all needed programs and data permanently
- It is volatile storage device that loses its contents when power is turned off.
Able to hold large quantities of data permanently.
Secondary Memory
An extension to the main memory
Secondary Memory
Types of Computer System
- Single Processor System
- Multi Processor System
- Clustered System
One main CPU capable of executing a general purpose instruction set, including instructions from user processes.
Single Processor System
Also known as parallel systems or tightly coupled system
Multiprocessor System
Has two or more processors in close communication, sharing the computer bus and sometimes clock, memory and peripheral devices.
Multiprocessor System
Advantages of Multiprocessor Systems
- Increase throughput
- Economy of Scale
- Increase Reliability
Types of Multiprocessor Systems
Symmetric Multiprocessing and Asymmetric Multiprocessing
It gather together multiple CPUs to accomplish computational work.
Clustered Systems
It is composed of two or more individual systems coupled together.
Clustered Systems
It provides high availability and can be structured asymmetrically or symetrically.
Clustered Systems
Two things that every OS must be capable of doing.
- Multiprogramming
- Time Sharing (Multitasking)
The capability of running multiple programs by the CPU.
Multiprogramming
Increases the CPU utilization by organizing jobs (code and data) so that the CPU always has one to execute.
Multiprogramming
Provides an environment in which the various system resources are utilized effectively, but they do not provide for user interaction with the computer system.
Multiprogrammed System
The CPU executes multiple jobs by switching among them.
Time Sharing (Multitasking)
Switches occur so frequently that the user can interact with each program while it is running.
Time Sharing (Multitasking)
It requires an interactive (or hands-on) computer system, which provides direct communication between the user and the system.
Time Sharing (Multitasking)
A ________ allows many users to share the computer simultaneously.
Time-Shared Operating System
Uses CPU scheduling and multiprogramming to provide each user with a small portion of the time-share computer.
Time Sharing (Multitasking)
A program loaded into the memory and is executed is called _______.
Process
9 Operating System Services
- User Interface
- Program Execution
- I/O Operations
- File System Manipulation
- Communication
- Error Detection
- Resource Allocation
- Accounting
- Protection and Security
Human to computer interaction and communication in a device.
User Interface