Operating System Concepts, 9th Edition
سیستمهای عامل بخش ضروری هر سیستم کامپیوتری هستند. به طور مشابه، درس سیستمهای عامل بخش ضروری تحصیلات علوم کامپیوتر است. این رشته تحت تغییرات سریع است مثل کامپیوترها که در همهی عرصههای زندگی روزانه رایج شده اند، از دستگاهای تعبیه شده گرفته شده تا اتومبیلها و ابزارهای برنامه ریزی پیچیده برای دولتها و شرکتهای چند ملیتی. هنوز هم مفاهیم پایه نسبتا روشن باقی مانده اند و این کتاب بر اساس این مفاهیم است.
ما این کتاب را به عنوان مقدمه ای بر درس سیستمهای عامل در مقطع کارشناسی در سطحهای مقدماتی و پیشرفته و همچنین سال اول تحصیلات تکمیلی است. همچنین امیدواریم که این کتاب برای شاغلان نیز مفید باشد. در این کتاب توضیحات واضح و روشنی از مفاهیم که زیر بنای سیستمهای عامل هستند آورده شده است. به عنوان پیش نیاز، فرض کرده ایم که خواننده با ساختمانهای دادهی پایه، سازمان کامپیوتر و زبان سطح بالایی مثل جاوا یا C آشنا باشد. در فصل 1 مباحث سخت افزاری که برای فهم سیستمهای عامل لازم است آورده شده است. همچنین در این فصل مروری بر ساختمانهای داده پایه که در بیشتر سیستم عاملها شایع است آورده شده است. برای مثالهای با کد، بیشتر از C و تا حدی از جاوا استفاده کرده ایم، اما هنوز خوانندگان میتوانند الگوریتمها را بدون داشتن دانشی از این زبانها یاد بگیرند.
مفاهیم با استفاده از تصیف بصری ارائه شده اند. نتایج تئوری مهم پوشش داده شده ولی اثباتهای رسمی تا حد زیادی حذف شده اند. مفاهیم پایه ای و الگوریتمها در کتاب معمولا بر اساس آن هایی هستند که هم در سیستم عاملهای تجاری و متن باز استفاده شده اند.
The ninth edition of Operating System Concepts continues to evolve to provide a solid theoretical foundation for understanding operating systems. This edition has been updated with more extensive coverage of the most current topics and applications, improved conceptual coverage and additional content to bridge the gap between concepts and actual implementations. A new design allows for easier navigation and enhances reader motivation. Additional end-of-chapter, exercises, review questions, and programming exercises help to further reinforce important concepts. WileyPLUS, including a test bank, self-check exercises, and a student solutions manual, is also part of the comprehensive support package.
Table of Contents
PART ONE OVERVIEW
Chapter 1 Introduction
Chapter 2 Operating-System Structures
PART TWO PROCESS MANAGEMENT
Chapter 3 Processes
Chapter 4 Threads
Chapter 5 Process Synchronization
Chapter 6 CPU Scheduling
Chapter 7 Deadlocks
PART THREE MEMORY MANAGEMENT
Chapter 8 Main Memory
Chapter 9 Virtual Memory
PART FOUR STORAGE MANAGEMENT
Chapter 10 Mass-Storage Structure
Chapter 11 File-System Interface
Chapter 12 File-System Implementation
Chapter 13 I/O Systems
PART FIVE PROTECTION AND SECURITY
Chapter 14 Protection
Chapter 15 Security
PART SIX ADVANCED TOPICS
Chapter 16 Virtual Machines
Chapter 17 Distributed Systems
PART SEVEN CASE STUDIES
Chapter 18 The Linux System
Chapter 19 Windows 7
Chapter 20 Influential Operating Systems