این کتاب در پانزده فصل به بررسی مفاهیم اساسی و پیشرفته سیستمعامل میپردازد. در ابتدا، با معرفی سیستمعامل، نقش و اهمیت آن در مدیریت سختافزار و نرمافزار مورد بررسی قرار میگیرد. سپس، مفاهیم فرآیند و مدیریت آن شامل زمانبندی، همزمانی و وضعیتهای مختلف فرآیندها توضیح داده میشود. همچنین، ساختار فایلها، سیستمفایلها و تکنیکهای مدیریت دادهها بررسی خواهد شد تا خوانندگان با نحوه سازماندهی و حفاظت از اطلاعات آشنا شوند.
مدیریت حافظه یکی از مباحث کلیدی سیستمعامل است که در این کتاب به مفاهیمی مانند حافظه اصلی، حافظه نهان، صفحهبندی و حافظه مجازی پرداخته میشود. در ادامه، نحوه مدیریت فضای ذخیرهسازی و عملکرد دستگاههای ورودی/خروجی بررسی خواهد شد. امنیت نیز بخش مهمی از سیستمعامل محسوب میشود که شامل احراز هویت، کنترل دسترسی و تکنیکهای حفظ امنیت دادهها میشود. همچنین، عملکرد درایورها و نحوه ارتباط سیستمعامل با سختافزار مورد بحث قرار میگیرد.
در این کتاب، تفاوت سیستمعامل با نرمافزارهای کاربردی توضیح داده شده و رابطهای کاربری گرافیکی (GUI) و خط فرمان (CUI) با مزایا و معایب هر یک تحلیل میشوند. فرآیند بوت شدن سیستمعامل، معماری لایهای آن و مدلهای مختلف طراحی از دیگر موضوعاتی هستند که مورد بررسی قرار میگیرند. همچنین، انواع سیستمعامل شامل نسخههای دسکتاپ، موبایل، سرور، بلادرنگ و تعبیهشده معرفی میشوند. در نهایت، مفهوم مجازیسازی و اهمیت ماشینهای مجازی در پردازش ابری و مدیریت منابع سیستم تشریح میشود.
تعریف و هدف
موارد استفاده از سیستمعامل
نقاط عطف مهم در تاریخچه سیستمعاملها
ظهور لینوکس (1991)
ساختار سیستم کامپیوتری
رابط کاربری
ویژگیهای سیستمعامل
اجزای سیستمعامل
مفهوم فرآیند
وظایف مدیریت فرآیند
مدیریت وضعیت فرآیندها (Process State Management)
اهمیت اجرای متوالی
توابع مدیریت فرآیند
مدیریت حافظه فرآیندها
زمانبندی فرآیند (Process Scheduling)
سیگنالها و مدیریت خطا
مدیریت سیگنالها
اهمیت سیگنالها
مفهوم فایل
وظایف مدیریت فایل
اهمیت مدیریت فایل
سیستمفایلهای سیستمعامل
Journaling
چگونه Journaling کار میکند؟
انواع Journaling
مزایا و معایب Journaling
سیستمفایلهای معروف با پشتیبانی از Journaling
Bad Block در سیستمعامل
انواع بلوکهای بد
علل بلوک بد
جایگزینی و مدیریت بلوک بد
وظایف اصلی مدیریت شبکه
سیستم توزیعشده
نقش مدیریت شبکه در سیستمهای توزیعشده
اتصال به شبکه و استراتژیهای مسیریابی
توابع مدیریت شبکه
توابع مدیریت حافظه در سیستمعامل
پیگیری حافظه اصلی
نگهداری ساختارهای دادهای مناسب
جداول صفحه (Page Tables)
جداول قطعه (Segment Tables)
لیستهای آزاد (Free Lists)
تخصیص و آزادسازی حافظه
مدیریت حافظه مجازی (Virtual Memory Management)
صفحهبندی (Paging)
تقسیمبندی (Segmentation)
مدیریت حافظه با استفاده از جدولها
حافظه کش (Cache Memory Management)
مدیریت حافظه در سیستمهای چند پردازندهای
نقش و اهمیت ذخیرهسازی ثانویه
مدیریت دستگاههای ورودی/خروجی (I/O)
هدف و وظایف اصلی
پنهان کردن تغییرات سختافزاری
مزایای مدیریت دستگاههای I/O
توابع مدیریت ورودی/خروجی
مفهوم امنیت در سیستمعامل
اهداف اصلی مدیریت امنیت
محرمانگی (Confidentiality)
یکپارچگی (Integrity)
در دسترس بودن (Availability)
احراز هویت (Authentication)
مجوز (Authorization)
حسابرسی (Auditing)
مکانیسمهای مدیریت امنیت
کنترل دسترسی (DAC, MAC, RBAC)
اهمیت مدیریت امنیت
مثالهای عملی از مکانیسمهای امنیتی
تعریف و وظایف درایور دستگاه
اهمیت درایورها
وابستگی درایورها و نحوه عملکرد
مدیریت وقفه
ارتباط درایور با سختافزار و سیستمعامل
انواع درایور دستگاه
درایورهای حالت هسته (Kernel Mode)
درایورهای حالت کاربر (User Mode)
Plug and Play
درایورهای دستگاه مجازی
تعریف نرمافزار کاربردی
ویژگیها، مزایا و معایب
تفاوتهای اصلی بین سیستمعامل و نرمافزار کاربردی
اجزای اصلی رابط کاربری گرافیکی
مزایای GUI
تکامل سیستمهای عامل و تأثیر GUI
مدل MVC در طراحی GUI
توالی بوت شدن
انواع بوت
فرآیند بوت در سیستمعاملهای مختلف (ویندوز، لینوکس، macOS)
بوت دوگانه و Boot Block
چرا لایهبندی در سیستمعامل؟
معماری ساختار لایهای
مزایا و معایب
سیستمعامل 32 بیتی و 64 بیتی
سیستمعامل تککاربره و چندکاربره
سیستمعامل چندپردازشی و تفاوتهای آن
تفاوت بین چندبرنامهنویسی و چندوظیفهای
تفاوتهای هسته (Kernel) و پوسته (Shell)
مقایسه هسته یکپارچه (Monolithic Kernel) و ریزهسته (Microkernel)
سیستمعامل اشتراک زمانی
سیستمعامل موبایل (اندروید، iOS)
سیستمعامل شبکه
ویژگیها و تفاوت با سیستمعامل معمولی
سیستمهای همتا به همتا و سرور
سیستمعامل بلادرنگ
ویژگیها، کاربردها و انواع
تفاوت با سیستمعاملهای معمولی
سیستمعامل دستهای
نحوه عملکرد، مزایا و معایب
سیستمعامل تعبیهشده
ویژگیها، کاربردها و تفاوت با سیستمعاملهای رومیزی
نحوه عملکرد ماشین مجازی
کاربردها
هایپروایزرهای نوع ۱ و ۲
رنگ | تماما رنگی |
---|---|
تعداد صفحات | 250 |
قطع و نوع جلد | وزیری (شومیز) |
شابک | 978-622-400-515-9 |
رده بندی کنگره | QA۷۶/۷۶ |
شماره ملی | ۹۶۷۳۵۹۳ |
ویرایش | اول |
سال انتشار | 1404 |
انتشارات | یافته |
نوع فایل |
25/03/29
من حسین سیلانی هستم، کارشناس ارشد امنیت اطلاعات و بنیانگذار و توسعهدهنده پروژه های لینوکس Emperor-OS، Little-Psycho و Predator-OS. با سالها تجربه عملی و مدارک مرتبط در حوزههای مختلفی از جمله: مدیریت سیستمهای لینوکس/ویندوز، طراحی UX/UI، توسعه فرانتاند وب، سئو، طراحی گرافیک، علم داده و یادگیری ماشین است.
آکادمی آموزشی کندوی دانش رد کردن