Kernel, processes and threads
Windows and Linux
Windows Architecture
Operating system design
Modified microkernel Layered
Components
HAL Interacts with hardware, drives device components on mainboard Abstracts hardware specifics that differ between systems of the same architecture
Microkernel
Basic system mechanisms Thread scheduling, interrupt dispatching, etc.
Kernel information
Process and Thread
Process
Execution context Program code Resources Associated threads
Threads: units of execution Process and threads are objects
Thread Scheduling
Processes information
Linux Architecture
Monolithic kernel
Contains modular components, however
UNIX-like or UNIX-based operating system Six primary subsystems:
Process management Interprocess communication Memory management File system management VFS: provides a single interface to multiple file systems I/O management Networking
Linux Kernel Architecture
Process and Thread Organization
Process information