دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: نویسندگان: Ramez Elmasri, A Carrick, David Levine سری: ISBN (شابک) : 0072449810, 9780072449815 ناشر: McGraw-Hill Education سال نشر: 2009 تعداد صفحات: 544 زبان: English فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 10 مگابایت
در صورت تبدیل فایل کتاب Operating Systems: A Spiral Approach به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب سیستم عامل: یک رویکرد مارپیچی نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
الماسری، لوین و کریک با پیروی از یک رویکرد یکپارچه یا \"مارپیچی\" برای توضیح سیستم عامل، کارها را متفاوت انجام می دهند. رویکرد مارپیچی با کمک به دانشآموزان برای درک یک سیستم ساده، کارا و کاربردی به عنوان یک کل در همان ابتدا، نیاز به یک مربی برای "پرش به جلو" را در هنگام توضیح فرآیندها کاهش میدهد. این از نظر آموزشی مؤثرتر است و دانشآموزان را تشویق میکند تا با اطمینان به کشف مفاهیم پیشرفتهتر ادامه دهند.
Elmasri, Levine, and Carrick do things differently by following an integrative or "spiral" approach to explaining operating systems. The spiral approach alleviates the need for an instructor to "jump ahead" when explaining processes by helping students "completely" understand a simple, working, functional system as a whole in the very beginning. This is more effective pedagogically, and it inspires students to continue exploring more advanced concepts with confidence.
Title Table of Contents Part 1 Operating Systems Overview and Background 1 Getting Started 1.1 Introduction 1.2 What Are Operating Systems All about? 1.3 User versus System View of an OS 1.4 Some OS Terms, Basic Concepts, and Illustrations 1.5 A Small Historical Diversion 1.6 Summary 2 Operating System Concepts, Components, and Architectures 2.1 Introduction: What Does the OS Do? 2.2 Resources Managed by the OS and Major OS Modules 2.3 The Process Concept and OS Process Information 2.4 Functional Classes of OSs 2.5 Architectural Approaches to Building an OS 2.6 Some OS Implementation Techniques and Issues 2.7 Minimalist versus Maximalist Approaches to OS Functionality and Backward Compatibility 2.8 Summary Part 2 Building Operating Systems Incrementally: A Breadth-Oriented Spiral Approach 3 A Simple, Single-Process Operating System 3.1 Introduction: Monitors and CP/M 3.2 Characteristics of a Simple PC System 3.3 Input/Output Management 3.4 Disk Management and the File System 3.5 Process and Memory Management 3.6 Summary 4 A Single-User Multitasking Operating System 4.1 Introduction: A Simple Multitasking System 4.2 The Palm OS Environment and System Layout 4.3 Process Scheduling 4.4 Memory Management 4.5 File Support 4.6 Basic Input and Output 4.7 Display Management 4.8 Event-Driven Programs 4.9 Summary 5 A Single-User Multitasking/Multithreading Operating System 5.1 Introduction 5.2 The Origin of the Macintosh Computer 5.3 The Macintosh OS—System 1 5.4 System 2 5.5 System 3 5.6 System 4 5.7 System 5 5.8 System 6 5.9 System 7 5.10 System 8 5.11 System 9 5.12 Mac OS X 5.13 Summary 6 A Multiple-User Operating System 6.1 Introduction 6.2 The Multiuser OS Environment 6.3 Processes and Threads 6.4 Summary 7 Parallel and Distributed Computing, Clusters, and Grids 7.1 Introduction 7.2 Key Concepts 7.3 Parallel and Distributed Processing 7.4 Distributed System Architectures 7.5 How Operating System Concepts Differ in SMPs, Clusters, and Grids 7.6 Examples 7.7 Summary Part 3 CPU and Memory Management 8 Process Management: Concepts, Threads, and Scheduling 8.1 Introduction to Processes 8.2 Process Descriptor–Process Control Block 8.3 Process States and Transitions 8.4 Process Scheduling 8.5 One Good Process Deserves Another 8.6 Threads 8.7 Case Studies 8.7 Summary 9 More Process Management: Interprocess Communication, Synchronization, and Deadlocks 9.1 Why Have Cooperating Processes? 9.2 Interprocess Communication 9.3 Synchronization 9.4 Deadlocks 9.5 Summary 10 Basic Memory Management 10.1 Introduction: Why Manage Primary Memory? 10.2 Binding Model: Steps in Development Cycle 10.3 A Single Process 10.4 Multiple Processes with a Fixed Number of Processes 10.5 Multiple Processes with a Variable Number of Processes 10.6 Summary 11 Advanced Memory Management 11.1 Why Do We Need Hardware Help? 11.2 Paging 11.3 Segmentation 11.4 Segmentation with Paging 11.5 Demand Paging 11.6 Special Memory Management Topics 11.7 Summary Part 4 A Depth-Oriented Presentation of OS Concepts: Files Systems and Input/Output 12 File Systems—Basics 12.1 Introduction 12.2 Directories 12.3 Access Methods 12.4 Free Space Tracking 12.5 File Allocation 12.6 Summary 13 File Systems—Examples and More Features 13.1 Introduction 13.2 Case Studies 13.3 Mounting 13.4 Multiple File Systems and Redirection 13.5 Memory Mapped Files 13.6 File System Utilities 13.7 Log-Based File Systems 13.8 Summary 14 Disk Scheduling and Input/Output Management 14.1 Introduction 14.2 Device Characteristics 14.3 I/O Technology 14.4 Physical Disk Organization 14.5 Logical Disk Organization 14.6 RAID 14.7 Disk Operation Scheduling 14.8 DMA and Disk Hardware Features 14.9 Summary Part 5 Networks, Distributed Systems, and Security 15 Introduction to Computer Networks 15.1 Why Do We Want to Network Computers? 15.2 The Basics 15.3 Application Layer Protocols 15.4 TCP/IP 15.5 The Data Link Layer 15.6 WANs 15.7 The Physical Layer 15.8 Network Management 15.9 Summary 16 Protection and Security 16.1 Introduction: Problems and Threats 16.2 OS Protection 16.3 Policies, Mechanisms, and Techniques 16.4 Communication Security 16.5 Security Administration 16.6 Summary 17 Distributed Operating Systems 17.1 Introduction 17.2 Distributed Application Models 17.3 Abstractions: Processes, Threads, and Machines 17.4 Naming 17.5 Other Distributed Models 17.6 Synchronization 17.7 Fault Tolerance 17.8 Summary Part 6 Case Studies 18 Chapter Windows NT™ through Vista™ 18.1 Introduction: Windows NT Family History 18.2 The User OS Environment 18.3 Process Scheduling 18.4 Memory Management 18.5 File Support 18.6 Basic Input and Output 18.7 GUI Programming 18.8 Networking 18.9 Symmetric Multiprocessing 18.10 Startup Speed of XP 18.11 Summary 19 Linux: A Case Study 19.1 Introduction 19.2 Process Scheduling 19.3 Memory Management 19.4 File Support 19.5 Basic Input and Output 19.6 GUI Programming 19.7 Networking 19.8 Security 19.9 Symmetric Multiprocessing 19.10 Other Linux Variants 19.11 Summary 20 Palm OS: A Class Case Study 20.1 Overview 20.2 The Multi-Process OS Environment 20.3 Palm Process Scheduling 20.4 Palm Memory Management 20.5 File Support 20.6 Input/Output Subsystems 20.7 GUI Programming 20.8 Network Programming 20.9 Programming Environments 20.10 Similar Systems and Current Developments 20.11 Summary Appendix Overview of Computer System and Architecture Concepts A.1 Typical Computer System Components A.2 The Processor or Central Processing Unit A.3 The Memory Unit and Storage Hierarchies A.4 Input and Output A.5 The Network A.6 A More Detailed Picture A.7 Summary Index