OS
Threads
- Context Switch: Act of stopping one thread and starting other thread called context switch.
- Process can't effectively share resources, while threads can.
- Context switch is not cheap.
- Latency: The time to completion of a task. Measured in time units.
- Throughput: The amount tasks completed in a given period. Measured in tasks/time unit.
- Thread
- Thread Pooling
CPU
Memory
What Every Programmer Should Know About Memory
- FSB: Front Side Bus
- Direct Memory Access (DMA): allows devices, with the help of the Northbridge, to store and receive data in RAM directly without the intervention of the CPU.
- MC: Memory Controller
- Types of Ram: DRAM (Dynamic RAM), Rambus, and SDRAM (Static RAM), FB-DRAM
- Shared-Memory Multiprocessing (SMP) involves a multiprocessor computer hardware and software architecture where two or more identical processors are connected to a single, shared main memory, have full access to all input and output devices, and are controlled by a single operating system instance that treats all processors equally, reserving none for special purposes.
General
- IO
- Memory Region