Revision Lecture Flashcards
What is the need for an OS?
- Controls Hardware.
- Isolates users from the details.
- Provides a User Interface (UI) - Including a way to navigate file systems.
- Runs Software - Including a File System.
What are the four OS types?
- Desktop OS - Windows
- Server OS - FreeBSD
- Mobile OS - Android
- Real-time OS
What is the function of the Kernel?
Offers core services accessing the hardware.
What functions are provided through the Kernel?
- User Interface
- OS Apps
- 3rd party apps
- CPU
- Memory
- Drivers - Input and Output devices
How does the OS manage Peripherals?
Uses drivers to abstract details of how hardware works.
How does the OS manage Multitasking?
Manages the processor to work on multiple tasks at the same time.
How does the OS manage Security?
File Security, Permissions, quotas
What is the System Call Interface in the OS?
A library/API to access the OS functions controlling hardware (Including network hardware)
What OS has a massive market share in Sever OS?
Linux.
What Kernel does Android use?
Kernel is Linux but then everything else is not. Android is Linux-based but not considered Linux.
What Language are apps made when using Android?
Java
What Kernel does iOS use?
Kernel is Darwin (BSD) but the OS is closed-source.
What Language are apps made with using iOS?
Objective-C or Swift.
What are the three terms associated to Multi-tasking?
- Time-Slice
- Time-Sharing
- Modern Multitasking
What are the features of Time-Slice when multitasking?
- The amount of time a task gets to execute.
2. Typically 10-100ms