Section 12: Miscellaneous - bmitch26/Operating-Systems GitHub Wiki
Section 12. Miscellaneous
- System Performance
- Benchmarking
- Utilizing operations to assess the relative performance of an object by running a number of standard tests and trials against
it. Source
- Throughput
- Rate at which data is successfully transmitted over a network or channel within a period of time.
Source
- Latency
- Total time it takes to give output after being given input. Source
- System Calls (e.g., fork, exec, wait, read, write)
- A system call is the mechanism by which a program interacts with the underlying system to request services using the kernel.
Source
- Kernel Types: Source
- Monolithic Kernel
- All operating system services operate in the kernel space.
- Microkernel
- Minimalist approach with virtual memory and thread scheduling, and higher stability and less services in the kernel space.
- Hybrid Kernel
- Combination of the speed and design from Monolithic style, and modularity and stability of Microkernel.
- Exokernel
- Follows end-to-end principle with fewest hardware abstractions as possible, and allocates physical resources to applications.
- Virtual Machines (VMs)
- Operating system or application environment that runs on software mimicking physical hardware.
Source
- Resource Allocation
- Distributing available computer resources to running processes.
- Debugging Tools (strace, gdb)
- Programs allowing for the monitoring and control of errors arising from other programs' execution.
Source
- Synchronization Hardware (Test-and-Set, Compare-and-Swap)
- Algorithms meant to assist with the resolution of critical section problems. Source