Operating Systems A Concept Based Approach
Format: PDF / Kindle (mobi) / ePub
After authoring a best-selling text in india, dhananjay dhamdhere has written operating systems, and it includes precise definitions and clear explanations of fundamental concepts, which makes this text an excellent text for the first course in operating systems.concepts, techniques, and case studies are well integrated so many design and implementation details look obvious to the student. Exceptionally clear explanations of concepts are offered, and coverage of both fundamentals and such cutting-edge material like encryption and security is included. The numerous case studies are tied firmly to real-world experiences with operating systems that students will likely encounter.
puter’s resources. • • User convenience: Provide convenient methods of using a computer system. • Noninterference: Prevent interference in the activities of its users. An operating system meets these requirements by performing three primary functions during its operation—management of programs, management of resources, and security and protection. An OS is a complex software system that may contain millions of lines of code, so we use abstraction to master the complexity of studying its design.
tries to undermine memory protection by changing contents of the base and size registers through these instructions, a program interrupt would be raised because 03-M4363-DAS1.LaTeX: “chap03” — 2007/10/30 — 20:02 — page 60 — #10 Chapter 3 Overview of Operating Systems Table 3.4 Architectural Support for Multiprogramming Feature Description DMA The CPU initiates an I/O operation when an I/O instruction is executed. The DMA implements the data transfer involved in the I/O operation without
Creating multiple processes in an application Resource sharing 3.10 SUMMARY A computing environment consists of a computer system, its interfaces with other systems, and the services provided by its operating system to its users and their programs. Computing environments evolved with advances in computer technology and computer applications. Each environment desired a different combination of efﬁcient use and user service, so it was serviced by a separate class of operating systems that employed
operating system while supporting multiprocessor computer systems. We discuss provisions for extensibility in Section 4.7. 4.3 OPERATING SYSTEMS WITH MONOLITHIC STRUCTURE • An OS is a complex software that has a large number of functionalities and may contain millions of instructions. It is designed to consist of a set of software modules, where each module has a well-deﬁned interface that must be used to access any of its functions or data. Such a design has the property that a module cannot
the stack pointer is maintained in a GPR) The CPU state (Section 2.2.1) contains information that indicates which instruction in the code would be executed next, and other information—such as contents of the condition code ﬁeld (also called the ﬂags ﬁeld) of the PSW— that may inﬂuence its execution. The CPU state changes as the execution of the program progresses. We use the term operation of a process for execution of a program. Thus a process operates when it is scheduled. 5.1.2 Relationships