Operating Systems Flashcards
What are the main features on an OS?
File Management, User Interface, Memory Management, Error Reporting, Device Management, Scheduling
How is error reporting useful to a programmer/developer?
It allows the developer to get information on what went wrong and where, so they can identify the cause and fix this
Why do computers have much smaller cache memory than main memory?
There is a limited space on the die and to extend that would reduce the effectiveness of the cache memory
What are the drawbacks of virtual memory?
Virtual memory is slower than RAM, requires careful software handling to operate, lessens the available hard drive space
What is the purpose of a device manager?
Handles input/output devices as well as specialist devices and allows the OS to communicate instructions/data to and from these
How many processes can each core run?
Normally one run and hyperthreading allows two runs
What is threading?
Allows a core to run any number of simultaneous process, through task switching
What advantages does scheduling have for a system with multiple concurrent users
Multiple users can see the system making progress on their tasks at the same time instead of waiting for the others to be finished
What is the importance of process priority?
Higher priority means the process will get time on the core sooner ensuring that even under the maximum load, the core capabilities are not affected
What is the most common user interface?
For desktops, graphical user interface for its ease of use. For servers, a command line for its efficiency and power
What is BIOS?
Basic Input Output System runs the most basic functions of the computer until they can be handed over to the Bootloader and the OS
What is a bootloader?
Its role is to move the main OS into memory, as the complexity of a full OS is beyond what a BIOS can handle
Examples of operating system used outside of desktop PCs
mobile phone OS like android and iOS, server based systems or integrated OS
What is a dual BIOS?
Allows a machine to have a backup in case there are issues with an update that would stop the system from loading
Benefits of virtual memory
Provides a cheap option to effectively add more memory, enables more applications to be used at once, can handle more addresses than main memory