سیستم عامل یا OS یکی از بنیادیترین مؤلفههای کامپیوتر و موبایل و تمامی سیستم هاست؛ نرمافزاری که بدون آن، هیچ دستگاهی از گوشی همراه گرفته تا ابر کامپیوتر قادر به انجام حتی سادهترین وظیفه نخواهد بود. هر بار که یک فایل را باز میکنیم، برنامهای را اجرا میکنیم یا حتی موس را حرکت میدهیم، در واقع مجموعهای از فرایندهای پیچیده در سطح سیستم عامل درحال مدیریت و هماهنگی هستند.
در ایم مقاله از آموزشهای سیستم عامل می خواهیم بگوییم، شناخت سیستم عامل تنها برای متخصصان IT اهمیت ندارد، بلکه برای کاربران عادی هم ضروری است. درک نحوه کار آن میتواند به عیبیابی بهتر سیستم، افزایش بهرهوری و حتی تصمیمگیری آگاهانهتر هنگام انتخاب میان سیستم عاملهای مختلف کمک کند. سیستم عامل در حقیقت نقطهی تلاقی بین انسان و ماشین است، پلی میان سختافزار سرد و بیجان و نرمافزارهایی که زندگی دیجیتال ما را ممکن میسازند.
سیستم عامل چیست و چه کاری انجام میدهد؟
سیستم عامل (Operating System یا OS) نرمافزاری است که سختافزار را کنترل میکند و بستری را برای اجرای برنامههای دیگر فراهم میآورد. این نرمافزار بهعنوان واسط اصلی بین کاربر، نرمافزار و سختافزار عمل میکند. وقتی یک برنامه درخواست ذخیرهی دادهای را دارد، سیستم عامل است که دستور را به دیسک منتقل میکند؛ وقتی برنامهای نیاز به حافظه دارد، OS بخشی از RAM را به آن اختصاص میدهد.
به زبان ساده، سیستم عامل «مدیر کل» کامپیوتر است. همه چیز از تخصیص منابع گرفته تا کنترل دسترسی کاربران و زمانبندی پردازشها، توسط آن انجام میشود. بدون سیستم عامل، هر برنامه باید خودش مستقیماً با سختافزار ارتباط برقرار کند؛ فرآیندی که هم پیچیده است و هم احتمال خطا و تداخل را افزایش میدهد.
سیستم عاملها در عین داشتن ساختار مشابه، اهداف متفاوتی دارند. برای مثال، ویندوز بهگونهای طراحی شده که کاربر پسند باشد و برای کاربردهای روزمره مناسب است، لینوکس برای پایداری و کنترل کامل در محیطهای سروری شناخته میشود، و سیستم عاملهایی مانند Android یا iOS بهطور خاص برای دستگاههای همراه طراحی شدهاند. با این حال، در همه آنها وظیفهی اصلی یکی است: مدیریت منابع و اجرای روان برنامهها.
مطلب مرتبط: لینوکس چیست؟ معرفی سیستم عامل Linux، توزیعها و ۱۱ مزیت آن
سیستم عامل چگونه کار میکند؟
در ظاهر، راهاندازی یک سیستم کامپیوتری ساده بهنظر میرسد: دکمه پاور را میزنیم و چند ثانیه بعد محیط گرافیکی آشنا در برابرمان ظاهر میشود. اما پشت این فرآیند کوتاه، یکی از پیچیدهترین توالیهای مهندسی دنیای فناوری نهفته است.
با روشن شدن دستگاه، ابتدا Firmware سیستم (BIOS یا UEFI) کنترل سختافزار پایه مثل RAM، CPU و دیسکها را بر عهده میگیرد. سپس، فایلهای بوت سیستم عامل را از حافظه جانبی (مثلاً SSD یا HDD) بارگذاری کرده و کنترل را به Boot Loader میسپارد. Boot Loader مرحلهای حیاتی است که وظیفهی انتقال هسته (Kernel) سیستم عامل از دیسک به حافظه اصلی را دارد. پس از بارگذاری Kernel، مدیریت کامل سختافزار به سیستم عامل منتقل میشود.
Kernel سپس شروع به تشخیص سختافزار، بارگذاری درایورها (Drivers)، و راهاندازی سرویسهای پایه میکند. در محیطهای گرافیکی مانند ویندوز یا macOS، پس از بارگذاری ماژولهای سیستم، رابط کاربری (GUI) فعال میشود تا کاربر بتواند با محیطی قابلفهم تعامل کند.
در سیستم عاملهای مبتنی بر سرور مانند Linux Server یا FreeBSD، این فرآیند معمولاً بدون رابط گرافیکی انجام میشود و سیستم پس از بارگذاری، آمادهی اجرای دستورات متنی در محیط Shell است. اگر میخواهید در مورد سرورها بیشتر بدانید مقاله سرور چیست؟ را بخوانید.
میتوان گفت سیستم عامل پس از بارگذاری، سه وظیفه همزمان را بر عهده دارد:
- مدیریت منابع سختافزاری: تخصیص CPU، حافظه، فضای ذخیرهسازی و دستگاههای ورودی/خروجی.
- ارائه خدمات پایه به نرمافزارها: مثل زمانبندی پردازشها یا مدیریت فایلها.
- ایجاد محیط تعاملی برای کاربر یا برنامهها: چه به صورت گرافیکی (GUI) و چه متنی (CLI).
در واقع، سیستم عامل مانند یک مدیر پشت صحنه است که دائماً منابع محدود سختافزار را میان دهها یا صدها فرآیند تقسیم میکند تا هیچکدام از برنامهها دچار تداخل نشوند.
برای مثال، زمانی که در حال پخش ویدیو، باز کردن مرورگر و کپی فایل هستیم، سیستم عامل باید زمان CPU و فضای حافظه را به شکلی هوشمند میان این وظایف تقسیم کند تا هیچکدام از آنها متوقف نشود. همین هماهنگی چندلایه است که سیستم عامل را به مغز متفکر رایانه تبدیل کرده است.
وظایف اصلی سیستم عامل
سیستم عامل مجموعهای از سرویسها و مکانیزمهای درونی دارد که هدف آنها مدیریت موثر منابع و ایجاد هماهنگی بین سختافزار و نرمافزار است. هر سیستم عامل، صرفنظر از نوع و کاربردش، باید بتواند حداقل پنج وظیفهی بنیادین را انجام دهد.
۱. مدیریت پردازشها (Process Management)
هر برنامه در حال اجرا در سیستم، یک «فرآیند» محسوب میشود. سیستم عامل مسئول ایجاد (Create)، زمانبندی (Scheduling)، و خاتمه دادن (Terminate) به این فرآیندهاست. هسته سیستم عامل باید منابعی مانند زمان CPU، حافظه و ورودی/خروجی را میان صدها فرآیند بهطور بهینه تقسیم کند.
در سیستمهای چندکاربره و چندوظیفهای، فرآیندها بهصورت موازی یا شبهموازی اجرا میشوند. برای مثال، هنگام تماشای ویدیو و دانلود فایل همزمان، سیستم عامل باید با استفاده از الگوریتمهایی مثل Round-Robin یا Priority Scheduling بین وظایف تعادل برقرار کند. هرچه این الگوریتمها هوشمندانهتر باشند، کارایی و پاسخگویی سیستم بهتر خواهد بود.
۲. مدیریت حافظه (Memory Management)
یکی از حیاتیترین وظایف سیستم عامل، تخصیص و آزادسازی حافظه (RAM) برای برنامههاست. سیستم عامل باید بداند کدام بخش از حافظه در اختیار کدام برنامه است، و در صورت نیاز، بخشی از حافظه را به حافظهی مجازی (Virtual Memory) منتقل کند.
در سیستمهای مدرن، حافظه بهصورت «صفحهبندیشده» (Paging) مدیریت میشود؛ به این معنا که فضای حافظه به بلوکهای کوچکی به نام Page تقسیم میشود و سیستم عامل میتواند این بلوکها را میان فرآیندها جابهجا کند. استفاده از حافظه مجازی (Swap) در دیسک باعث میشود برنامهها حتی وقتی RAM پر است، بدون خطا اجرا شوند.
۳. مدیریت فایلها و سیستم فایل (File System Management)
سیستم عامل وظیفه دارد ساختار دادهها را در دیسک سازماندهی کند تا دسترسی به فایلها سریع و امن باشد. هر سیستم عامل، سیستم فایل خاص خود را دارد؛ مثلاً NTFS در ویندوز، ext4 در لینوکس و APFS در macOS.
عملیات اصلی سیستم فایل شامل ایجاد (Create)، خواندن (Read)، نوشتن (Write)، و حذف (Delete) فایلهاست. سیستم عامل علاوه بر مدیریت فیزیکی دادهها، باید مجوزهای دسترسی (Permissions) را هم کنترل کند تا امنیت حفظ شود. برای مثال، در سیستمهای چندکاربره لینوکس، هر فایل دارای مالک (Owner) و گروه (Group) است و تنها کاربران مجاز میتوانند آن را تغییر دهند.
۴. امنیت و کنترل دسترسی کاربران
در معماری سیستمهای مدرن، امنیت لایهای حیاتی است. سیستم عامل با استفاده از مکانیزمهایی مانند Authentication (تأیید هویت)، Authorization (تعیین سطح دسترسی) و Auditing (ثبت رخدادها) از سوءاستفاده از منابع جلوگیری میکند.
برای نمونه، وقتی کاربر میخواهد به فایل سیستمی یا حافظهی خاصی دسترسی پیدا کند، هسته بررسی میکند که آیا آن کاربر اجازهی انجام این عملیات را دارد یا نه. این مدل مبتنی بر Least Privilege است؛ یعنی هر کاربر یا فرآیند فقط به منابع مورد نیازش دسترسی دارد. در محیطهای سازمانی و سرور اختصاصی، این موضوع حیاتی است چون هر اشتباه امنیتی میتواند منجر به نشت داده شود.
۵. واسط کاربری (User Interface)
سیستم عامل باید رابطی برای تعامل کاربر با سختافزار فراهم کند. این رابط میتواند گرافیکی (GUI) مانند Windows Explorer یا متنی (CLI) مانند Bash در لینوکس باشد. GUI برای کاربران عمومی طراحی شده تا بدون نیاز به دستورات پیچیده، بتوانند با سیستم کار کنند. در مقابل، CLI برای متخصصان و مدیران سرور گزینهای سریعتر و قابلبرنامهنویسیتر است.
مطلب مرتبط: مدیریت سرور چیست؟ وظایف مدیر سرور و اهمیت آن در میزبانی
در سطح زیرساخت، سیستم عامل باید ورودی از ابزارهایی مانند موس، کیبورد یا تاچاسکرین را پردازش کرده و خروجی مناسب را به نمایشگر یا دستگاه خروجی دیگر ارسال کند. در واقع، تجربهی کاربر از روانی سیستم، نتیجهی هماهنگی همین لایهی رابط است.
اجزای سیستم عامل
اگر وظایف سیستم عامل را به مغز تشبیه کنیم، اجزای آن همان بخشهایی هستند که وظایف تخصصی مغز را برعهده دارند. هر جزء، نقش کلیدی در عملکرد صحیح کل سیستم دارد.
Kernel (هسته سیستم عامل)
Kernel قلب سیستم عامل است. تمام تعاملات میان نرمافزار و سختافزار از طریق آن انجام میشود. هرگاه برنامهای دادهای را از دیسک بخواهد یا درخواست استفاده از CPU دهد، این Kernel است که بهعنوان میانجی عمل میکند.
هستهها به دو نوع اصلی تقسیم میشوند: Monolithic Kernel (مانند لینوکس) که در آن تمام خدمات در یک ساختار واحد اجرا میشود، و Microkernel (مانند Minix یا QNX) که ماژولارتر است و سرویسها در فرآیندهای جداگانه اجرا میشوند. نوع دوم امنیت و پایداری بیشتری دارد، هرچند کمی کندتر است.
مطلب مرتبط: اوبونتو چیست؟ معرفی سیستم عامل Ubuntu و نحوه نصب آن
Shell (پوسته یا رابط کاربری سطح سیستم)
Shell رابطی بین کاربر و هسته است. این جزء فرمانها را از کاربر میگیرد و آنها را به زبان قابل درک برای Kernel ترجمه میکند. در سیستمهای یونیکسی، Bash و Zsh دو نمونه محبوب Shell هستند، در حالی که در ویندوز PowerShell این نقش را بر عهده دارد.
File System (سیستم فایل)
این بخش مسئول سازماندهی دادهها در حافظه دائمی است. فایلها در ساختاری درختی (Tree Structure) ذخیره میشوند تا دسترسی به آنها سریعتر شود. سیستم فایل باید هم سرعت و هم امنیت را حفظ کند، بنابراین در بسیاری از سیستمها از Journaling (ثبت تغییرات قبل از اجرا) برای جلوگیری از خرابی داده استفاده میشود.
Device Drivers (درایورهای سختافزار)
درایورها نرمافزارهایی هستند که سختافزار را برای سیستم عامل قابلفهم میکنند. مثلاً برای استفاده از کارت گرافیک، پرینتر یا کارت شبکه باید درایور مربوطه نصب شود. سیستم عامل از طریق این لایه با سختافزار ارتباط برقرار میکند، نه مستقیماً.
هرچه مجموعه درایورها گستردهتر باشد، پشتیبانی سیستم عامل از سختافزارهای مختلف بیشتر خواهد بود. این یکی از دلایل محبوبیت ویندوز است، زیرا تقریباً برای هر قطعه سختافزاری، درایور سازگار ارائه میدهد.
انواع سیستم عامل
سیستمعاملها بر اساس نوع دستگاه و نوع کاربردشان به چند دسته تقسیم میشوند. هر دسته معماری متفاوتی دارد و برای پاسخ به نیاز خاصی طراحی شده است.
سیستمعامل دسکتاپ (Desktop Operating Systems)
این نوع سیستمعاملها برای رایانههای شخصی، لپتاپها و ورکاستیشنها طراحی شدهاند. مهمترین هدف آنها ایجاد تعادل میان کارایی، سهولت استفاده و سازگاری با نرمافزارهای متنوع است.
ویندوز (Windows) محبوبترین سیستمعامل دسکتاپ در جهان است و سهمی بیش از ۷۰٪ از بازار را دارد. در محیطهای حرفهای و توسعه نرمافزار، لینوکس (Linux) به دلیل پایداری، امنیت و متنباز بودن، جایگاه ویژهای دارد. macOS نیز به خاطر طراحی مینیمال و هماهنگی عمیق با سختافزار اپل، گزینهی اصلی کاربران خلاق و طراحان محسوب میشود.
سیستمعامل موبایل (Mobile Operating Systems)
در تلفنهای هوشمند و تبلتها، سیستمعامل وظیفه دارد علاوه بر مدیریت منابع، ارتباط مداوم میان حسگرها، دوربین، GPS، شبکههای سلولی و اپلیکیشنها را هماهنگ کند.
Android (متعلق به گوگل) و iOS (متعلق به اپل) دو سیستمعامل اصلی در این حوزه هستند. اندروید بر پایه هسته لینوکس توسعه یافته و متنباز است، در حالی که iOS یک سیستمعامل اختصاصی و کاملاً بسته محسوب میشود. تفاوت فلسفه طراحی این دو باعث شده اندروید انعطافپذیرتر باشد، اما iOS امنیت و ثبات بالاتری ارائه دهد.
سیستمعامل سرور (Server Operating Systems)
سیستمعاملهای سروری برای کارایی، پایداری و مدیریت چندین کاربر همزمان طراحی شدهاند. در این محیطها، رابط گرافیکی اهمیت چندانی ندارد و تمرکز بر کارایی در سطح هسته و شبکه است.
نمونههای شناختهشده شامل Ubuntu Server، AlmaLinux، Debian، Windows Server و FreeBSD هستند. این سیستمعاملها قابلیتهایی مثل کنترل دسترسی کاربران، پشتیبانی از RAID، اجرای سرویسهای شبکه (وب، ایمیل، دیتابیس) و مدیریت منابع از راه دور را فراهم میکنند. در سرورهای اختصاصی و سرور مجازی، لینوکس بهدلیل امنیت بالا و پایداری در اجرای مداوم سرویسها، انتخاب اول است.
سیستمعامل بلادرنگ (Real-Time Operating Systems – RTOS)
در سامانههایی مثل تجهیزات پزشکی، خودرانها، کنترل صنعتی یا هوافضا، هر میلیثانیه اهمیت دارد. سیستمعامل بلادرنگ تضمین میکند که پاسخ به رویدادها در زمان دقیق و ثابت انجام شود.
RTOS برخلاف سیستمهای معمولی، پردازشها را بر اساس اولویت زمانی مطلق اجرا میکند. این سیستمعاملها حافظه محدودی دارند اما بسیار پایدارند. نمونههایی مانند QNX، FreeRTOS یا VxWorks در سیستمهای تعبیهشده (Embedded Systems) استفاده میشوند.
سیستمعاملهای توزیعشده و ابری (Distributed & Cloud OS)
با رشد فناوری ابری، مفهومی جدید از سیستمعاملها شکل گرفته که دیگر محدود به یک دستگاه فیزیکی نیستند. این نوع سیستمعاملها منابع چندین سرور یا نود را در قالب یک محیط واحد مدیریت میکنند.
استفاده از سرور اختصاصی مجازی بهترین گزینه برای وبسایتها و اپلیکیشنهایی است که نیاز به منابع اختصاصی و کنترل کامل دارند. این سرویس با عملکرد سریع، امنیت بالا و قابلیت ارتقا، تجربهای مشابه هاست ابری فراهم میکند و برای کسبوکارهای در حال رشد کاملاً ایدهآل است.
نمونههایی مانند Google Fuchsia، VMware ESXi، و Kubernetes (در سطح ارکستراسیون) را میتوان نسل جدید سیستمعاملهای توزیعشده دانست. این سیستمعاملها برای مدیریت زیرساختهای ابری، ماشینهای مجازی و کانتینرها استفاده میشوند و در دنیای DevOps و Cloud Computing جایگاه ویژهای دارند. اگر میخواهید بیشتر در مورد DevOps بدانید مقاله دواپس چیست؟ را بخوانید.
تاریخچه کوتاه از سیستمعاملها
از دهه ۱۹۵۰ تا ظهور یونیکس، نخستین سیستمعاملها در دههی ۱۹۵۰ میلادی و برای رایانههای بزرگ (Mainframes) طراحی شدند. آنها بسیار ابتدایی بودند و تنها امکان اجرای یک برنامه در یک زمان را داشتند. در دهه ۱۹۶۰، سیستمهای چندبرنامهای (Multiprogramming) پدید آمدند که اجازه میداد چند فرآیند بهصورت نوبتی از منابع CPU استفاده کنند.
اما نقطه عطف واقعی، ظهور یونیکس (UNIX) در دههی ۱۹۷۰ بود. یونیکس با طراحی ماژولار، پشتیبانی از چندکاربره و زبان C، سنگبنای بسیاری از سیستمعاملهای مدرن شد. ساختار فایل درختی و مفاهیم Shell و Permissions برای نخستین بار در یونیکس معرفی شدند.
از MS-DOS تا ویندوز
در دههی ۱۹۸۰، سیستمعامل MS-DOS برای رایانههای شخصی IBM عرضه شد. این سیستمعامل فاقد رابط گرافیکی بود و کاربران باید دستورات را بهصورت متنی وارد میکردند. در سال ۱۹۸۵، مایکروسافت با معرفی Windows 1.0 اولین رابط گرافیکی خود را بر پایهی DOS عرضه کرد.
طی دهههای بعد، ویندوز بهسرعت تکامل یافت؛ از نسخههای ۹۵ و XP که دوران طلایی کامپیوترهای خانگی را رقم زدند، تا ویندوز ۱۰ و ۱۱ که تمرکز بر امنیت، فضای ابری و یکپارچگی با دستگاههای موبایل دارند.
تولد لینوکس و انقلاب متنباز
در سال ۱۹۹۱، لینوس توروالدز هستهی Linux را معرفی کرد؛ یک پروژهی متنباز که هدفش ارائهی جایگزینی رایگان برای یونیکس بود. لینوکس بهسرعت توسط جامعهی توسعهدهندگان گسترش یافت و امروز در سرورها، سیستمهای ابری، موبایلها (Android) و حتی خودروها استفاده میشود.
از مک تا iOS
در سمت اپل، سیستمعامل Mac OS در دهه ۸۰ میلادی پایهگذاری شد و بعدها به macOS امروزی تبدیل گردید. اپل سپس در سال ۲۰۰۷ با عرضهی iPhone و سیستمعامل iOS، مفهوم موبایل مدرن را تغییر داد. iOS در واقع نسخهای سبکشده از macOS با تمرکز بر لمس و کاربری آسان است.
OSهای مدرن و عصر ابری
امروز سیستمعاملها دیگر فقط نرمافزارهای محلی نیستند؛ بلکه در بستر شبکه و ابر کار میکنند. ویندوز با Azure، لینوکس با Docker و Kubernetes، و macOS با iCloud نشان دادهاند که مرز بین سیستمعامل و سرویس ابری در حال محو شدن است. برای آشنایی با Docker مقاله داکر چیست؟ را مطالعه کنید.
در محیطهای سازمانی و زیرساختی، سیستمعاملهایی مانند Ubuntu Server، Red Hat Enterprise Linux (RHEL) و Windows Server Core ستون فقرات دیتاسنترها را تشکیل میدهند. در سطح کاربر نهایی نیز، سیستمعاملهای موبایلی مانند Android و iOS کنترل زندگی دیجیتال میلیاردها نفر را در دست دارند. برای اینکه بیشتر در مورد Windows Server بدانید مقاله ویندوز سرور چیست؟ را بخوانید.
استفاده از سرور قدرتمند با منابع انحصاری، بهترین گزینه برای وبسایتها و سازمانهایی است که نیاز به عملکرد پایدار و سرعت پردازش بالا دارند. با میزبانی اختصاصی وبرمز میتوانید کنترل کامل بر تنظیمات، امنیت و منابع سرور فیزیکی خود داشته باشید و بدون محدودیت رشد کنید.
جمعبندی: چرا سیستم عامل قلب تپندهی رایانه است
سیستم عامل نه یک نرمافزار معمولی، بلکه لایهای بنیادین است که بدون آن هیچ چیزی در دنیای دیجیتال کار نخواهد کرد. این بستر است که ارتباط میان تراشهها، حافظه، ورودیها و نرمافزارهای ما را ممکن میسازد. از کوچکترین ساعت هوشمند تا بزرگترین ابرکامپیوتر، همه به یک سیستم عامل متکیاند تا منابع را مدیریت کرده و ثبات عملکرد را حفظ کنند. در واقع، هر تعامل ساده کاربر با دستگاه – از باز کردن فایل تا اجرای مرورگر – در سطح زیرین توسط دهها فرآیند هماهنگ در سیستم عامل کنترل میشود.
شناخت سیستم عامل برای کاربران حرفهای و مدیران شبکه صرفاً یک دانش فنی نیست، بلکه یک ابزار تصمیمگیری استراتژیک است. انتخاب درست سیستم عامل میتواند امنیت دادهها را افزایش دهد، بهرهوری منابع را بهینه کند و هزینههای نگهداری زیرساخت را کاهش دهد. در مقابل، بیتوجهی به این لایه، حتی در قویترین سختافزارها نیز منجر به کندی، ناپایداری و ضعف امنیتی خواهد شد. بهطور خلاصه، سیستم عامل ستون فقرات هر محیط محاسباتی است — نرمافزاری که اگر درست انتخاب و مدیریت شود، عملکرد کل سیستم را متحول میکند.
سوالات متداول (FAQ)
1. تفاوت سیستم عامل و نرمافزار کاربردی چیست؟
سیستم عامل بستر اجرای برنامهها را فراهم میکند و مستقیماً با سختافزار در ارتباط است، در حالیکه نرمافزارهای کاربردی (مانند Word یا Photoshop) روی سیستم عامل اجرا میشوند. بدون OS، هیچ نرمافزاری قادر به عملکرد مستقل نیست.
2. محبوبترین سیستم عامل دنیا کدام است؟
در دسکتاپها، Windows با سهم بیش از ۷۰٪ محبوبترین است. در موبایل، Android پیشتاز بازار است و در حوزهی سرور، Linux بیشترین استفاده را دارد. هرکدام برای نوع خاصی از کاربران طراحی شدهاند.
3. آیا سیستم عامل موبایل و دسکتاپ یکسان هستند؟
خیر. سیستم عامل موبایل (مثل Android و iOS) برای مصرف بهینهی باتری، کنترل حسگرها و لمس طراحی شده، در حالیکه سیستم عامل دسکتاپ (مثل Windows یا Linux) برای کارهای سنگینتر و چندوظیفهای ساخته شده است.
4. وظیفه اصلی Kernel در سیستم عامل چیست؟
Kernel هستهی اصلی سیستم عامل است که وظیفه مدیریت منابع (CPU، RAM، دیسک، دستگاههای ورودی/خروجی) و هماهنگی بین نرمافزار و سختافزار را بر عهده دارد. تمام درخواستهای برنامهها برای استفاده از سختافزار، ابتدا از طریق Kernel پردازش میشود.
5. چگونه بفهمیم ورژن سیستم عامل ما چیست؟
در ویندوز میتوانید دستور winver را در Run وارد کنید، در macOS از منوی Apple گزینه About This Mac را انتخاب کنید، و در لینوکس با دستور lsb_release -a نسخه سیستم عامل نمایش داده میشود.
دیدگاهتان را بنویسید