سيستم عامل چيست؟
سـيـستمعـامـل تراکنش بين سختافزار و نـرمافزارهاي کاربردي را برقرار ميسازد. سختافزار شامل
پردازنده، ديسکهاي سخت، کارتهاي گـرافيکي، کارتهاي صوتي و... مــيبـاشد. هر نوع پردازنده
داراي زبانـي است که فقط خودش آنرا درک ميکنـد و هـر سازنده يـک زبان خاص براي پردازندههاي
توليدياش ايجاد ميکنـد. براي مثال يک پردازنده اينتل از زبان متفاوتي نسبت به پردازنده موتورولي
۶۸۰۰۰ استفاده ميکند. بنابراين تمامي نرمافزارها بايد با زبان خاص پردازنده خودشان کامپايل شوند تا
بــتـوانند بــا اسـتفاده از آن اجرا شونـد. بـه ايـن زبان خاص پــردازنده ســکو ( (Platformاطلاق
ميگردد. از سـکوهاي سـختافزاري مختلف مــيتـوان بـه x86ماننـد پردازندههاي اينتـل وای ام دی ٕ
آلــفـاي کامپـک، PowerPCمربوط بـه موتورولا و ،IBMمــوتـورولاي ،M68Kاســپارک مربوط بـه
سان مایکروسیستمزو....x64 مربوط به ای ام دی و.... اشاره کرد.
بـخـش مــرکزي و اصلي سيستمعامل در سيستمعامل يونيکس و سيستمعاملهاي مشابه با آن، هسته
( (Kernelنــام دارد. هــسـته بـا سـختافزارهاي پايهاي سـيستم، مــانند پردازنده، حافظـه و کنترل
کنندههاي ابزار ارتـــبـاط بـــرقـرار ميکنــد. تمامـي تراکنشهاي ميـــان ســـختافزار و نرمافزارهاي
کاربردي از طريـق هسـته صـورت ميپذيرد. هسـته وظيفـه ترجمـه درخواسـتهاي نــرمافـزارهـاي
کاربردي را به زباني که قابل فهم بـراي ابـزارهاي سختافزاري است، به عـهـده دارد. علاوه بر هسته،
رابطهاي کاربري، راهانـــدازهاي ابزار( ،(Device Driversفــايـل سـيستم و سـرویسهاي سـيستمي،
سيستمعامل را کــامل و قابل استفاده بــراي کـاربر مي سازند. رابطهاي کاربري اين امــکان را براي
کـاربران فراهم ميسازند تا با کامپيوتر ارتـبـاط بـرقرار کـرده، نرمافـزارهـاي کـاربردي را اجرا نمايند،
دستوراتي را صـادر کنند و به طور عمومي کامپيوتر را کنترل نمايند. مثالي از رابط کاربري، پوسته خط
فرمان ميباشـد. راهاندازهاي ابزار ايـن امکان را براي هسـته فراهـم ميسـازند تــا بـا ســختافزارهاي
مختلف ماننـد ديسـکهاي سـخت و مودمهـا ارتباط برقرار نمايـد. هـر نــوع سـختافزار زبــان خــاص
خـودش را داراست که سيستمعامل بايد قادر باشد با آن ارتـبـاط بـرقرار کند. اطلاعات ســيستمعامل
مانند نرمافزارها، دادههاي کاربران و... بر روي ديسکها ذخـيـره ميشوند. فايـل سيستـم تعيين کننده
روشي است که ايـن اطلاعات بايد ذخيره شوند.
ســـيستمعاملهاي مختلف از روشهاي مــــتفاوتي براي ذخيره اطلعات اســـتفاده ميکننـــد. مثلا
سـيستمعامل ويــنـدوز از فــايـل ســيـستمهاي 23 FATو NTFSو گنـو/ لينوکـس هـم از تعداد بسـيار
مـتنوعي مـانـنـد ext2، ext3، reiserfs، xfs، jfsو غيره براي ذخيره اطلعات استفاده ميکند.
هنگامي که کامپيوتر شروع به کار ميکند، برخي توابع، سـاخـتـارها و سرويسها شروع به کار ميکنند
تا بتوانند کامپيوتر را مديريت نمايند. هـنـگامي که لينوکس شروع به کار ميکند، ابتدا فايل سيستمها را
مـتـصل نـموده، اتصالت شبکه را برقرار سـاخته و سـرويسهاي پس زمينه يا دايـمنها را راهاندازي
ميکند. دايمنها ( (Daemonsدر دنياي ويندوز همان سـرويسها هستند.