نظام تشغيل
أنظمة التشغيل |
ملف:Operating system placement-ar.svg |
الميزّات المشتركة |
نظام التشغيل (بالإنجليزية: Operating System وتختصر إلى OS) هو مجموعة من البرمجيات المسؤولة عن إدارة موارد "عتاد" وبرمجيات الحاسوب،ويمثل وسيط بين المستخدم وعتاد الحاسوب، ويمكننا القول انه مظلة لتشغيل برامج المستخدم، يقوم نظام التشغيل بالمهام الأساسية مثل إدارة وتخصيص مصادر الحاسوب (الذاكرة، القرص الصلب، الوصول للأجهزة الطرفية الملحقة..إلخ)، ترتيب أولوية التعامل مع الأوامر، التحكم في أجهزة الإدخال والإخراج، تسهيل الشبكات، وإدارة الملفات.
مقدمة
الحواسيب الحديثة متعددة الأغراض، شاملة الحواسيب الشخصية والحواسيب العملاقة(mainframes)، لها نظام تشغيل ليشغل باقي البرامج مثل التطبيقات البرمجية comme windows. تشمل الأمثلة على أنظمة تشغيل الحواسيب الشخصية ميكروسوفت ويندوز، لينوكس، ماك أو.إس(داروين)، ويونكس.
المستوى الأدنى من أي نظام تشغيل هو نواته. هذه هي الطبقة الأولى من البرمجيات التي يتم تحميلها في الذاكرة عند إقلاع النظام أو بدء التشغيل. توفر النواة إمكانية الوصول إلى الخدمات المركزية الشائعة الأخرى لكل برامج النظام والتطبيقات. هذه الخدمات تشمل(وليس فقط): جدولة المهام، إدارة الذاكرة، الوصول للقرص، والوصول لأجهزة العتاد.
كما هو الحال بالنسبة للنواة، فإن نظام التشغيل كثيرا ما يزود ببرمجيات نظام لإدارة واجهة المستخدم الرسومية (بالرغم من إدماج ويندوز وماكينتوش لهذه البرامج في نظام التشغيل). وأيضا أدوات لمهام مثل إدارة الملفات وإعداد نظام التشغيل. في أحيان كثيرة يوزع مع نظام التشغيل برمجيات ليست لها علاقة مباشرة بالوظائف الأساسية لنظام التشغيل، ولكن من يوزع نظام التشغيل وجد فائدة في توزيعها معه.
الفاصل بين نظام التشغيل وبرمجيات التطبيقات غير واضح، وكثيرا ما يكون موضع خلاف. من وجهة النظر التجارية أو القانونية، فإن الفصل يعتمد على سياق الاهتمامات الداخلة في الموضوع. على سبيل المثال، واحد من الأسئلة الرئيسية في قضية الولايات المتحدة ضد ميكرسوفت هو هل متصفح ويب ميكروسوفت جزأ من نظام التشغيل أم لا.
كما هو الحال مع مصطلح "نظام تشغيل"، فإن الخلاف يدور أحيانا حول ما الذي يجب على النواة إدارته يالتحديد، مع النقاش حول هل يجب أن تكون أشياء مثل نظام الملفات في النواة أم لا. البعض يؤيد النواة الصغريه، والبعض النواة الاحاديه وهكذا.
تستخدم أنظمة التشغيل على أغلب، وليس كل الحواسيب. الحواسيب الأبسط، شاملة الأنظمة المغروسة الأصغر والعديد من الحواسيب المبكرة بدون نظام تشغيل، بدلا من هذا يعتمدوا على برامج التطبيقات لتدير العتاد بمعرفتها، وربما بمساعدة مكتبات صممت لهذا الغرض.
الخدمات
إدارة العمليات
أى عملية في حاسوب، سواء كانت خدمة تعمل في الخلفية أو تطبيق، تجرى داخل عملية. ما دام أسلوب معمارية جون فون نيومان هو المستخدم في بناء الحاسوب، فلا يمكن تشغيل سوى عملية واحدة لكل و.م.م في كل مرة. أنظمة التشغيل الأقدم مثل إم إس-دوس لا تقدم أى محاولة لتجاوز هذه المحدودية. تستطيع الأنظمة الحديثة محاكاة تشغيل أكثر من عملية مرة واحدة (متعددة المهام) على و.م.م واحدة، في الحقيقة لا يمكن لأكثر من عملية واحدة أن تنفذ في نفس الوقت في المعالجات احادية النواة ولكن مع السرعات الهائلة للمعالجات لايمكننا ملاحضة ذلك كذلك يمكن ان يستخدم ما يسمى بالتزامن الكاذب عن طريق تقسيم المهام إلى تشعبات. إدارة العمليات هي طريقة نظام التشغيل في التعامل مع العمليات العديدة العاملة. حيث أن أغلب الحواسيب تحتوى على و.م.م مفردة ذات قلب واحد، فإن الحصول على تعدد المهام يكون ببساطة عن طريق التحويل بين المهام بسرعة. ومع زيادة العمليات التي يشغلها المستخدم يصبح نصيب كل عملية من الوقت أقل، في كثير الأنظمة قد يسبب هذا مشاكل مثل تخطى أجزاء من ملفات الصوت أو حركة مرتعشة لمؤشر الفأرة. تشمل إدارة العمليات الحساب والتوزيع "للأنصبة الزمنية".
القرص وأنظمة الملفات
لدى الكثير من أنظمة التشغيل العديد من أنظمة الملفات التي يمكن استخدامها بشكل طبيعى، لينوكس لديه أكبر تنوع من أنظمة الملفات هذه، وهي إكس تي 2 ،ext3 ،ReiserFS ،Reiser4 ،GFS ،GFS2 ،OCFS ،OCFS2 ،NILFS. كما يدعم لينوكس أيضا أنظمة ملفات XFS وJFS بشكل كامل. مع دعم لنظام ملفات جدول توزيع الملف FAT وNTFS. أما ويندوز فمحدود من ناحية دعمه لأنظمة الملفات حيث يدعم فقط: FAT12 وFAT16 وFAT32 وNTFS.
بالنسبة لأغلب أنظمة الملفات التي ذكرناها هناك طريقتان لتخصيصها. فالنظام هو إما أن يكون نظام الملفات المزود بقيد حوادث أيْ مزود بقيد للحوادث وإما غير journaled. يعتبر النظام المزود بقيد الحوادث journaled خياراً آمناً في حالات تعافي النظام. لو حدث أن توقف النظام عن العمل فجأة (في حالة انقطاع الكهرباء مثلا) فإن نظام الملفات غير المزود بقيد للحوادث سيحتاج إلى نوع من الفحص في حين يحدث هذا تلقائيا في أنظمة الملفات المزودة بقيد الحوادث.
من أنظمة ملفات ويندوز المزودة بقيد الحوادث هي NTFS فقط، في حين أن كل أنظمة ملفات لينكس هي كذلك ما عدا ext2.
يتكون كل نظام ملفات من أدلة وأدلة فرعية منفصلة. ومع ذلك هناك اختلافات غير ملحوظة فمثلا أنظمة ملفات ويندوز تفصل بين المجلدات بالشرطة المائلة الراجعة "\" وأسماء الملفات غير حساسة لحالة الأحرف، على حين في يونكس يفصل بين المجلدات باستخدام الشرطة المائلة "\" وأسماء الملفات حساسة لحالة الأحرف.
الشبكات
أغلب أنظمة التشغيل الحديثة قادرة على استخدام بروتوكول الشبكات العالمى TCP/IP. مما يعنى أن أحد الأنظمة يمكن أن يظهر في شبكة نظام آخر، ويشاركه المصادر مثل الملفات، والطابعة، وماسح الصور.
الكثير من أنظمة التشغيل أيضا تدعم واحد أو أكثر من البروتوكولات التقليدية الخاصة بكل مصنّع، مثل SNA في أنظمة آي بي إم، والبروتوكولات الخاصة بميكروسوفت في ويندوز. هناك أيضا بروتوكولات خاصة بمهام معينة مثل NFS للوصول للملفات.
الأمن
الأمن من منظور نظام التشغيل يعنى: التحقق من المستخدمين قبل السماح بالوصول، تصنيف مستوى السماحية بالوصول الذي يملكه المستخدم، وتحجيم مستوى الوصول تبعا للسياسة التي يحددها مدير النظام.
واجهة المستخدم
وهي الوسيلة لربط المستخدم بالحاسوب، ومن فوائدها :
- توفر للمستخدم وسيلة للتعامل مع الحاسوب
- تمكن المستخدم من الوصول لخدمات النواة
- تمكن المستخدم من تشغيل التطبيقات.
- تسمح للمستخدم باستعراض الملفات والمجلدات.
ومن أشهر أنواعها :
- واجهة سطر الاوامر CLI :
وتعتبر من أقدم الواجهات التي تعتمد على كتابة الاوامر بواسطة لوحة المفاتيح فيقوم المعالج بتنفيذها مباشرة ومن هنا يتضح ان هذه الواجهات لاتدعم التنفيذ المتعدد للمهام ،من الأنظمة التي تستخدمها دوس باصداراته المختلفة.
عبارة عن واجهة توفر صور وايقونات تسهل للمستخدم التعامل معهاوتعبر من انسب أنواع الواجهات واكثرها استخداما, من الأنظمة التي تستخدم هذه الواجهات ويندوز باصداراته المختلفة ولينكس ويونكس، من الجدير بالذكر ان أكثر الأنظمة تمكن المستخدم من استخدام واجهة سطر الاوامر ضمن الواجهات الرسومية.
في هذا النوع من الواجهات تكون جميع التطبيقات قيذ التشغيل ولكنها تكون مصغرة في سطح المكتب وبمجرد النقر على ايقوناتها يقوم نظام التشغيل بتكبيرها فقط وعند الانهاء أيضا يقوم بتصغيرها، من التطبيقات التي تستخدم هذا النوع من الواجهات Iphone، google Maps، لكنها غير محبذة لأنظمة التشغيل العملاقة كونها تستوجب ان تكون جميع التطبيقات قيد التشغيل وبالتالي تكون متواجدة في الذاكرة الاساسية، وهذا ما يصعب تنفيذه للأنظمة ذات البرامج والتطبيقات الكثيرة.
أغلب أنظمة التشغيل الحديثة اليوم توفر واجهة مستخدم رسومية(GUI). بعض أنظمة التشغيل الأقدم تربط بشكل وثيق بين الواجهة الرسومية والنواة مثل الإصدارات الأولى من ويندوز وماك أو.إس. أنظمة التشغيل الأحدث تفصل بين نظام الرسوميات الفرعى والنواة (كما في ماك أو.إس.إكس والأنظمة المبنية على ويندوز إن تي.)
مشغلات العتاد
مشغل العتاد (بالإنجليزية: hardware driver) هو قطعة من برمجيات الحاسوب صممت لتسمح بالتفاعل بين العتاد والبرمجيات.
واجهة التطبيقات
هذه الواجهة توفر لمطوري البرامج والتطبيقات مجموعة من الدوال الأساسية التي يكثر استعمالها مثل دوال لإدارة الذاكرة والدوال الرسومية ودوال لإدارة الملفات وغيرها. هذه الواجهة تسهل عمل المبرمج حيث انها توفر عليه القيام بهذه المهمات في البرامج التي يكتبها.
الوظائف الأساسية
لنظام التشغيل وظائف أساسية في عمل الحاسوب من أهمها:
- تنظيم ملفات المستخدم على العديد من وسائط التخزين (Storage Media) كالقرص الصلب والقرص المضغوط (CDROM). كما ويعتمد كل نظام تشغيل على نظام ملف(File System) خاص به، مثلا، تعتمد معظم أنظمة تشغيل مايكروسوفت ويندوز الجديدة على نظام NTFS.
- تنظيم البرامج المحمَلة على الحاسوب وقطع الأجهزة(hardware) المتصلة به، كالشاشة والطابعة ولوحة المفاتيح...الخ
- معالجة أخطاء قطع الأجهزة والبرامج وتفادي خسارة المعلومات.
- المحافظة على سرية النظام وذلك لضمان عدم الوصول غير المسموح به للبيانات والبرمجيات.
- إدارة الذاكرة الرئيسية ووحدات الإدخال والإخراج وإدارة وحدة المعالجة ووحدات التخزين الثانوي.
بعض الأنظمة المتوفرة
- مايكروسوفت ويندوز، طور في العام 1992 في النسخة Widows3.1
- ماك أو إس عشرة من شركة أبل، الذي بدأ تطويره في عام ١٩٨١،والذي يتمتع بشهرة كبيرة في المجال الإعلامي والتلفزيوني
- جنو/لينكس الحر مفتوح المصدر. (يمكن تنزيله عبر الإنترنت)
- يونكس. طور في العام 1969، يتمتع بشهرة كبيرة في الأوساط الأكاديمية لدوره الكبير في تطوير شبكة إنترنت.
- رياكت أو إس نظام تشغيل حر مفتوح المصدر متوافق مع نظام ويندوز.
- إم إس - دوس
- أو إس/2 المطور من قبل اي بي ام
- سولاريس: من شركة Sun وهو نظام تشغيل قوى ويتمتع بواجهة رسومية.
اقرأ أيضا
انظر أيضا
- تاريخ أنظمة التشغيل
- قائمة أنظمة التشغيل
- مقارنة بين أنظمة التشغيل
- مقارنة بين أنظمة التشغيل مفتوحة المصدر
- مقارنة بين أنظمة تشغيل بي.إس.دي
- مقارنة بين نوى أنظمة التشغيل
- الخط الزمني لأنظمة التشغيل
- نظام تشغيل موثوق Trusted operating system
مواضيع أخرى
- Monolithic نواة – نواة ميكروية Microkernel – نواة نانوية Nanokernel – نواة خارجية Exokernel – آلة افتراضية Virtual machine – استدعاء نظام System call
- Asymmetric and Symmetric Multiprocessing (SMP) – Clustering – حوسبة موزعة Distributed computing
- نظام تشغيل الزمن الحقيقي Real-time operating system – مشاركة الزمن Time-sharing – تعدد المهام – نظام مضمر Embedded system – نظام وحيد المستخدم Single-user system – نظام متعدد المستخدمين Multi-user system
- Orthogonally persistent capabilities versus access control lists
- نظام تشغيل غرضي التوجه Object-oriented operating system
- نظام تشغيل مكتبي Disk operating system
- Hard disk drive partitioning
- Pseudo-OS is a OS that runs inside others OS
- قرص مدمج حي OS - Operating Systems bootable from a CD without need of hard disk installation.
- Operating system advocacy
- OS-tan (Personification of operating systems)
|
|
|
ace:OS af:Bedryfstelsel (inligtingstegnologie) als:Betriebssystem am:የሲስተም አሰሪ an:Sistema operativo arz:نظام تشغيل ast:Sistema operativu az:Əməliyyat sistemləri ba:Операцион система bat-smg:Uoperacėnė sėstema be:Аперацыйная сістэма be-x-old:Апэрацыйная сыстэма bg:Операционна система bn:অপারেটিং সিস্টেম br:Reizhiad korvoiñ bs:Operativni sistem ca:Sistema operatiu ckb:سیستەمی کار cs:Operační systém csb:Òperacjowô systema cv:Операци системи cy:System weithredu da:Styresystem de:Betriebssystem diq:Sistemo operatif el:Λειτουργικό σύστημα Operating system]] eo:Operaciumo es:Sistema operativo et:Operatsioonisüsteem eu:Sistema eragile fa:سیستمعامل fi:Käyttöjärjestelmä fiu-vro:Opõrats'oonisüstem fr:Système d'exploitation fur:Sisteme operatîf ga:Córas oibriúcháin gl:Sistema operativo he:מערכת הפעלה hi:प्रचालन तन्त्र hr:Operacijski sustav hsb:Dźěłowy system hu:Operációs rendszer hy:Օպերացիոն համակարգեր ia:Systema de operation id:Sistem Operasi ilo:Sistema ti panangpaandar io:Funcionanta sistemo is:Stýrikerfi it:Sistema operativo ja:オペレーティングシステム jv:Sistem operasi komputer ka:ოპერაციული სისტემა kaa:Operatsion sistema kab:A nagraw n w'ammud kk:Операциялық жүйелер kn:ಕಾರ್ಯನಿರ್ವಹಣ ಸಾಧನ ko:운영 체제 ksh:Bedriefsystem ku:Pergala xebitandinê la:Systema administrativum computatrale lb:Betribssystem (Computer) lmo:Sistema uperatif ln:Litámbwisi-mokonzi lo:ລະບົບປະຕິບັດການ lt:Operacinė sistema lv:Operētājsistēma mg:Mpandrindra milina mhr:Операционло системе mk:Оперативен систем ml:ഓപ്പറേറ്റിങ്ങ് സിസ്റ്റം mn:Үйлдлийн систем mr:संचालन प्रणाली ms:Sistem pengendalian my:ကွန်ပျူတာ စက်လည်ပတ်ရေး စနစ် nds:Bedriefssystem new:अपरेटिङ सिस्टम nl:Besturingssysteem nn:Operativsystem no:Operativsystem oc:Sistèma operatiu pl:System operacyjny pnb:اوپریٹنگ سسٹم pt:Sistema operativo qu:Llamk'aykuna llika ro:Sistem de operare ru:Операционная система rue:Операчна сістема sah:Операциялыыр система sh:Operativni sistem si:මෙහෙයුම් පද්ධති simple:Operating system sk:Operačný systém sl:Operacijski sistem sq:Sistemi operativ sr:Оперативни систем su:Sistim Operasi sv:Operativsystem sw:Mfumo wa uendeshaji ta:இயக்கு தளம் te:ఆపరేటింగ్ సిస్టమ్ tg:Системаи амалӣ th:ระบบปฏิบัติการ tl:Sistemang operatibo tr:İşletim sistemi tt:Операцион система uk:Операційна система ur:اشتغالی نظام uz:Ishlatuv tizimi vec:Sistema operativo vi:Hệ điều hành wa:Sistinme d' operance war:Sistema operatibo wo:Nosteg doxiin yi:אפערירן סיסטעם zh:操作系统 zh-min-nan:Chok-gia̍p hē-thóng zh-yue:作業系統