Operating systems: concepts and design/

Milenkovic, Milan

Operating systems: concepts and design/ Milan Milenkovic - 2nd ed. - New Delhi : Tata Mcgraw Hill 1997. - xxv, 755 p.

PART I: FUNDAMENTAL CONCEPTS
1 Introduction
1.1 EVOLUTION OF OPERATING SYSTEMS -- 1.2 TYPES OF OPERATING SYSTEMS -- 1.3 DIFFERENT VIEWS OF THE OPERATING SYSTEM -- 1.4 THE JOURNEY OF A COMMAND EXECUTION -- 15 DESIGN AND IMPLEMENTATION OF OPERATING SYSTEMS

2 Processes
2.1 THE PROCESS CONCEPT -- 2.2 SYSTEMS PROGRAMMER'S VIEW OF PROCESSES -- 2.3 THE OPERATING SYSTEM'S VIEW OF PROCESSES -- 2.4 OPERATING-SYSTEM SERVICES FOR PROCESS MANAGEMENT -- 2.5 SCHEDULING -- 2.6 SCHEDULING ALGORITHMS -- 2.7 PERFORMANCE EVALUATION

3 Interprocess Synchronization
3.1 THE NEED FOR INTERPROCESS SYNCHRONIZATION -- 3.2 MUTUAL EXCLUSION -- 3.3 SEMAPHORES -- 3.4 HARDWARE SUPPORT FOR MUTUAL EXCLUSION -- 3.5 QUEUING IMPLEMENTATION OF SEMAPHORES -- 3.6 CLASSICAL PROBLEMS IN CONCURRENT PROGRAMMING

4 Interprocess Communication and Synchronization
4.1 CRITICAL REGION AND CONDITIONAL CRITICAL REGION -- 4.2 MONITORS -- 4.3 MESSAGES -- 4.4 INTERPROCESS SYNCHRONIZATION AND COMMUNICATION IN ADA -- 4.5 DEADLOCKS

5 Memory Management: Contiguous Allocation
5.1 SINGLE-PROCESS MONITOR -- 5.2 PARTITIONED MEMORY ALLOCATION-STATIC -- 5.3 PARTITIONED MEMORY ALLOCATION - DYNAMIC -- 5.4 SEGMENTATION

6 Memory Management: Noncontiguous Allocation
6.1 PAGING -- 6.2 VIRTUAL MEMORY

7 File Management
7.1 COMMAND-LANGUAGE USER'S VIEW OF THE HUE SYSTEM -- 7.2 SYSTEMS PROGRAMMER'S VIEW OF THE FILE SYSTEM -- 7.3 DISK ORGANIZATION -- 7.4 DISK CONTROLLER AND DRIVER -- 7.6 DISK CACHES AND UNIX BUFFER CACHE -- 7.7 A GENERALIZATION OF FILE SERVICES

8 Security and Protection
8.1 SECURITY THREATS AND GOALS -- 8.2 PENETRATION ATTEMPTS -- 8.3 SECURITY POLICIES AND MECHANISMS -- 8.4 AUTHENTICATION -- 8.5 PROTECTION AND ACCESS CONTROL -- 8.6 FORMAL MODELS OF PROTECTION -- 8.7 CRYPTOGRAPHY -- 8.8 WORMS AND VIRUSES

PART II: IMPLEMENTATION

9 Input/Output: Principles and Programming
9.1 THE INPUT/OUTPUT PROBLEM -- 9.2 INPUT/OUTPUT INTERFACES -- 9.3 I/O PORT EXAMPLES -- 9.4 PROGRAM-CONTROLLED I/O -- 9.5 INTERRUPT-DRIVEN I/O -- 9.6 CONCURRENT I/O

10 Design of a Kernel of a Multitasking Operating System (KMOS)
10.1 DEFINING KMOS SERVICES -- 10.2 MAJOR DESIGN DECISIONS -- 10.3 PROCESS-STATE TRANSITIONS IN KMOS -- 10.4 FUNCTIONAL SPECIFICATION OF KMOS -- 10.5 IMPLEMENTATION CONSIDERATIONS

11 Implementation of KMOS
11. 1 KMOS SYSTEM LISTS -- 11.2 THE READY LIST AND ITS MANIPULATION -- 11.3 INTERPROCESS COMMUNICATION AND SYNCHRONIZATION -- 11.4 PROCESS MANAGEMENT -- 11.5 INTERRUPT MANAGEMENT -- 11.6 STARTUP AND INITIAL SYSTEM CONFIGURATION

PART III: ADVANCED TOPICS

12 Multiprocessor Systems
12.1 MOTIVATION AND CLASSIFICATION -- 12.2 MULTIPROCESSOR INTERCONNECTIONS -- 12.3 TYPES OF MULTIPROCESSOR OPERATING SYSTEMS -- 12.4 MULTIPROCESSOR OS FUNCTIONS AND REQUIREMENTS -- 12.5 OS DESIGN AND IMPLEMENTATION ISSUES -- 12.6 INTRODUCTION TO PARALLEL PROGRAMMING -- 12.7 MULTIPROCESSOR SYNCHRONIZATION

13 Distributed Operating Systems: Algorithms
13.1 RATIONALE FOR DISTRIBUTED SYSTEMS -- 13.2 COMPUTER NETWORKS -- 13.3 ALGORITHMS FOR DISTRIBUTED PROCESSING -- 13.4 COPING WITH FAILURES

14 Distributed Operating Systems: Implementation
14.1 MODELS OF DISTRIBUTED SYSTEMS -- 14.2 NAMING -- 14.3 PROCESS MIGRATION -- 14.4 REMOTE PROCEDURE CALLS -- 14.5 DISTRIBUTED SHARED MEMORY -- 14.6 DISTRIBUTED FILE SYSTEMS

PART IV: CASE STUDIES
15 Case Studies
15.1 PC-DOS (MS-DOS) OPERATING SYSTEM -- 15.2 THE UNIX OPERATING SYSTEM -- 15.3 iRMX 86 OPERATING SYSTEM -- 15.4 DESIGN OF A REMOTE-TELEMETRY UNIT (RTU)







9780074632727


Computer Programming

005.43 / MIL/O
SIKKIM UNIVERSITY
University Portal | Contact Librarian | Library Portal

Powered by Koha