MTU Library Catalogue

Syndetics cover image
Image from Syndetics

Operating systems : a modern perspective / Gary J. Nutt.

By: Nutt, Gary J.
Material type: materialTypeLabelBookPublisher: Reading, MA : Addison-Wesley, 2000Description: xxvii, 611 p. : ill. ; 24 cm.ISBN: 0201612518.Subject(s): Operating systems (Computers)DDC classification: 005.43
Contents:
Introduction -- Using the operating system -- Operating system organization -- Computer organization -- Device management -- Process management -- Scheduling -- Basic synchronization principles -- High level synchronization -- Deadlock -- Memory management -- Virtual memory -- File management -- Protection and security -- Networks -- Remote files -- Distributed computing -- Strategies and examples.
Holdings
Item type Current library Call number Copy number Status Barcode
General lending MTU Bishopstown Library Lending 005.43 (Browse shelf(Opens below)) 1 Available 00153271
General lending MTU Bishopstown Library Lending 005.43 (Browse shelf(Opens below)) 1 Available 00126670
Total holds: 0

Enhanced descriptions from Syndetics:

presenting core operating system concepts illustrated with real-world examples that provide a practical perspective on the material. This book features a complete discussion of operating system principles, supplemented with code, algorithms, implementation issues, and lab exercises to provide a comprehensive understanding of contemporary operating system practice. Features *Discusses the basic principles behind the design of all operating systems * In the Hangar examples show how the principles are applied in practice using Linux/UNIX and the Windows NT operating systems * Performance Tuning discussions explain how system designers have exploited the basic principles to achieve higher performance * Lab Exercises allow students to gain hands-on experience with the details of how to use Linux/UNIX

Bibliography: (pages 597-600) and index.

Introduction -- Using the operating system -- Operating system organization -- Computer organization -- Device management -- Process management -- Scheduling -- Basic synchronization principles -- High level synchronization -- Deadlock -- Memory management -- Virtual memory -- File management -- Protection and security -- Networks -- Remote files -- Distributed computing -- Strategies and examples.

Table of contents provided by Syndetics

  • (All chapters conclude with a Summary and Exercises.)
  • 1 Introduction
  • Computers And Software
  • Operating System Strategies
  • In the Hangar: The Evolution of Linux
  • In the Hangar: The Microsoft Windows Family of Operating Systems
  • 2 Using the Operating System
  • The Abstract Model of Computing
  • Resources
  • Processes
  • Threads
  • Objects
  • Lab Exercise: A Shell Program
  • Writing a Multithreaded Windows Console Application
  • 3 Operating System Organization
  • Factors in OS Design
  • Basic Functions
  • Basic Implementation Considerations
  • 4 Computer Organization
  • The von Neumann Architecture
  • The Central Processing Unit
  • Memory
  • Performance Tuning: Speeding up the Machine
  • Performance Tuning: Parallel Processors
  • Devices
  • Interrupts
  • The Mode Bit Revisited: The Trap Instruction
  • Lab Exercise: Kernel Timers
  • 5 Device Management
  • Device Management Approaches
  • Buffering
  • Device Drivers
  • Some Device Management Scenarios
  • Laboratory Exercise: A Floppy Disk Driver
  • 6 Process Management
  • The System View of Processes and Resources
  • Initializing the Operating System
  • Process Address Spaces
  • The Process Abstraction
  • The Resource Abstraction
  • Process Hierarchy
  • Laboratory Exercise: Observing OS Behavior
  • 7 Scheduling
  • Scheduling Mechanisms
  • Strategy Selection
  • Nonpreemptive Strategies
  • Preemptive Strategies
  • 8 Basic Synchronization Principles
  • Interacting Processes
  • Coordinating Processes
  • Semaphores
  • Shared Memory Multiprocessors
  • Laboratory Exercise: Bounded Buffer Problem
  • 9 High-level Synchronization
  • Alternative Synchronization Primitives
  • Monitors
  • Interprocess Communication
  • Explicitly Ordering Event Execution
  • Laboratory Exercise: Refining the Shell
  • 10 Deadlock
  • Background
  • A System Deadlock Model
  • Prevention
  • Avoidance
  • Detection and Recovery
  • 11 Memory Management
  • The Basics
  • Memory Allocation
  • Dynamic Address Relocation
  • Memory Manager Strategies
  • 12 Virtual Memory
  • Address Translation
  • Paging
  • Static Paging Algorithms
  • Dynamic Paging Algorithms
  • Performance Tuning: Taking Advantage of Pages with IPC
  • In the Hangar: Windows 2000 Virtual Memory
  • In the Hangar: Linux Virtual Memory
  • Segmentation
  • 13 File Management
  • Files
  • Low-level File Implementations
  • Supporting Other Storage Abstractions
  • Memory-mapped Files
  • Directories
  • Directory Implementation
  • Laboratory Exercise: A Simple File Manager
  • 14 Protection and Security
  • Fundamentals
  • Authentication
  • Internal Access Authorization
  • Implementing Internal Authorization
  • Cryptography
  • 15 Networks
  • From Computer Communications to Networks
  • The ISO OSI Network Architecture Model
  • Low-level Protocols
  • The Network Layer
  • The Transport Layer

Author notes provided by Syndetics

Gary J. Nutt is a Professor of Computer Science at the University of Colorado. He has also worked as researcher at Xerox PARC and Bell Labs, and as a corporate Vice President and manager of the Boulder office of Interactive Systems. His research interests are in operating systems, distributed systems, performance, and collaboration technology. He teaches in these areas as well as object-oriented software and networks.



0201612518AB04062001