TY - BOOK AU - Flynn,Ida M. AU - McHoes,Ann McIver TI - Understanding operating systems SN - 0534376665 SN - 978053437 AV - QA76.76.O63 .F598 PY - 2001/// CY - Pacific Grove, CA PB - Brooks/Cole Thomson Learning KW - Operating systems (Computers) N1 - Includes index; Part 1 Operating Systems Theory 1 -- Operating System Software 3 -- Machine Hardware 6 -- Types of Operating Systems 8 -- Brief History of Operating Systems Development 9 -- Chapter 2 Memory Management, Early Systems 18 -- Single-User Contiguous Scheme 19 -- Fixed Partitions 20 -- Dynamic Partitions 22 -- Best-Fit versus First-Fit Allocation 24 -- Deallocation 29 -- Case 1 Joining Two Free Blocks 30 -- Case 2 Joining Three Free Blocks 31 -- Case 3 Deallocating an Isolated Block 31 -- Relocatable Dynamic Partitions 33 -- Chapter 3 Memory Management, Recent Systems 45 -- Paged Memory Allocation 46 -- Demand Paging 52 -- Page Replacement Policies and Concepts 57 -- First-In, First-Out 57 -- Least Recently Used 59 -- Mechanics of Paging 60 -- Working Set 62 -- Segmented Memory Allocation 64 -- Segmented/Demand Paged Memory Allocation 67 -- Virtual Memory 69 -- Chapter 4 Processor Management 77 -- Job Scheduling Versus Process Scheduling 79 -- Process Scheduler 80 -- Job and Process Status 81 -- Process Control Blocks 82 -- PCBs and Queuing 84 -- Process Scheduling Policies 85 -- Process Scheduling Algorithms 86 -- First-Come, First-Served 86 -- Shortest Job Next 88 -- Priority Scheduling 89 -- Shortest Remaining Time 90 -- Round Robin 92 -- Multiple-Level Queues 94 -- Cache Memory 96 -- A Word about Interrupts 97 -- Chapter 5 Process Management 103 -- Deadlock 104 -- Seven Cases of Deadlock 104 -- Conditions for Deadlock 111 -- Modeling Deadlocks 112 -- Strategies for Handling Deadlocks 115 -- Starvation 122 -- Chapter 6 Concurrent Processes 129 -- What Is Parallel Processing? 130 -- Typical Multiprocessing Configurations 131 -- Master/Slave Configuration 131 -- Loosely Coupled Configuration 132 -- Symmetric Configuration 133 -- Process Synchronization Software 134 -- Test-and-Set 135 -- Wait and Signal 136 -- Semaphores 136 -- Process Cooperation 138 -- Producers and Consumers 138 -- Readers and Writers 140 -- Concurrent Programming 141 -- Applications of Concurrent Programming 142 -- Ada 144 -- Chapter 7 Device Management 150 -- System Devices 151 -- Sequential Access Storage Media 151 -- Direct Access Storage Devices 154 -- Fixed-Head DASDs 155 -- Movable-Head DASDs 155 -- Optical Disc Storage 157 -- Access Time Required 159 -- Components of the I/O Subsystem 162 -- Communication among Devices 165 -- Management of I/O Requests 168 -- Device Handler Seek Strategies 169 -- Search Strategies: Rotational Ordering 172 -- RAID 174 -- Chapter 8 File Management 181 -- File Manager 181 -- Responsibilities of the File Manager 182 -- Interacting with the File Manager 183 -- Typical Volume Configuration 184 -- About Subdirectories 185 -- File-Naming Conventions 187 -- File Organization 189 -- Record Format 189 -- Physical File Organization 190 -- Physical Storage Allocation 192 -- Contiguous Storage 192 -- Noncontiguous Storage 194 -- Indexed Storage 195 -- Data Compression 197 -- Access Methods 197 -- Sequential Access 198 -- Direct Access 199 -- Levels in a File Management System 200 -- Access Control Verification Module 202 -- Access Control Matrix 202 -- Access Control Lists 203 -- Capability Lists 204 -- Lockwords 204 -- Chapter 9 Network Organization Concepts 208 -- Network Topologies 210 -- Star 211 -- Ring 212 -- Bus 213 -- Tree 214 -- Hybrid 215 -- Network Types 216 -- Local Area Network 216 -- Metropolitan Area Network 216 -- Wide Area Network 217 -- Software Design Issues 217 -- Addressing Conventions 217 -- Routing Strategies 218 -- Connection Models 220 -- Conflict Resolution 223 -- Transport Protocol Standards 226 -- OSI Reference Model 227 -- TCP/IP Model 230 -- Chapter 10 Management of Network Functions 235 -- History 236 -- Comparison of Network and Distributed Operating Systems 236 -- DO/S Development 239 -- Memory Management 239 -- Process Management 240 -- Device Management 245 -- File Management 247 -- Network Management 250 -- NOS Development 252 -- Important NOS Features 253 -- Major NOS Functions 254 -- Chapter 11 System Management 258 -- Evaluating an Operating System 258 -- Operating System's Components 259 -- System Security 262 -- Levels of Protection 262 -- Managing Systems 263 -- Security Breaches 265 -- System Assaults: Computer Viruses 266 -- Network and Internet Assaults 268 -- Ethics 268 -- Measuring System Performance 270 -- Measurement Tools 270 -- Feedback Loops 273 -- Monitoring 274 -- Accounting 274 -- Part 2 Operating Systems in Practice 279 -- Chapter 12 MS-DOS Operating System 281 -- History 282 -- Design Goals 282 -- Memory Management 285 -- Main Memory Allocation 286 -- Memory Block Allocation 287 -- Processor Management 288 -- Process Management 288 -- Interrupt Handlers 289 -- Device Management 290 -- File Management 291 -- File Name Conventions 292 -- Managing Files 293 -- User Interface 296 -- Batch Files 297 -- Redirection 298 -- Filters 298 -- Pipes 299 -- Additional Commands 299 -- Chapter 13 Windows 2000 Operating System 302 -- History 302 -- Design Goals 305 -- Extensibility 305 -- Portability 306 -- Reliability 306 -- Compatibility 307 -- Performance 308 -- Memory Management 308 -- User-Mode Features 308 -- Virtual Memory Implementation 309 -- Processor Management 311 -- Device Management 314 -- File Management 320 -- Network Management 323 -- Microsoft Networks 323 -- Directory Services 325 -- Security Management 325 -- Security Terminology 327 -- User Interface 328 -- Chapter 14 UNIX Operating System 333 -- History 334 -- UNIX System V 336 -- A World about Linux 336 -- Design Goals 337 -- Memory Management 338 -- Processor Management 341 -- Process Table versus User Table 342 -- Synchronization 344 -- fork, wait, and exec 344 -- Device Management 348 -- Device Drivers 348 -- Device Classifications 348 -- File Management 350 -- File Names 352 -- File Directories 353 -- Data Structures for Accessing Files 354 -- User Interface 357 -- Chapter 15 OpenVMS Alpha Operating System 366 -- History 367 -- Design Goals 369 -- Memory Management 370 -- Pager 371 -- Swapper 372 -- Processor Management 373 -- Process Scheduler 373 -- Rescheduler 376 -- Device Management 376 -- File Management 378 -- User Interface 381 -- Command Procedure Files 382 -- Redirection 382 -- Additional Commands 384 -- Chapter 16 OS/390 Operating System 387 -- History 388 -- Design Goals 390 -- Memory Management 391 -- Virtual Storage Management 393 -- Organization of Storage 397 -- Processor Management 398 -- Task Management 399 -- Program Management 400 -- Device Management 400 -- DASD Space Management 400 -- I/O Supervisor 401 -- IOS Driver 403 -- Virtual I/O 403 -- File Management 403 -- Catalog Management 404 -- I/O Support 405 -- Access Methods 405 -- Space Allocation 408 -- Security Management 409 -- User Interface 409 -- JCL Introduction 410 -- ER -