2. What is an OS? (remember this slide?) Memory Management Hardware CPU Scheduling User Application Protection Boundary Hardware/ Software interface User Application Device Drivers User Application Kernel File System Disk I/O Process Mang. Networking Multitasking
3.
4.
5.
6. A process’s address space 0x00000000 0xFFFFFFFF address space code (text segment) static data (data segment) heap (dynamic allocated mem) stack (dynamic allocated mem) PC SP
7.
8. States of a process running ready Waiting exception (I/O, page fault, etc.) interrupt (unscheduled) dispatch / schedule interrupt (I/O complete) You can create and destroy processes! New Terminated Exit Admitted