نواة (نظم تشغيل): الفرق بين النسختين

[مراجعة غير مفحوصة][نسخة منشورة]
تم حذف المحتوى تمت إضافة المحتوى
بضعة اخطاء املائية
سطر 3:
[[ملف:Kernel Layout-ar.svg|تصغير|تربط نواة نظام التشغيل بين البرمجيات والعتاد في الحاسب الآلي]]
 
في الحوسبة، '''النواة''' هيهو برنامج الكمبيوتر الذي يدير طلبات الإدخال / الإخراج من البرمجيات، وترجمتها إلى تعليمات معالجة البيانات لوحدة المعالجة المركزية والمكونات الإلكترونية الأخرى من جهاز الكمبيوتركمبيوتر.<ref>{{cite web |url=https://www.unix.org/what_is_unix/single_unix_specification.html |title=The Single Unix Specification |work=The open group}}</ref><ref>{{cite web | title=Dynamic Supervisors – their design and construction | work= | url=http://portal.acm.org/citation.cfm?id=811675&dl=ACM&coll=GUIDE&CFID=11111111&CFTOKEN=2222222 | accessdate=2007-01-07}}</ref><ref>[http://www.informit.com/articles/article.aspx?p=29961 Virtual Memory in the IA-64 Linux Kernel], Prentice Hall PTR, 2002</ref> النواة هي جزء أساسي من نظام تشغيل الكمبيوتر الحديث.
 
'''النواة''' هي قلب كل نظام تشغيل [[حاسوب|للحاسوب]] حيث تقوم بدور حلقة الوصل بين [[عتاد الحاسوب]] و[[برمجيات|برمجياته]] وتقوم أيضا بعملية التحكم بمصادر الجهاز. كحلقة وصل بين العتاد والبرمجيات, تقوم النواة بتوفير طبقة يمكن للبرمجيات الاتصال بها مما يوفر إمكانيات الحاسب الآلي للبرمجيات التي يتحكم فيها المستخدم.
 
وظائف النواة تقوم بها كل نواة بصورة مختلفة عن الأخرى. فمثلا تقوم النواة الأحادية بالعمل في حيز واحد من ال[[ذاكرة (حاسوب)|ذاكرة]] وبهذا تحقق تحسن في أداء النظام. أما النواة المصغرة (النوية) فتقوم بتنفيذ معظم عملياتها في حيز المستخدم لكي تحافظ على توزيع وتفرقة المهام عن بعضها وبهذا تسهل عملية تحسين وتطوير الشيفرة البرمجية للنواة وإصلاحها.
سطر 18:
== المهام المنجزة من طرف النواة ==
النواة لها وظائف أساسية عديدة منها ضمان التحميل وتنفيذ العمليات، التحكم في المداخل|المخارج وتوفير أرضيةسطح مناسبةمناسب للربط بين النواة و المستخدم.
 
نواة يربط تطبيق البرمجيات لأجهزة كمبيوتر
النواة تربط التطبيقات البرمجية لأجهزة الكمبيوترلأنه عادة يتم تحميل رمز بالغ الأهمية من النواة إلى منطقة محمية من الذاكرة، والذي يمنعها من أن الكتابة بواسطة أخرى، الأجزاء المستخدمة أقل كثيرا من نظام التشغيل أو التطبيقات. النواةنواة تؤدي مهامها، مثل تنفيذ العمليات والتعامل مع المقاطعات، في الفضاء النواة، في حين أن كل شيء على المستخدم يفعل عادة، مثل كتابة النص في محرر نص أو تشغيل البرامج في واجهة المستخدم الرسومية (واجهة المستخدم الرسومية)، ويتم ذلك في الفضاء المستخدم . هذا الفصل يمنع بيانات المستخدم والبيانات نواة من التداخل مع بعضها البعض، وبالتالي يقلل ذلك من أداء أو التسبب في النظام لتصبح غير مستقرة (وربما تسقط).
 
عندما يجعل عملية طلبات النواة، ويسمى طلب استدعاء نظام. تصاميم نواة مختلفة تختلف في كيفية إدارة المكالمات النظام والموارد. على سبيل المثال، نواة متجانسة بتنفيذ جميع التعليمات نظام التشغيل في نفس مساحة العنوان من أجل تحسين الأداء [المرجو التوضيح] من النظام. A النوية تدير معظم العمليات الخلفية في نظام التشغيل المستخدم في الفضاء لجعل نظام التشغيل أكثر وحدات، وبالتالي أسهل للمحافظة عليه.
السطر 30 ⟵ 31:
== ذاكرة الوصول العشوائي ==
ويستخدم ذاكرة الوصول العشوائي لتخزين كل تعليمات البرنامج والبيانات. عادة، سواء بحاجة إلى أن تكون موجودة في الذاكرة من أجل برنامج لتنفيذه. في كثير من الأحيان برامج متعددة يريد الوصول إلى الذاكرة، وكثيرا ما تطالب بالمزيد من الذاكرة من لديه جهاز كمبيوتر متاح. النواة هي المسؤولة عن البت فيها الذاكرة يمكن استخدام كل عملية، وتحديد ما يجب القيام به عندما لا تكون ذاكرة كافية متوفرة.
== الاجهزة (0O/1I) الادخال/الاخراج ==
وتشمل الأجهزة مثل هذه الأجهزة الطرفية لوحات المفاتيح والفئران، والأقراص، والطابعات، ومحولات الشبكة، وأجهزة العرض. نواة تخصص طلبات من التطبيقات لأداء I / O للجهاز المناسب وتوفر وسائل مريحة لاستخدام جهاز (تستخرج عادة إلى النقطة التي لا تحتاج إلى تطبيق لمعرفة تفاصيل تنفيذ الجهاز.
الجوانب الأساسية اللازمة في إدارة الموارد هي تعريف مجال التنفيذ (مساحة العنوان) وآلية الحماية المستخدمة للتوسط المداخل إلى الموارد ضمن المجال.