هندسة وعمارة نظام ويندوز إن تي: الفرق بين النسختين

[نسخة منشورة][نسخة منشورة]
تم حذف المحتوى تمت إضافة المحتوى
أُنشئَت بترجمة الصفحة "Architecture of Windows NT"
 
JarBot (نقاش | مساهمات)
ط بوت:التعريب V4
سطر 15:
 
هناك أربعة أنظمة فرعية بيئية رئيسية ألا وهي: -النظام الفرعي من '''Win32''' -[[أو إس/2 (نظام تشغيل)|والنظام]] الفرعي من [[أو إس/2 (نظام تشغيل)|OS / 2]] -والنظام الفرعي من [[Windows Subsystem for Linux|Windows لنظام Linux]] -ونظام '''POSIX''' الفرعي. <ref name="win2kreskit-appendixd">{{مرجع ويب
| urlمسار = https://technet.microsoft.com/en-us/library/cc939090.aspx
| titleعنوان = Appendix D - Running Nonnative Applications in Windows 2000 Professional
| websiteموقع = Microsoft Windows 2000 Professional Resource Kit
| publisherناشر = [[Microsoftمايكروسوفت]]
}}</ref> بالأسفل ، شرح مبسط ومختصر للأنظمة الفرعية البيئية الأربعة ، ويشمل الشرح أهم المكونات والخصائص ، وبعض من العمليات المدمجة.
 
* يمكن للنظام الفرعي من بيئة Win32 تشغيل تطبيقات Windows 32 بت. وللتفصيل بشكل أكثر ، إنه يحتوي على وحدة التحكم الخاصة به وكذلك دعم نافذة النص ، ودعم نافذة الإغلاق ومعالجة الخطأ الثابت لجميع النظم البيئية الأخرى. كما أنه يدعم '''Virtual DOS Machines''' ('''VDMs''') ، والتي تسمح بتشغيل تطبيقات [[إم إس-دوس|MS-DOS]] و Windows [[16-بت|16-]] Win ( Win16 ) على Windows NT. يوجد VDM MS-DOS معين والذي يعمل في مساحة العنوان الخاصة به والذي يحاكي [[إنتل 80486|Intel 80486]] ويعمل على تشغيل MS-DOS 5.0. برامج Win16 ، ومع ذلك ، تعمل في Win16 VDM. يعمل كل برنامج افتراضيًا في نفس العملية وبنفس التسلسل العملي المسبق، وبالتالي يستخدم نفس مساحة العنوان ، ويعطي Win16 VDM لكل برنامج مؤشر ترابط خاص به يمكن تشغيله عليه. ومع ذلك ، يسمح Windows NT للمستخدمين بتشغيل برنامج Win16 في Win16 VDM بشكل منفصل ، والذي يسمح للبرنامج بتعدد المهام بشكل استباقي ، لأن Windows NT سوف يستبق عملية VDM بأكملها ، والتي تحتوي فقط على تطبيق واحد قيد التشغيل. تتضمن عملية النظام الفرعي للبيئة Win32 أيضًا وظيفة إدارة النوافذ ، والتي تسمى أحيانًا بوظيفة " [[مدير نوافذ|مدير النوافذ]] ". يعالج مدير النوافذ أحداث الإدخال (مثل عمليات الإدخال التي تكون مصدرة من لوحة المفاتيح أو الماوس) ، ثم يمررها على هيئة رسائل إلى التطبيقات التي تحتاج إلى تلقي هذا الإدخال. كل تطبيق سيكون مسؤول عن رسم أو تحديث النوافذ والقوائم الخاصة به ، استجابةً لهذه الرسائل.
* يدعم النظام الفرعي للبيئة OS / 2 تطبيقات OS / 2 المستندة إلى الأحرف 16 بت ويحاكي OS / 2 1.x ، ولكن ليس 32 بت أو تطبيقات OS / 2 الرسومية كما هو مستخدم مع OS / 2 2.x أو الأحدث ، على أجهزة x86 فقط. <ref name="os2-compatibility">{{مرجع ويب
| urlمسار = http://www.microsoft.com/resources/documentation/windowsnt/4/workstation/reskit/en-us/os2comp.mspx?mfr=true
| titleعنوان = Windows NT Workstation Resource Kit Chapter 28 - OS/2 Compatibility
| publisherناشر = Microsoft
}}</ref> لتشغيل برامج 1.x الرسومية OS / 2 ، يجب تثبيت النظام الفرعي Windows NT ليعمل على الوظيفة الإضافية لإدارة العروض التقديمية. كان الإصدار الأخير من Windows NT الذي يحتوي على نظام فرعي OS / 2 هو نظام التشغيل Windows 2000 ؛ حيث أنه تمت إزالته لاحقاً ، اعتبارًا من نظام التشغيل Windows XP. <ref name="no-posix-or-os2">{{مرجع ويب
| urlمسار = http://support.microsoft.com/kb/308259
| titleعنوان = POSIX and OS/2 are not supported in Windows XP or in Windows Server 2003
| publisherناشر = Microsoft
}}</ref> <ref>{{مرجع ويب
| urlمسار = http://brianreiter.org/2010/08/24/the-sad-history-of-the-microsoft-posix-subsystem/
| titleعنوان = The Sad History of the Microsoft POSIX Subsystem
| dateتاريخ = August 24, 2010
| lastالأخير = Reiter
| firstالأول = Brian
}}</ref>
* يدعم النظام الفرعي لبيئة POSIX التطبيقات المكتوبة بصرامة إما لمعيار POSIX.1 أو معايير [[المنظمة الدولية للمعايير|ISO]] / [[اللجنة الكهروتقنية الدولية|IEC]] ذات الصلة. تم استبدال هذا النظام الفرعي بـ '''Interix''' ، وهو جزء من خدمات Windows لـ UNIX . وللمعلومية ، تم استبدال هذا النظام بدوره الكامل [[Windows Subsystem for Linux|بنظام Windows الفرعي لنظام Linux]] .
 
يتعامل النظام الفرعي للأمان مع رموز الأمان ، ويمنح أو يرفض الوصول إلى حسابات المستخدمين بناءً على أذونات الموارد ، ويعالج طلبات تسجيل الدخول ويبدأ في مصادقة تسجيل الدخول ، ويحدد موارد النظام التي يجب مراجعتها بواسطة Windows NT. كما أنه يعتني هذا النظام الفرعي للأمان بـ [[أكتيف ديريكتوري|Active Directory]]. تطبق خدمة محطة العمل معيد التوجيه على الشبكة ، وهو يكون على جانب العميل لمشاركة الملفات وملفات الطباعة من Windows ، ويقوم أيضاً بتنفيذ الطلبات المحلية على الملفات والطابعات البعيدة عن طريق "إعادة توجيهها" إلى الخوادم المناسبة على الشبكة.<ref>{{citeمرجع webويب|urlمسار=https://msdn.microsoft.com/en-us/windows/hardware/drivers/ifs/basic-architecture-of-a-network-redirector|titleعنوان=Basic Architecture of a Network Redirector|publisherناشر=Microsoft|accessdateتاريخ الوصول=2016-11-18}}</ref> ومن جهة وظيفية أخرى ، تتيح خدمة الخادم لأجهزة الكمبيوتر الأخرى على الشبكة الوصول إلى مشاركات الملفات والطابعات المشتركة التي يوفرها النظام المحلي.<ref>{{citeمرجع webويب|urlمسار=https://www.microsoft.com/resources/documentation/windowsnt/4/server/reskit/en-us/net/chptr1.mspx?mfr=true|titleعنوان=Windows NT Networking Architecture|publisherناشر=Microsoft|accessdateتاريخ الوصول=2016-11-18}}</ref>
 
== وضع النواة (kernel) ==
وكما تم شرحه سابقاً ، يتمتع وضع kernel الخاص بنظام التشغيل Windows NT بالوصول الكامل إلى موارد الجهاز والنظام للكمبيوتر ويقوم بتشغيل التعليمات البرمجية في منطقة ذاكرة محمية. <ref name="windowsarch-stevenroman">{{مرجع كتاب|author1مؤلف1=Roman|firstالأول=Steven|chapter=Windows Architecture|chapterurl=https://technet.microsoft.com/en-us/library/cc768129.aspx|yearسنة=1999|ISBN=1-56592-631-5|titleعنوان=Win32 API Programming with Visual Basic|publisherناشر=O'Reilly and Associates, Inc.}}</ref> علاوة على ذلك ، إنه يتحكم في الوصول إلى الجدولة وتحديد أولويات الخيط وإدارة الذاكرة والتفاعل مع الأجهزة. يمنع وضع kernel خدمات وتطبيقات وضع المستخدم من الوصول إلى المناطق الحرجة في نظام التشغيل والتي لا ينبغي لهما الوصول إليها ؛ ويجب أن تطلب عمليات وضع المستخدم من وضع kernel إجراء مثل هذه العمليات نيابة عنهم.
 
بينما تدعم بنية وبيئة [[إكس 86|x86]] أربعة مستويات امتياز مختلفة (مرقمة من 0 إلى 3) ، يتم استخدام مستويات الامتياز الشديدة فقط. يتم تشغيل برامج '''Usermode''' باستخدام '''CPL 3''' ، ويتم تشغيل kernel باستخدام '''CPL 0'''. وغالبًا ما يشار إلى هذين المستويان باسم "'''ring 3'''" و "'''ring 0'''" ، على التوالي. تم اتخاذ قرار التصميم هذا لتحقيق قابلية نقل الشفرة لأنظمة [[مجموعة تعليمات بنية الحاسب|RISC]] التي تدعم مستويان فقط من الامتيازات ، <ref>{{مرجع ويب
| urlمسار = http://www.microsoft.com/technet/archive/ntwrkstn/evaluate/featfunc/kernelwp.mspx
| titleعنوان = MS Windows NT Kernel-mode User and GDI White Paper
| websiteموقع = Windows NT Workstation documentation
| publisherناشر = [[Microsoftمايكروسوفت TechNetتك نت]]
| archiveurlمسار أرشيف = https://web.archive.org/web/20071215042008/http://www.microsoft.com/technet/archive/ntwrkstn/evaluate/featfunc/kernelwp.mspx
| archivedateتاريخ أرشيف = 15 December 2007
| deadurlوصلة مكسورة = no
| accessdateتاريخ الوصول = 2007-12-09
}}</ref> على الرغم من أن هذا يقطع التوافق مع تطبيقات [[أو إس/2 (نظام تشغيل)|OS / 2]] التي تحتوي على شرائح امتياز I / O والتي تحاول جاهداً الوصول مباشرة إلى الأجهزة. <ref>{{مرجع ويب
| urlمسار = http://www.microsoft.com/resources/documentation/windowsnt/4/workstation/reskit/en-us/os2comp.mspx?mfr=true
| titleعنوان = Chapter 28 - OS/2 Compatibility
| websiteموقع = Windows NT Workstation Resource Kit
| publisherناشر = [[Microsoftمايكروسوفت]]
| archiveurlمسار أرشيف = https://web.archive.org/web/20090210125723/http://www.microsoft.com/resources/documentation/windowsnt/4/workstation/reskit/en-us/os2comp.mspx?mfr=true
| archivedateتاريخ أرشيف = 10 February 2009 <!--DASHBot-->
| deadurlوصلة مكسورة = no
| accessdateتاريخ الوصول = 2009-01-18
}}</ref>
 
سطر 68:
-السلطة التنفيذية ، والتي تتكون في حد ذاتها من العديد من الوحدات التي تقوم بمهام محددة ؛
 
-[[نواة (نظم تشغيل)|النواة]] ، والتي توفر خدمات منخفضة المستوى تستخدمها السلطة التنفيذية ؛ وهي طبقة تجريد الأجهزة (HAL) ؛ ''وأقراص النواة'' . <ref name="windowsarch-stevenroman">{{مرجع كتاب|author1مؤلف1=Roman|firstالأول=Steven|chapter=Windows Architecture|chapterurl=https://technet.microsoft.com/en-us/library/cc768129.aspx|yearسنة=1999|ISBN=1-56592-631-5|titleعنوان=Win32 API Programming with Visual Basic|publisherناشر=O'Reilly and Associates, Inc.}}</ref> <ref>{{مرجع كتاب|titleعنوان=Windows Internals, Fifth Edition|pagesصفحات=228-255|author1مؤلف1=Mark E. Russinovich|author2مؤلف2=David A. Solomon|last3الأخير3=Alex Ionescu|publisherناشر=Microsoft Press}}</ref>
 
=== خدمات النظام التنفيذي ===
تشكل خدمات '''Windows Executive''' جزء وضع kernel ذو المستوى المنخفض ، ويتم تضمينها في الملف '''NTOSKRNL.EXE''' . <ref name="windowsarch-stevenroman">{{مرجع كتاب|author1مؤلف1=Roman|firstالأول=Steven|chapter=Windows Architecture|chapterurl=https://technet.microsoft.com/en-us/library/cc768129.aspx|yearسنة=1999|ISBN=1-56592-631-5|titleعنوان=Win32 API Programming with Visual Basic|publisherناشر=O'Reilly and Associates, Inc.}}</ref> وهو يتعامل مع وحدات وعمليات الإدخال والإخراج I / O ، وإدارة الأشياء ، والأمن وإدارة العمليات. هذه الخدمات تكون مقسمة إلى عدة ''أنظمة فرعية'' ، من بينها:
 
* '''''Cache Manager''''' ، (مدير ذاكرة التخزين المؤقت).
سطر 95:
 
: المقابض هي بمثل معرفات تمثل مرجعًا لمورد kernel من خلال قيمة غير شفافة. <ref>{{مرجع ويب
| urlمسار = http://msdn.microsoft.com/en-us/library/ms724457(VS.85).aspx
| titleعنوان = Handles and Objects
| websiteموقع = MSDN - Win32 and COM Development
| publisherناشر = Microsoft
| accessdateتاريخ الوصول = 2009-01-17
}}</ref> وبالمثل ، فإن فتح كائن من خلال اسمه يخضع لفحوصات أمنية ، لكن التصرف من خلال مقبض مفتوح موجود يقتصر فقط على مستوى الوصول المطلوب عند فتح الكائن أو إنشاؤه.
 
سطر 124:
: لضمان درجة قوية من العزل بين الجلسات دون تقديم نوع جديد من الكائنات ، تتم معالجة الارتباط بين العمليات والجلسات بواسطة مراقب مرجع الأمان ، كسمة لموضوع الأمان (الرمز المميز) ، ولا يمكن تغييره إلا أثناء الاحتفاظ بامتيازات خاصة .
: ترجع الطبيعة غير المعقدة نسبيًا والمخصصة للجلسات إلى حقيقة أنها لم تكن جزءًا من التصميم الأولي ، ويجب تطويرها ، مع الحد الأدنى من الانقطاع للخط الرئيسي ، بواسطة جهة خارجية من قبل ( [[أنظمة سايتركس|Citrix Systems]] ) كشرط أساسي لمنتج [[مخدم الأجهزة|خادم المحطة الطرفية]] الخاص بهم لنظام التشغيل Windows NT ، وتسمى بـ '''WinFrame''' . بدايةً من نظام التشغيل [[ويندوز فيستا|Windows Vista]] ، أصبحت الجلسات أخيرًا جزءًا مناسبًا من بنية Windows، حيث أنه لم يعد بناء مدير الذاكرة يتسلل إلى وضع المستخدم بشكل غير مباشر من خلال Win32 ، بل تم توسيعه إلى تجريد واسع الانتشار يؤثر على معظم الأنظمة الفرعية التنفيذية. في الواقع ، يؤدي الاستخدام المنتظم لنظام التشغيل Windows Vista دائمًا إلى بيئة متعددة الجلسات. <ref>{{مرجع ويب
| urlمسار = http://www.microsoft.com/whdc/system/vista/services.mspx
| titleعنوان = Impact of Session 0 Isolation on Services and Drivers in Windows Vista
| publisherناشر = Microsoft
}}</ref>
 
سطر 140:
; مراقب مرجع الأمان (SRM)
: هو المرجع الرئيسي لتطبيق قواعد الأمان للنظام الفرعي الأمني المتكامل. <ref>{{مرجع ويب
| urlمسار = http://www.microsoft.com/resources/documentation/Windows/2000/server/reskit/en-us/Default.asp?url=/resources/documentation/Windows/2000/server/reskit/en-us/distrib/dsbg_dat_brlr.asp
| titleعنوان = Active Directory Data Storage
| publisherناشر = Microsoft
}}</ref> وهو يحدد ما إذا كان يمكن الوصول إلى كائن أو مورد ، من خلال استخدام [[قائمة التحكم بالوصول|قوائم التحكم في الوصول]] ('''ACLs''') ، والتي تتكون في حد ذاتها من إدخالات التحكم في الوصول ('''ACEs'''). تحتوي ACEs على معرف أمان ('''SID''') وقائمة من العمليات التي تمنحها ACE مجموعة مختارة من الأمناء - حساب مستخدم أو حساب مجموعة أو جلسة تسجيل الدخول <ref>{{مرجع ويب
| urlمسار = http://msdn.microsoft.com/library/en-us/secgloss/security/t_gly.asp?FRAME=true#_security_trustee_gly
| titleعنوان = Trustee definition
| publisherناشر = MSDN
}}</ref> أو مثل القبول (السماح أو الرفض أو التدقيق) لهذا المورد. {{Sfn|Siyan|2000}} <ref>{{مرجع ويب
| urlمسار = http://msdn.microsoft.com/library/en-us/secgloss/security/a_gly.asp?FRAME=true#_security_access_control_entry_gly
| titleعنوان = ACE definition
| publisherناشر = MSDN
}}</ref>
 
; واجهة الجهاز الرسومية
: تعد واجهة الجهاز الرسومية مسؤولة عن مهام مثل رسم الخطوط والمنحنيات وتقديم الخطوط ومعالجة اللوحات. وضعت سلسلة إصدارات '''Windows NT 3.x''' مكون '''GDI''' في النظام الفرعي لوقت تشغيل العميل / الخادم في وضع المستخدم ، ولكن تم نقل هذا إلى وضع kernel مع نظام التشغيل Windows NT 4.0 لتحسين أداء الرسومات. <ref>{{مرجع ويب
| urlمسار = https://technet.microsoft.com/en-us/library/cc750820.aspx#XSLTsection124121120120
| titleعنوان = The Windows NT 4.0 Kernel mode change
| websiteموقع = MS Windows NT Kernel-mode User and GDI White Paper
| publisherناشر = Microsoft
| archiveurlمسار أرشيف = https://web.archive.org/web/20090113021015/http://technet.microsoft.com/en-us/library/cc750820.aspx
| archivedateتاريخ أرشيف = 13 January 2009 <!--DASHBot-->
| deadurlوصلة مكسورة = no
| accessdateتاريخ الوصول = 2009-01-19
}}</ref>
 
سطر 210:
== روابط خارجية ==
 
* {{citeمرجع webويب|urlمسار=http://www.microsoft.com/windows2000/|titleعنوان=Microsoft's official Windows 2000 site|archiveurlمسار أرشيف=https://web.archive.org/web/20000229142634/http://www.microsoft.com/windows2000/default.asp|archivedateتاريخ أرشيف=February 29, 2000}}{{citeمرجع webويب|urlمسار=http://www.microsoft.com/windows2000/|titleعنوان=Microsoft's official Windows 2000 site|archiveurlمسار أرشيف=https://web.archive.org/web/20000229142634/http://www.microsoft.com/windows2000/default.asp|archivedateتاريخ أرشيف=February 29, 2000}}<span class="cs1-hidden-error error citation-comment">Cite web requires <code class="cs1-code">&#x7C;website=</code> ([[:en:Help:CS1_errors#missing_periodical|help]])</span> [[https://en.wikipedia.org/wiki/Category:CS1 errors: missing periodical]]
<templatestyles src="Module:Citation/CS1/styles.css"></templatestyles>
* {{citeمرجع webويب|urlمسار=http://www.microsoft.com/technet/prodtechnol/windows2000pro/evaluate/featfunc/plugplay.mspx|titleعنوان=Microsoft Windows 2000 Plug and Play|archiveurlمسار أرشيف=https://web.archive.org/web/20040808162827/http://www.microsoft.com/technet/prodtechnol/windows2000pro/evaluate/featfunc/plugplay.mspx|archivedateتاريخ أرشيف=August 8, 2004}}{{citeمرجع webويب|urlمسار=http://www.microsoft.com/technet/prodtechnol/windows2000pro/evaluate/featfunc/plugplay.mspx|titleعنوان=Microsoft Windows 2000 Plug and Play|archiveurlمسار أرشيف=https://web.archive.org/web/20040808162827/http://www.microsoft.com/technet/prodtechnol/windows2000pro/evaluate/featfunc/plugplay.mspx|archivedateتاريخ أرشيف=August 8, 2004}}<span class="cs1-hidden-error error citation-comment">Cite web requires <code class="cs1-code">&#x7C;website=</code> ([[:en:Help:CS1_errors#missing_periodical|help]])</span> [[:en:Category:CS1_errors:_missing_periodical|:en:Category:CS1 errors: missing periodical]]
<templatestyles src="Module:Citation/CS1/styles.css"></templatestyles> [[https://en.wikipedia.org/wiki/Category:CS1 errors: missing periodical]]
<templatestyles src="Module:Citation/CS1/styles.css"></templatestyles>