- عنوان: OPERATING SYSTEM CONCEPTS
- نویسنده: ABRAHAM SILBERSCHATZ
- حوزه: سیستم عامل
- سال انتشار: 2013
- تعداد صفحه: 944
- زبان اصلی: انگلیسی
- نوع فایل: pdf
- حجم فایل: 6.71 مگابایت
سیستم عامل جزء ضروری هر سیستم کامپیوتری است. به طور مشابه، یک دوره آموزشی در مورد سیستم عامل، بخش ضروری هر آموزش علوم کامپیوتر است. این زمینه در حال تغییر سریع است، زیرا رایانه ها اکنون تقریباً در همه عرصه های زندگی روزمره رایج هستند – از دستگاه های تعبیه شده در اتومبیل تا پیچیده ترین ابزارهای برنامه ریزی برای دولت ها و شرکت های چند ملیتی. با این حال، مفاهیم اساسی نسبتاً روشن باقی میمانند، و ما این کتاب را بر اساس آنها استوار میکنیم. ما این کتاب را بهعنوان متنی برای یک دوره مقدماتی در سیستمهای عامل در مقطع کارشناسی ارشد یا کارشناسی ارشد یا در مقطع کارشناسی ارشد سال اول نوشتیم. امیدواریم که پزشکان نیز آن را مفید بدانند. این یک توصیف روشن از مفاهیمی است که زیربنای سیستم عامل ها هستند. به عنوان پیش نیاز، فرض می کنیم که خواننده با ساختارهای داده اولیه، سازماندهی رایانه و یک زبان سطح بالا مانند C یا جاوا آشنا باشد. مباحث سخت افزاری مورد نیاز برای درک سیستم عامل ها در فصل 1 پوشش داده شده است. در آن فصل، ما همچنین یک نمای کلی از ساختارهای داده بنیادی را که در اکثر سیستم عامل ها رایج است شامل می شود. برای مثالهای کد، ما عمدتاً از C با مقداری جاوا استفاده میکنیم، اما خواننده همچنان میتواند الگوریتمها را بدون دانش کامل از این زبانها درک کند. مفاهیم با استفاده از توضیحات بصری ارائه شده است. نتایج نظری مهم پوشش داده شده است، اما اثبات رسمی تا حد زیادی حذف شده است. یادداشتهای کتابشناختی در پایان هر فصل حاوی اشارههایی به مقالات تحقیقاتی است که در ابتدا نتایج ارائه و اثبات شدهاند، و همچنین ارجاعاتی به مطالب اخیر برای مطالعه بیشتر است. به جای اثبات، از ارقام و مثال ها استفاده می شود تا نشان دهد که چرا باید انتظار داشته باشیم که نتیجه مورد نظر درست باشد. مفاهیم و الگوریتم های اساسی که در این کتاب پوشش داده شده است، اغلب بر اساس مواردی است که در هر دو سیستم عامل تجاری و منبع باز استفاده می شود. هدف ما ارائه این مفاهیم و الگوریتم ها در یک محیط کلی است که به یک سیستم عامل خاص وابسته نیست. با این حال، ما تعداد زیادی نمونه را ارائه می دهیم که به محبوب ترین و مبتکرترین سیستم عامل ها، از جمله لینوکس، مایکروسافت ویندوز، اپل مک او اس ایکس و سولاریس مربوط می شود. ما همچنین نمونه هایی از اندروید و iOS را که در حال حاضر دو سیستم عامل تلفن همراه غالب هستند، درج می کنیم.
Operating systems are an essential part of any computer system. Similarly, a course on operating systems is an essential part of any computer science education. This field is undergoing rapid change, as computers are now prevalent in virtually every arena of day-to-day life—from embedded devices in automobiles through the most sophisticated planning tools for governments and multinational firms. Yet the fundamental concepts remain fairly clear, and it is on these that we base this book. We wrote this book as a text for an introductory course in operating systems at the junior or senior undergraduate level or at the first-year graduate level.We hope that practitioners will also find it useful. It provides a clear description of the concepts that underlie operating systems. As prerequisites, we assume that the reader is familiar with basic data structures, computer organization, and a high-level language, such as C or Java. The hardware topics required for an understanding of operating systems are covered in Chapter 1. In that chapter, we also include an overview of the fundamental data structures that are prevalent in most operating systems. For code examples,weuse predominantly C, with some Java, but the reader can still understand the algorithms without a thorough knowledge of these languages. Concepts are presented using intuitive descriptions. Important theoretical results are covered, but formal proofs are largely omitted. The bibliographical notes at the end of each chapter contain pointers to research papers in which results were first presented and proved, as well as references to recent material for further reading. In place of proofs, figures and examples are used to suggest why we should expect the result in question to be true. The fundamental concepts and algorithms covered in the book are often based on those used in both commercial and open-source operating systems. Our aim is to present these concepts and algorithms in a general setting that is not tied to one particular operating system. However, we present a large number of examples that pertain to the most popular and the most innovative operating systems, including Linux, MicrosoftWindows, Apple Mac OS X, and Solaris. We also include examples of both Android and iOS, currently the two dominant mobile operating systems.
این کتاب را میتوانید بصورت رایگان از لینک زیر دانلود نمایید.
Download: OPERATING SYSTEM CONCEPTS
نظرات کاربران