tanenbaum & woodhull, operating systems: design and implementation, (c) 2006 prentice-hall, inc....
Post on 19-Dec-2015
235 views
TRANSCRIPT
![Page 1: Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8 Processes Figure 1-5](https://reader035.vdocuments.mx/reader035/viewer/2022062308/56649d2a5503460f949fec58/html5/thumbnails/1.jpg)
Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8
Processes
Figure 1-5. A process tree. Process A created two child
processes, B and C. Process B created three child
processes, D, E, and F.
![Page 2: Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8 Processes Figure 1-5](https://reader035.vdocuments.mx/reader035/viewer/2022062308/56649d2a5503460f949fec58/html5/thumbnails/2.jpg)
Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8
File Systems (1)
Figure 1-6. A file system for a university department.
![Page 3: Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8 Processes Figure 1-5](https://reader035.vdocuments.mx/reader035/viewer/2022062308/56649d2a5503460f949fec58/html5/thumbnails/3.jpg)
Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8
File Systems (2)
Figure 1-7. (a) Before mounting, the files on drive 0 are not accessible. (b) After mounting, they are part of the file hierarchy.
![Page 4: Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8 Processes Figure 1-5](https://reader035.vdocuments.mx/reader035/viewer/2022062308/56649d2a5503460f949fec58/html5/thumbnails/4.jpg)
Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8
File Systems (3)
Figure 1-8. Two processes connected by a pipe.
![Page 5: Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8 Processes Figure 1-5](https://reader035.vdocuments.mx/reader035/viewer/2022062308/56649d2a5503460f949fec58/html5/thumbnails/5.jpg)
Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8
System Calls (1)
Figure 1-9. The MINIX system calls. fd is a file descriptor;
and n is a byte count.
Process Management
![Page 6: Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8 Processes Figure 1-5](https://reader035.vdocuments.mx/reader035/viewer/2022062308/56649d2a5503460f949fec58/html5/thumbnails/6.jpg)
Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8
System Calls (2)
Signals
Figure 1-9. The MINIX system calls. fd is a file descriptor;
and n is a byte count.
![Page 7: Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8 Processes Figure 1-5](https://reader035.vdocuments.mx/reader035/viewer/2022062308/56649d2a5503460f949fec58/html5/thumbnails/7.jpg)
Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8
System Calls (3)File Management
Figure 1-9. The MINIX system calls. fd is a file descriptor;
and n is a byte count.
![Page 8: Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8 Processes Figure 1-5](https://reader035.vdocuments.mx/reader035/viewer/2022062308/56649d2a5503460f949fec58/html5/thumbnails/8.jpg)
Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8
System Calls (4)
Dir. & File System Mgmt.
Figure 1-9. The MINIX system calls. fd is a file descriptor;
and n is a byte count.
![Page 9: Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8 Processes Figure 1-5](https://reader035.vdocuments.mx/reader035/viewer/2022062308/56649d2a5503460f949fec58/html5/thumbnails/9.jpg)
Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8
System Calls (5)
Protection
Figure 1-9. The MINIX system calls. fd is a file descriptor;
and n is a byte count.
![Page 10: Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8 Processes Figure 1-5](https://reader035.vdocuments.mx/reader035/viewer/2022062308/56649d2a5503460f949fec58/html5/thumbnails/10.jpg)
Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8
System Calls (6)
Time Management
Figure 1-9. The MINIX system calls. fd is a file descriptor;
and n is a byte count.
![Page 11: Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8 Processes Figure 1-5](https://reader035.vdocuments.mx/reader035/viewer/2022062308/56649d2a5503460f949fec58/html5/thumbnails/11.jpg)
Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8
The fork Call in the Shell
Figure 1-10. A stripped-down shell. Throughout this book, TRUE is assumed to be defined as 1.
![Page 12: Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8 Processes Figure 1-5](https://reader035.vdocuments.mx/reader035/viewer/2022062308/56649d2a5503460f949fec58/html5/thumbnails/12.jpg)
Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8
Processes
Figure 1-11. Processes have three segments: text, data, and stack. In this example, all three are in one address space, but
separate instruction and data space is also supported.
![Page 13: Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8 Processes Figure 1-5](https://reader035.vdocuments.mx/reader035/viewer/2022062308/56649d2a5503460f949fec58/html5/thumbnails/13.jpg)
Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8
System Calls for File Management (1)
Figure 1-12. The structure used to return information for the stat and fstat system calls. In the actual code, symbolic names
are used for some of the types.
![Page 14: Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8 Processes Figure 1-5](https://reader035.vdocuments.mx/reader035/viewer/2022062308/56649d2a5503460f949fec58/html5/thumbnails/14.jpg)
Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8
System Calls for File Management (2)
Figure 1-13. A skeleton for setting up a two-process pipeline.
…
![Page 15: Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8 Processes Figure 1-5](https://reader035.vdocuments.mx/reader035/viewer/2022062308/56649d2a5503460f949fec58/html5/thumbnails/15.jpg)
Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8
System Calls for File Management (3)
Figure 1-13. A skeleton for setting up a two-process pipeline.
…
![Page 16: Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8 Processes Figure 1-5](https://reader035.vdocuments.mx/reader035/viewer/2022062308/56649d2a5503460f949fec58/html5/thumbnails/16.jpg)
Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8
System Calls for Directory Management (1)
Figure 1-14. (a) Two directories before linking /usr/jim/memo to ast’s directory. (b) The same directories after linking.
link(“/usr/jim/memo”,”/usr/ast/note”);
![Page 17: Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8 Processes Figure 1-5](https://reader035.vdocuments.mx/reader035/viewer/2022062308/56649d2a5503460f949fec58/html5/thumbnails/17.jpg)
Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8
System Calls for Directory Management (2)
Figure 1-15. (a) File system before the mount. (b) File system after the mount.
mount(“/dev/cdrom0”,”/mnt”,0);
![Page 18: Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8 Processes Figure 1-5](https://reader035.vdocuments.mx/reader035/viewer/2022062308/56649d2a5503460f949fec58/html5/thumbnails/18.jpg)
Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8
Operating System Structure
Figure 1-16. The 11 steps in making the system call read(fd, buffer, nbytes).
![Page 19: Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8 Processes Figure 1-5](https://reader035.vdocuments.mx/reader035/viewer/2022062308/56649d2a5503460f949fec58/html5/thumbnails/19.jpg)
Tanenbaum & Woodhull, Operating Systems: Design and Implementation, (c) 2006 Prentice-Hall, Inc. All rights reserved. 0-13-142938-8
Basic Structure for Operating System
1. A main program that invokes the requested service procedure
2. A set of service procedures that carry out the system calls
3. A set of utility procedures that help the service procedures