Operating System Concepts, 10th Edition
سیستم عاملها بخشی ضروری از هر سیستم کامپیوتری هستند. به همین ترتیب، یک دوره در مورد سیستم عامل ها، بخشی ضروری از هر آموزش علوم کامپیوتری است. این رشته به سرعت تغییر میکند، چرا که امروزه کامپیوترها تقریبا در تمامی عرصههای زندگی روزمره از دستگاههای embedded در خودروها گرفته تا پیشرفتهترین ابزارهای برنامه ریزی برای دولتها و شرکتهای چند ملیتی، رواج پیدا کرده اند. با این حال، مفاهیم اصلی کاملاً واضح و روشن باقی مانده اند و ما این کتاب را بر مبنای این مفاهیم نوشته ایم.
ما این کتاب را به عنوان مقدمه ای بر درس سیستمهای عامل در مقطع کارشناسی در سطوح مقدماتی و پیشرفته و همچنین سال اول تحصیلات تکمیلی، نوشته ایم. همچنین امیدواریم که این کتاب برای شاغلان نیز مفید باشد. در این کتاب توضیحات واضح و روشنی از مفاهیمی که زیر بنای سیستم عاملها هستند آورده شده است. به عنوان پیش نیاز، فرض کرده ایم که خواننده با ساختمانهای دادهی پایه، سازمان کامپیوتر و زبان سطح بالایی مثل جاوا یا C آشنا است. در فصل 1 مباحث سخت افزاری که برای فهم سیستم عاملها لازم است آورده شده است. همچنین در این فصل مروری بر ساختمانهای داده پایه که در بیشتر سیستم عاملها رایج است آورده شده است. برای مثالهای که کد دارند، بیشتر از C و تا حدی از جاوا استفاده کرده ایم، اما هنوز خوانندگان میتوانند الگوریتمها را بدون داشتن دانشی از این زبانها یاد بگیرند.
مفاهیم اساسی و الگوریتمهای پوشش داده شده در کتاب، اغلب مبتنی بر مفاهیم مورد استفاده در سیستم عاملهای متن باز و تجاری هستند. هدف ما ارائه این مفاهیم و الگوریتمها در یک شکل عمومی است تا به یک سیستم عامل خاص گره نخورده باشند. با این حال، ما تعداد زیادی مثال که مربوط به محبوبترین و خلاقترین سیستم عاملها هستند ارائه داده ایم از جمله لینوکس، ویندوز مایکروسافت، Apple macOS (نام اصلی آن OS X بود که در سال ۲۰۱۶ تغییر کرد تا با شکل نامگذاری سایر محصولات Apple مطابقت پیدا کند) و Solaris. ما همچنین مثال هایی از اندروید و iOS که دو سیستم عامل اصلی دنیای موبایل هستند آورده ایم.
ویرایش دهم کتاب مفاهیم سیستم عامل، منعکس کننده اکثر دستورالعملهای برنامه درسی در حوزه سیستم عاملها در برنامه درسی علوم کامپیوتر ۲۰۱۳ (Computer Science Curricula 2013) است، که جدیدترین هدایتهای برنامههای درسی مقطع کارشناسی در رشته کامپیوتر است و توسط انجمن محاسبات IEEE و انجمن ماشینهای محاسبه گر (ACM) منتشر شده است. در این ویرایش ما بر روی اصلاحات و بهبودهایی با هدف کاهش هزینه برای دانشجویان، مشارکت بهتر آنها در فرایند یادگیری و ارائه پشتیبانی بیشتر برای مربیان متمرکز شده ایم.