لینک دانلود و خرید پایین توضیحات
فرمت فایل word و قابل ویرایش و پرینت
تعداد صفحات: 238
فصل اول
مفاهیم و تعاریف سیستم عامل
اجزای مختلف کامپیوتر
همانطور که می دانید کامپیوتر از دو بخش کلی سخت افزار و نرم افزار تشکیل شده است. به طور دقیق تر می توان یک سیستم کامپیوتری را به صورت زیر ترسیم کرد:
برنامه های کاربردی(حسابداری، مرورگر وب و...)
مفسر فرمان، مترجم ها، ادیتورها
سیستم عامل
زبان ماشین
ریز برنامه نویسی
دستگاه های فیزیکی
در بسیاری از سیستم ها هنگام اجرا دستورات ماشین، ابتدا این دستورات توسط یک ROM به یک سری دستورالعمل های ایتدایی تر به نام ریز دستور یا میکرو کد تبدیل شده و سپس توسط سخت افزار اجرا می گردند که به این ماشین ها CISC(Complex Instruction Set Computer) گفته می شود. در بعشی از کامپیوترها به نام RISC(Reduced Instruction Set Computer) این سطح ریز برنامه نویسی وجود نداشته و دستورات زبان ماشین مستقیما توسط سخت افزار اجرا می گردند. تعداد دستورات ماشین های RISC کمتر از کامپیوترهای CISC می باشد.
سیستم عامل چیست؟
به طور کلی نرم افزارهای کامپیوتر به دو گروه تقسیم می شوند: یکی برنامه های سیستمی که عملیات کامپیوتر را مدیریت می کنند و دیگری برنامه های کاربردی. سیستم عامل(Operation System= OS) اصلی ترین برنامه سیستمی است که به عنوان رابط بین کاربر و سخت افزار کامپیوتر عمل می کند.
سیستم عامل دو دظیفه(یا هدف) اصلی دارد:
الف) سیستم عامل استفاده از کامپیوتر را ساده می سازد. این بدان معناست که مثلا کاربر یا برنامه نویس بدون درگیر شدن با مسائل سخت افزاری دیسکها به راحتی فایلی را بر روی دیسک ذخیره و حذف کند. این کار در واقع با به کار بردن دستورات ساده ای که فراخوان های سیستمی(System Calls) را صدا می زنند انجام می پذیرد. در صورت عدم وجود سیستم عامل کاربر و یا برنامه نویس می بایست آشنایی کاملی با سخت افزارهای مختلف کامپیوتر(مثل مونیتور، فلاپی، کی بورد و غیره) داشته باشد و روتین هائی برای خواندن و یا نوشتن آنها به زبانهای سطح پائین بنویسد. از این جنبه به سیستم عامل با عنوان ماشین توسعه یافته(Extended machine) یا ماشین مجازی(Virtual machine) یاد می شود که واقعیت سخت افزار را از دید برنامه نویسان مخفی می سازد.
ب) واقعیت وظیفه دوم سیستم عامل مدیریت منابع(Resource Management) می باشد، یعنی سیستم عامل باعث استفاده بهینه و سودمند(اقتصادی) از منابع فیزیکی و منطقی سیستم می گردد. منظور از منابع فیزیکی پردازنده ها، حافظه ها، دیسکها، ماوس ها، چاپگرها، پورتها و غیره و منظور از منابع منطقی اطلاعات، فایلها و غیره هستند. یک سیستم کامپیوتری منابع نرم افزاری و سخت افزاری بسیاری دارد که ممکن است در حین اجراء برنامه لازم باشند، سیستم عامل همانند مدیر منابع عمل کرده و آنها را بر حسب نیاز به برنامه مشخصی تخصیص می دهد. مثلا اگر دو برنامه همزمان بخواهند از چاپگر استفاده کنند، سیستم عامل اطلاعات خروجی آنها را در بافری ریخته و سپس به ترتیب و براساس اولویتی از پیش تعیین شده اطلاعات را به چاپگر می فرستد. بنابراین کار سیستم عامل این است که بداند چه کسانی از کدام منابع استفاده می کنند، به درخواستهای جهت دریافت منابع رسیدگی کند، حسابداری استفاده می کنند، به درخواستهای جهت دریافت منابع رسیدگی کند، حسابداری استفاده از منابع را نگهداری کند و در برابر تداخل درخواستهای مختلف میانجی گری کند. پس با نگرش از بالا به پائین سیستم عامل فراهم کننده واسطه ای راحت برای کاربران است و با نگرش از پائین به بالا سیستم عامل مدیر کلیه اجزاء و منابع سیستم می باشد.
به بیانی می توان گفت هدف سیستم عامل استفاده بهینه و حداکثر از ماشین و وظیفه سیستم عامل کنترل تمامی منابع و به تعادل رساندن درخواستها و منابع موجود است.
با توجه به توضیحات فوق می توان گفت سیستم عامل مشابه دولت است یعنی مانند دولت سیستم عامل محیطی را که درون آن سایر برنامه های بتوانند کار مفید انجام دهند، ایجاد می کند و هسته سیستم عامل به خودی خود کاری مفید و نهائی را برای کاربر انجام نمی دهد. به عبارتی دیگر سیستم عامل برنامه کنترلی است که اجرای برنامه های کاربر و استفاده از سخت افزار سیستم را کنترل می کند.