Содержание
- 2. Page Topics Review system call Introduce the process model To introduce the notion of a process
- 3. Page A View of Operating System Services
- 4. Page Traditional UNIX System Structure
- 5. Page System Call Implementation Typically, a number associated with each system call System-call interface maintains a
- 6. Page API – System Call – OS Relationship
- 7. Page Standard C Library Example C program invoking printf() library call, which calls write() system call
- 8. Page Processes The Process Model Multiprogramming of four programs Conceptual model of 4 independent, sequential processes
- 9. Page What is a process? A process is simply a program in execution: an instance of
- 10. Page Process in Memory
- 11. Page Process creation Four common events that lead to a process creation are: 1) When a
- 12. Page Termination of a process Normal completion, time limit exceeded, memory unavailable Bounds violation, protection error,
- 13. Page Process control Process creation in unix is by means of the system call fork(). OS
- 14. Page Process control (contd.) All the above are done in the kernel mode in the process
- 15. Page Process Creation (contd.) Parent process create children processes, which, in turn create other processes, forming
- 16. Page Process Creation (Contd.) Address space Child duplicate of parent Child has a program loaded into
- 17. Page Process Creation (contd.)
- 18. Page C Program Forking Separate Process int main() { int retVal; /* fork another process */
- 19. Page Process Termination Process executes last statement and asks the operating system to delete it (exit)
- 20. Page fork and exec Child process may choose to execute some other program than the parent
- 21. Page Example if (( result = fork()) == 0 ) { // child code if (execv
- 22. Page Versions of exec Many versions of exec are offered by C library: exece, execve, execvp,execl,
- 23. Page Process Hierarchies Parent creates a child process, child processes can create its own process Forms
- 24. Page A tree of processes on a typical Unix system
- 25. Page A five-state process model Five states: New, Ready, Running, Blocked, Exit New : A process
- 26. Page State Transition Diagram (1) NEW READY RUNNING BLOCKED EXIT Admit Dispatch Time-out Release Event Wait
- 27. Page Process suspension Many OS are built around (Ready, Running, Blocked) states. But there is one
- 28. Page Process suspension (contd.) Blocked_suspend : The process is in the secondary memory and awaiting an
- 29. Page State Transition Diagram (2) NEW READY RUNNING BLOCKED EXIT Admit Dispatch Time-out Release Event Wait
- 30. Page Implementation of Processes
- 31. Page Process Control Block (PCB) Information associated with each process Process state Program counter CPU registers
- 32. Page Process Control Block (PCB)
- 33. Page CPU Switch From Process to Process
- 34. Page Context Switch When CPU switches to another process, the system must save the state of
- 36. Скачать презентацию