Operating System Concepts Essentials by Silberschatz, Abraham, Galvin, Peter B., Gagne, Greg (2013) Paperback

Operating System Concepts Essentials by Silberschatz, Abraham, Galvin, Peter B., Gagne, Greg (2013) Paperback

Language: English

Pages: 760


Format: PDF / Kindle (mobi) / ePub





















able to hold large quantities of data permanently. The most common secondary-storage device is a hard disk drive (HDD), which provides storage for both programs and data. Most programs (system and application) are stored on a disk until they are loaded into memory. Many programs then use the disk as both the source and the destination of their processing. Hence, the proper management of disk storage is of central importance to a computer system, as we discuss in Chapter 9. In a larger sense,

the University of California at Berkeley (UCB) came in source and binary form, but they were not opensource because a license from AT&T was required. BSD UNIX’s development was slowed by a lawsuit by AT&T, but eventually a fully functional, open-source version, 4.4BSD-lite, was released in 1994. Just as with Linux, there are many distributions of BSD UNIX, including FreeBSD, NetBSD, OpenBSD, and DragonflyBSD. To explore the source code of FreeBSD, simply download the virtual machine image of the

this popular operating system. We wish you the very best of luck in your study of operating systems. xiv Preface Contacting Us We have endeavored to eliminate typos, bugs, and the like from the text. But, as in new releases of software, bugs almost surely remain. An up-to-date errata list is accessible from the book’s website. We would be grateful if you would notify us of any errors or omissions in the book that are not on the current list of errata. We would be glad to receive suggestions

for all user processes. Once the system has booted, the init process can also create various user processes, such as a web or print server, an ssh server, and the like. In Figure 3.8, we see two children of init — kthreadd and sshd. The kthreadd process is responsible for creating additional processes that perform tasks on behalf of the kernel (in this situation, khelper and pdflush). The sshd process is responsible for managing clients that connect to the system by using ssh (which is short for

Create the child process and wait for it to terminate. 156 Chapter 3 Processes c. Output the contents of shared memory. d. Remove the shared-memory object. One area of concern with cooperating processes involves synchronization issues. In this exercise, the parent and child processes must be coordinated so that the parent does not output the sequence until the child finishes execution. These two processes will be synchronized using the wait() system call: the parent process will invoke

Download sample