بر اساس هسته NT (تکنولوژی جدید)، توسعه یافته توسط شرکت مایکروسافت. هدف این سیستم کاربران شرکتی بود. Windows NT دارای یک رابط کاربری گرافیکی بود و Win32 API را ارائه می‌کرد، یک رابط برنامه‌نویسی کاربردی 32 بیتی برای توسعه برنامه‌های کاربردی جدید که می‌توانست از سیستم‌عامل‌های سطح بالا، مانند فرآیندهای چند رشته‌ای (یا چند وظیفه‌ای) و همگام‌سازی استفاده کند. و ضد دستکاری دسترسی، I/O و مدیریت شی. ویندوز NT می تواند با سایر سیستم عامل های مایکروسافت، با مکینتاش اپل، با سیستم های یونیکس مانند از طریق انواع مختلف شبکه ارتباط برقرار کند. تعامل می تواند هم با رایانه های تک پردازنده و هم با رایانه های چند پردازنده ای که با استفاده از فناوری های CISC یا RISC ساخته شده اند انجام شود. ویندوز NT در ابتدا جدا از خانواده سیستم عامل توسعه یافت. سیستم های ویندوز 9x و به عنوان راه حلی برای ایستگاه های کاری (Windows NT Workstation) و سرورها (Windows NT Server) به بازار عرضه شد. ویندوز NT خانواده ای از سیستم عامل ها را به وجود آورد که شامل ویندوز 2000، ویندوز XP، ویندوز سرور 2003 می شود.

در نوامبر 1988، یک پروژه مشترکآی‌بی‌ام و مایکروسافت نسل جدید سیستم‌عاملی را ایجاد کردند - OS / 2 NT، که می‌توانست برنامه‌های نوشته شده برای هر دو ویندوز و OS / 2 را اجرا کند و قرار بود جایگزینی برای هر دو سیستم باشد. اما در می 1990، ویندوز 3.0 منتشر شد که موفقیت تجاری مایکروسافت را به ارمغان آورد و این شرکت تصمیم گرفت Windows API را به عنوان اصلی ترین API در OS/2 NT تبدیل کند. این باعث نارضایتی IBM شد که API OS/2 را تبلیغ کرد. در نتیجه، قرارداد فسخ شد و شرکت ها به تنهایی شروع به توسعه کد مشترک موجود کردند. IBM OS/2 3.0 را توسعه داد، در حالی که مایکروسافت ویندوز NT را توسعه داد که در آگوست 1993 ظاهر شد. پس از آن، شماره 3.1 به او داده شد تا با ویندوز 3.1 که کمی زودتر منتشر شده بود مطابقت داشته باشد. سیستم جدید با ویژگی های زیر از ویندوز 3.1 متمایز شد:

  • 32 بیتی. سیستم جدید می تواند از تمام ویژگی های پردازنده های 32 بیتی، از جمله اجرای برنامه های 32 بیتی و آدرس دهی مقادیر زیادی از حافظه (تا 4 گیگابایت) استفاده کند.
  • چندوظیفه ای پیشگیرانه سیستم عامل منتظر نشد تا خود فرآیند بخواهد پردازنده را آزاد کند، اما پس از اتمام زمان اختصاص داده شده به آن، به زور آن را از اجرا حذف کرد.
  • عدم وجود MS-DOS ویندوز NT 3.1 یک سیستم عامل مستقل بود که بوت لودر خود را داشت. هنگام خاموش شدن، سیستم از MS-DOS خارج نشد، اما پیشنهاد کرد کامپیوتر را خاموش یا راه اندازی مجدد کند.
  • پشتیبانی از یونیکد این اولین سیستم عاملی بود که از یونیکد به صورت داخلی پشتیبانی کرد.
  • چند پلتفرم ویندوز NT نه تنها بر روی پردازنده های 32 بیتی x86، بلکه بر روی 64 بیتی MIPS R4000 و DEC Alpha 21064 نیز اجرا می شد.
  • پشتیبانی از برنامه های 16 بیتی OS/2. بخشی از حقوق کد OS/2 نزد مایکروسافت باقی ماند، بنابراین این و تمامی نسخه‌های بعدی ویندوز NT می‌توانند چنین برنامه‌هایی را اجرا کنند.
  • سازگاری با برنامه های POSIX 1.0 در سطح کد منبع؛
  • پشتیبانی از چند پردازش متقارن (تا 16 پردازنده)؛
  • پشتیبانی از سیستم های فایل: NTFS بومی و HPFS به ارث رسیده از OS/2. هر دو سیستم، بر خلاف FAT، می‌توانند از نام فایل‌های طولانی تا ۲۵۵ کاراکتر استفاده کنند.
  • بهبود قابلیت های شبکه علاوه بر پروتکل های پشتیبانی شده NetBEUI و IPX، SMB، TCP/IP و SNMP اضافه شده اند.
  • یک ویرایشگر رجیستری درختی که تمام تنظیمات سیستم را ذخیره می کند.

ویندوز NT 3.1 رابط کاربری مشابه ویندوز 3.1 داشت و در دو نسخه Windows NT و Windows NT Advanced Server عرضه شد. متعاقباً سه سرویس پک (Service Pack) برای این سیستم منتشر شد و در شهریور 94 ظاهر شد. یک نسخه جدید- 3.5. سازگاری با شبکه های NetWare، پشتیبانی از نام فایل های طولانی در FAT، پشتیبانی از OpenGL API، بهبود کار برنامه های 16 بیتی برای ویندوز و MS-DOS (که اکنون هر کدام در فضای آدرس خود کار می کنند) اضافه شدند. مانند نسخه قبلی خود، در دو نسخه - Windows NT Workstation و Windows NT Server عرضه شد. در می 1995، ویندوز NT 3.51 ظاهر شد. تفاوت‌ها نسبت به نسخه قبلی جزئی بودند: نصب کننده با رابط گرافیکی جدید، سیستم کمکی جدید با محتوا، و پشتیبانی از پردازنده‌های PowerPC. سه سرویس بسته برای NT 3.5 و پنج سرویس برای 3.51 منتشر شد.

همزمان با انتشار NT 3.51، پکیج Shell Technology Preview ظاهر شد که یک رابط جدید با منوی Start ارائه کرد. این رابط به طور پیش فرض در ویندوز 95 دو ماه بعد و در آگوست 1996 در ویندوز NT 4.0 پیاده سازی شد. علاوه بر رابط جدید، نسخه چهارم سیستم با قابلیت های شبکه بهبود یافته (شامل در تحویل استاندارد Internet Explorer 2.0، IIS و سرور DNS، پشتیبانی از مسیریابی چند پروتکل)، فناوری جدید DCOM و تعداد زیادی نسخه متمایز شد. . علاوه بر Workstation و Server، Server Enterprise Edition در سال 1997 با بهبود مقیاس پذیری و پشتیبانی محدود از کلاسترها منتشر شد و در سال 1998، Terminal Server با قابلیت اتصال از راه دورکاربران علاوه بر این، یک نسخه ویژه برای سیستم های جاسازی شده، Windows NT 4.0 Embedded، توسعه یافت. Service Pack 7 برای NT 4.0 منتشر شد که آخرین نسخه آن 6.0a نام دارد.

در سپتامبر 1997 و آگوست 1998 دو نسخه بتا از سیستم عامل Windows NT 5.0 منتشر شد و در اکتبر 1998 به Windows 2000 تغییر نام داد. انتشار این سیستم در فوریه 2000 انجام شد. ویژگی‌های جدید عبارتند از: سرویس دایرکتوری Active Directory، پشتیبانی از سیستم فایل Plug&Play و FAT32، نسخه‌های جدید برنامه‌های شبکه (IE 5.0 و IIS 5.0)، بهبود قابلیت‌های رمزگذاری (از جمله پشتیبانی از سیستم فایل رمزگذاری شده)، ابزارهای مدیریت از راه دور داخلی. برخلاف NT 4.0، ویندوز 2000 فقط بر روی معماری IA-32 اجرا می‌شد و در چهار نسخه حرفه‌ای، سرور، سرور پیشرفته و سرور داده‌سنتر ارائه شد. برای ویندوز 2000، Service Pack 4 منتشر شد و در آگوست 2001، نسخه 64 بیتی Advanced Server برای پردازنده های Itanium ظاهر شد.

نسخه جدیدی از NT 5.1 در اکتبر 2001 با نام Windows XP ظاهر شد و توسعه Windows 2000 Professional بود. تغییرات اصلی بهبود رابط کاربری، تعویض سریع کاربر، بهبود مدیریت از راه دور، بازیابی سیستم و نصب مجدد درایور بود. این سیستم دو بسته سرویس دریافت کرد و در نسخه های زیر منتشر شد:

  • حرفه ای (نسخه اصلی)؛
  • خانه (با قابلیت های شبکه کوتاه)؛
  • نسخه Media Center (با برنامه های چند رسانه ای اضافی)؛
  • نسخه شروع (بسیار محدود، بدون ویژگی های آنلاین)؛
  • نسخه 64 بیتی (برای پردازنده های Itanium)؛
  • x64 Edition (برای پردازنده هایی با پسوندهای AMD64 یا EM64T)؛
  • N (بدون ویندوز مدیابازیکن)؛
  • نسخه رایانه لوحی (برای رایانه های لوحی)؛
  • تعبیه شده (برای سیستم های تعبیه شده).

در آوریل 2003، نسخه سرور ویندوز XP به نام Windows Server 2003 و دارای نسخه داخلی 5.2 منتشر شد. تفاوت‌ها با ویندوز XP: پلتفرم دات‌نت و وب سرور IIS 6.0 که در نصب گنجانده شده است، بهبودهایی در اکتیو دایرکتوری، فایروال داخلی، مجموعه گسترده‌ای از ابزارهای کاربردی برای مدیریت سیستم. این سیستم در چهار نسخه منتشر شد: نسخه وب، نسخه استاندارد، نسخه Enterprise و نسخه Datacenter. سه مورد آخر نیز در نسخه‌هایی برای پردازنده‌های 64 بیتی x86 و Enterprise و Datacenter نیز برای Itanium عرضه شدند. دو به روز رسانی در سال 2005 ظاهر شد، Service Pack 1 و R2.

تاریخچه توسعه

توسعه ویندوز NT تحت عنوان کاری "NT OS / 2" در نوامبر 1988 توسط گروهی از متخصصان به رهبری دیوید کاتلر (Eng. دیو کاتلر )، که از DEC به مایکروسافت نقل مکان کردند، جایی که VAX و VMS را توسعه دادند. این کار با توسعه سیستم عامل خود آی‌بی‌ام، OS/2 2.0 همراه شد که سرانجام در آوریل 1992 منتشر شد. در همان زمان، مایکروسافت به توسعه سیستم‌عامل‌های خود از خانواده‌های DOS و Windows ادامه داد، که با نیازهای کمتری برای منابع رایانه نسبت به IBM OS / 2 متمایز می‌شوند. پس از انتشار ویندوز 3.0 در می 1990، مایکروسافت تصمیم گرفت تا یک رابط برنامه نویسی سازگار با Windows API (API) را به NT OS/2 اضافه کند. این تصمیم باعث ایجاد اصطکاک جدی بین مایکروسافت و IBM شد که منجر به قطع همکاری شد. IBM به توسعه OS/2 به تنهایی ادامه داد، در حالی که مایکروسافت کار بر روی این سیستم را آغاز کرد که در نهایت با نام Windows NT منتشر شد. اگرچه از نظر بازاریابی بلافاصله مانند DOS، Windows 3.x یا Windows 9.x محبوب نشد، ویندوز NT به طور قابل توجهی موفق تر از OS/2 بود.

لازم به ذکر است که API های OS / 2 و سپس POSIX در ابتدا به عنوان رابط های برنامه نویسی برای سیستم عامل NT برنامه ریزی شده بودند، آخرین پشتیبانی از API ویندوز اضافه شد. علاوه بر این، Intel i860 و سپس MIPS در ابتدا به عنوان یک پلتفرم سخت افزاری برای NT برنامه ریزی شد، پشتیبانی از Intel x86 نیز بعدا اضافه شد. سپس، در طول تکامل این سیستم عامل، پشتیبانی از هر دو رابط نرم افزاری برنامه ریزی شده اولیه و هر دو پلت فرم سخت افزاری برنامه ریزی شده اولیه ناپدید شد. حتی یک نسخه منتشر شده از این سیستم عامل برای i860 وجود نداشت، اگرچه از نام رمز این پردازنده بود که N10(N Ten) نام خود سیستم عامل NT است. مایکروسافت اکنون مخفف NT as است تکنولوژی جدید. و به عنوان جایگزینی برای زیرسیستم POSIX، مایکروسافت شروع به ارائه خدمات Microsoft Windows Services for UNIX کرد.

برای توسعه سیستم عامل NT، مایکروسافت از گروهی از متخصصان DEC به رهبری دیوید کاتلر دعوت کرد. انگلیسی) با تجربه ساخت سیستم عامل های چند وظیفه ای مانند VAX/VMS و RSX-11. برخی شباهت‌های ذکر شده بین معماری داخلی ویندوز NT و خانواده سیستم‌عامل‌های VMS دلیلی برای متهم کردن کارمندان تازه استخدام شده مایکروسافت به سرقت مالکیت معنوی DEC بود. تضاد حاصل به صورت دوستانه حل شد: DEC مالکیت مایکروسافت بر فناوری های زیربنایی ویندوز NT را به رسمیت شناخت و مایکروسافت نسخه ای از Windows NT را برای معماری DEC Alpha ایجاد و نگهداری کرد.

با وجود ریشه های مشترک، سازگاری بین ویندوز NT و OS/2 با هر نسخه جدید این سیستم عامل کاهش یافته است. پشتیبانی از OS/2 2.0 API، اگرچه برای NT برنامه ریزی شده بود، هرگز تکمیل نشد. Windows NT 4.0 پشتیبانی از سیستم فایل HPFS را حذف کرد، و Windows XP زیرسیستم پشتیبانی نرم افزار را برای OS/2 1.x حذف کرد.

نسخه ها

نام ( نام کد)، گزینه ها شماره نسخه چاپ اول آخرین نسخه /
ویندوز NT 3.1 3.1.528 27 جولای SP3 (10 نوامبر)
ایستگاه کاری، سرور پیشرفته
ویندوز NT 3.5 ( دیتونا) 3.5.807 21 سپتامبر SP3 (21 ژوئن)
ایستگاه کاری، سرور
ویندوز NT 3.51 ( توکویلا) 3.51.1057 30 می SP5 (19 سپتامبر)
ایستگاه کاری، سرور
ویندوز NT 4.0 ( ایندی) 4.0.1381 29 جولای SP6a (30 نوامبر)
ایستگاه کاری، سرور، شرکت سرور ( گرانیتسرور ترمینال ( هیدرا)، تعبیه شده ( ایمپالا)
ویندوز 2000 ( قاهره) 5.0.2195 17 فوریه SP4 (26 ژوئن)
حرفه ای، سرور، سرور پیشرفته، سرور مرکز داده
ویندوز XP ( ویسلر) 5.1.2600 25 اکتبر SP3 (6 مه)
خانه، حرفه ای، 64 بیت، مرکز رسانه ( eHome)، رایانه لوحی، استارتر، جاسازی شده ( آخوندک), N; اصول ویندوز برای رایانه های شخصی قدیمی ( آیگر)
ویندوز سرور 2003 ( سرور ویسلر, ویندوز دات نت سرور) 5.2.3790 24 آوریل SP2 (13 مه)
استاندارد، سازمانی، مرکز داده، وب، سرور کسب و کار کوچک ( گربه وحشي), سرور خوشه محاسباتی، سرور ذخیره سازی؛ ویندوز XP Professional x64
ویندوز ویستا ( شاخ بلند) 6.0.6000 30 ژانویه SP2 (25 مه)
Starter، Home Basic، Home Premium، Business، Enterprise، Ultimate، N Home Basic، N Business; انواع x64 همه به جز Starter
ویندوز سرور 2008 ( سرور Longhorn) 6.0.6001 27 فوریه SP2 (27 مه)
استاندارد، Enterprise، Datacenter، HPC، Web، Storage، Small Business ( گربه وحشی پشمالوکسب و کار ضروری ( مرکز) ایتانیوم؛ انواع x64 همه به جز HPC
ویندوز 7 ( شانه سیاه, وین) 6.1.7600 22 اکتبر SP1 (KB976932) (22 فوریه)
Starter، Home Basic، Home Premium، Professional، Enterprise، Ultimate، Windows 7 N، Windows 7 E. تمام نسخه های x64 به جز Starter
ویندوز سرور 2008 R2 6.1.7600 22 اکتبر SP1 (KB976932) (22 فوریه)
استاندارد، Enterprise، Datacenter، HPC، Web، Storage، Small Business، Itanium. تمام نسخه ها فقط 64 بیتی هستند
ویندوز 8 6.2.9200 26 اکتبر حرفه ای (26 اکتبر)
Windows 8, Windows 8 RT, Professional, Professional N, Professional WMC, Enterprise, Enterprise N; انواع x64 همه به جز ویندوز RT
ویندوز سرور 2012 6.2.9200 26 اکتبر RTM (1 اوت)
استاندارد، مرکز داده، ذخیره سازی؛ تمام نسخه ها فقط 64 بیتی هستند

معماری داخلی

اجزای هسته

اجزای حالت کاربر

زیرسیستم رابط کاربری در ویندوز NT یک رابط پنجره ای شبیه به نسخه های قبلی ویندوز پیاده سازی می کند. دو نوع شی در این زیرسیستم که در نسخه های 16 بیتی ویندوز و ویندوز 9x وجود نداشتند عبارتند از ایستگاه های پنجرهو دسکتاپ ها. ایستگاه پنجره مربوط به یک جلسه است کاربر ویندوز NT - به عنوان مثال، هنگام اتصال از طریق سرویس دسکتاپ از راه دور، یک ایستگاه پنجره جدید ایجاد می شود. هر فرآیند در حال اجرا متعلق به یکی از ایستگاه های پنجره است. سرویس‌ها، به جز آن‌هایی که به‌عنوان قابلیت تعامل با دسک‌تاپ علامت‌گذاری شده‌اند، در ایستگاه‌های پنجره‌ای مجزا و نامرئی اجرا می‌شوند.

هر ایستگاه پنجره دارای کلیپ بورد مخصوص به خود، مجموعه ای از اتم های سراسری (که برای عملیات DDE استفاده می شود) و مجموعه ای از دسکتاپ دارد. دسکتاپ زمینه ای برای تمام عملیات جهانی زیرسیستم رابط کاربری است، مانند نصب قلاب ها و پخش پیام ها. هر رشته در حال اجرا به یکی از دسکتاپ ها تعلق دارد - جایی که پنجره های ارائه شده توسط آن قرار دارند. به طور خاص، یک رشته نمی تواند چندین پنجره متعلق به دسکتاپ های مختلف ایجاد کند. یکی از دسکتاپ ها می تواند فعال باشد (برای کاربر قابل مشاهده باشد و بتواند به اعمال او پاسخ دهد)، بقیه دسکتاپ ها مخفی هستند. توانایی ایجاد چندین دسکتاپ برای یک جلسه و جابجایی بین آنها هنوز توسط ابزارهای رابط کاربری استاندارد ویندوز ارائه نشده است، اگرچه برنامه های شخص ثالثی وجود دارند که دسترسی به این عملکرد را فراهم می کنند.

ایستگاه های پنجره و دسکتاپ تنها اشیایی در زیرسیستم رابط کاربری ویندوز NT هستند که می توان مجوزها را به آنها اختصاص داد. انواع شی باقی مانده - پنجرهو منو- به هر فرآیندی که با آنها در همان ایستگاه پنجره است دسترسی کامل دهید. از همین رو خدمات ویندوز NT به طور پیش‌فرض در ایستگاه‌های پنجره جداگانه اجرا می‌شود: آنها با امتیازات بالا اجرا می‌شوند و اجازه دادن به فرآیندهای کاربر برای دستکاری پنجره‌های سرویس به‌طور نامحدود می‌تواند منجر به خرابی و/یا مشکلات امنیتی شود.

رابط های نرم افزاری

Native API

ویندوز NT چندین مجموعه از APIها را برای برنامه های کاربردی فراهم می کند. اصلی ترین API به اصطلاح "بومی" است ( NT Native API) در کتابخانه پیوند پویا ntdll.dll پیاده سازی شده و شامل دو بخش است: فراخوانی های سیستم هسته NT (عملکردهایی با پیشوندهای Nt و Zw که اجرا را به توابع هسته ntoskrnl.exe با همان نام ها منتقل می کنند) و توابع پیاده سازی شده در حالت کاربر. (با پیشوند RTL). برخی از عملکردهای گروه دوم از فراخوانی های سیستمی به صورت داخلی استفاده می کنند. بقیه کاملاً از کدهای غیرمجاز تشکیل شده است و نه تنها از کد حالت کاربر، بلکه از طریق درایورها نیز قابل فراخوانی است. علاوه بر توابع Native API، ntdll همچنین شامل توابعی از کتابخانه استاندارد C است.

اسناد رسمی برای Native API بسیار پراکنده است، اما جامعه مشتاقان موفق شدند اطلاعات بسیار زیادی را در مورد این رابط از طریق آزمون و خطا جمع آوری کنند. به ویژه، در فوریه 2000، کتاب گری نبت " مرجع پایه Windows NT/2000 API» (ISBN 1-57870-199-6); در سال 2002 به روسی ترجمه شد (ISBN 5-8459-0238-X). منبع اطلاعات در مورد Native API Windows DDK است که برخی از توابع هسته موجود از طریق Native API و همچنین مطالعه کد ویندوز (مهندسی معکوس) - از طریق جداسازی قطعات، یا با استفاده از منابع لو رفته ویندوز 2000 یا با استفاده از متون اصلی ویندوز 2003 که از طریق برنامه Windows Research Kernel موجود است.

برنامه‌هایی که قبل از بارگیری زیرسیستم‌هایی که بقیه APIهای Windows NT را اجرا می‌کنند اجرا می‌شوند، محدود به استفاده از Native API هستند. به عنوان مثال، برنامه autochk که دیسک ها را هنگام بوت شدن سیستم عامل پس از خاموش شدن نادرست بررسی می کند، فقط از Native API استفاده می کند.

Win32 API

اغلب، برنامه‌های کاربردی برای Windows NT از Win32 API استفاده می‌کنند، رابطی که بر اساس Windows 3.1 API ایجاد شده و به شما امکان می‌دهد دوباره کامپایل کنید. برنامه های موجودبرای نسخه های 16 بیتی ویندوز با حداقل تغییرات کد منبع. سازگاری Win32 API و Windows API 16 بیتی به حدی است که برنامه های 32 بیتی و 16 بیتی می توانند آزادانه پیام ها را مبادله کنند، با ویندوز یکدیگر کار کنند و غیره. علاوه بر پشتیبانی از عملکردهای Windows API موجود، Win32 API همچنین تعدادی ویژگی جدید از جمله پشتیبانی از برنامه های کنسول، چند رشته ای و اشیاء همگام سازی مانند mutexes و semaphores را اضافه کرده است. اسناد مربوط به Win32 API همراه با Microsoft Platform SDK و در دسترس است.

کتابخانه‌های پشتیبانی Win32 API عمدتاً مشابه کتابخانه‌های سیستم Windows 3.x نامیده می‌شوند و پسوند 32 اضافه شده است: این کتابخانه‌ها عبارتند از kernel32، advapi32، gdi32، user32، ​​comctl32، comdlg32، shell32 و تعدادی دیگر. توابع Win32 API می توانند به طور مستقل عملکرد مورد نیاز را در حالت کاربر پیاده سازی کنند، یا توابع Native API را که در بالا توضیح داده شد فراخوانی کنند، یا از طریق مکانیسم LPC به زیرسیستم csrss دسترسی پیدا کنند. انگلیسی، یا یک فراخوانی سیستمی با کتابخانه win32k انجام دهید، که Win32 لازم را پیاده سازی می کند پشتیبانی APIدر حالت هسته چهار گزینه فهرست شده را می‌توان در هر ترکیبی با هم ترکیب کرد: برای مثال، تابع WriteFile API Win32 NtWriteFile Native API را برای نوشتن در یک فایل دیسک، و تابع csrss مناسب را برای خروجی به کنسول فراخوانی می‌کند.

پشتیبانی Win32 API در خانواده سیستم عامل های Windows 9x گنجانده شده است. همچنین می توان آن را با نصب بسته Win32s به ویندوز 3.1x اضافه کرد. برای تسهیل انتقال برنامه‌های ویندوز موجود که از رمزگذاری‌های MBCS برای نمایش رشته‌ها استفاده می‌کنند، تمام توابع Win32 API که رشته‌ها را به عنوان پارامتر می‌گیرند در دو نسخه ایجاد شده‌اند: توابع با پسوند A ( ANSI) رشته های MBCS را می پذیرد، در حالی که توابع با پسوند W ( وسیع) رشته های رمزگذاری شده UTF-16 را بپذیرید. در Win32s و Windows 9x، فقط توابع A پشتیبانی می شوند، در حالی که در ویندوز NT، که در آن تمام رشته های داخل سیستم عامل منحصراً در UTF-16 ذخیره می شوند، هر تابع A به سادگی خود را تبدیل می کند. پارامترهای رشتهبه یونیکد رفته و نسخه W از همان تابع را فراخوانی می کند. در فایل های H ارائه شده کتابخانه، نام توابع بدون پسوند نیز تعریف شده است و استفاده از نسخه A یا W توابع با گزینه های کامپایل تعیین می شود و برای مثال در ماژول های دلفی قبل از سال 2010، آنها هستند. به شدت به انواع با پسوند A گره خورده است. توجه به این نکته مهم است که اکثر ویژگی های جدید معرفی شده در ویندوز 2000 یا جدیدتر در خانواده ویندوز NT فقط در نسخه یونیکد وجود دارد، زیرا مشکل اطمینان از سازگاری با برنامه های قدیمی و با ویندوز 9x دیگر مانند گذشته حاد نیست.

POSIX و OS/2

اولین نسخه ویندوز NT 4 از چهار پلتفرم (x86، آلفا، MIPS و PowerPC) پشتیبانی می‌کرد، اما با انتشار بسته‌های خدمات، پشتیبانی از پلتفرم‌های کمتر رایج کاهش یافت: پشتیبانی MIPS از SP1 حذف شد و پشتیبانی PowerPC از SP3. نسخه های اخیر ویندوز NT 4 فقط x86 و Alpha را پشتیبانی می کند. اگرچه پشتیبانی آلفا برای گنجاندن در ویندوز 2000 برنامه ریزی شده بود، اما از نسخه RC2 حذف شد. در نتیجه، تنها پلتفرم پشتیبانی شده در ویندوز 2000 x86 بود.

پشتیبانی از پردازنده های 64 بیتی برای اولین بار در ویندوز XP برای IA-64، معماری پردازنده Intel Itanium، اجرا شد. بر اساس نسخه 64 بیتی ویندوز XP، نسخه های سرور 64 بیتی ویندوز 2000 نیز ایجاد شد. پشتیبانی از پردازنده Itanium بعداً به برخی از نسخه های Windows Server 2003 اضافه شد. دومین معماری 64 بیتی پشتیبانی شده در خانواده سیستم عامل های ویندوز NT، معماری x86-64 بود که توسط AMD ایجاد شد که بعداً با نام EM64T در پردازنده های اینتل پیاده سازی شد. Windows Server 2003 SP1 x64 و Windows XP Professional x64 به طور همزمان منتشر شدند که نسخه های سرور و دسکتاپ همان نسخه ویندوز هستند - به ویژه، به روز رسانی های یکسان برای این نسخه ها اعمال می شود. از سال 2005، مایکروسافت تصمیم به پایان پشتیبانی از IA-64 گرفته است. آخرین نسخهسیستم عامل ویندوز NT که به طور کامل از Itanium پشتیبانی می کند، ویندوز NT 5.2 (نسخه 64 بیتی حرفه ای XP و سرور 2003) است. با این حال، برای سرورهای گران‌تر (و در نتیجه ارتقاء آن دشوارتر)، نسخه های ویژه Windows Server 2008 و Windows Server 2008 R2 و Windows Server 2012 دیگر از IA-64 پشتیبانی نمی‌کنند.

یادداشت

همچنین ببینید

  • ReactOS یک سیستم عامل متن باز است که با برنامه ها و درایورهای ویندوز NT سازگار است.

پنجره هاNT

Windows NT خطی از سیستم عامل ها (OS) تولید شده توسط شرکت مایکروسافت و نام اولین نسخه های سیستم عامل است.

ویندوز NT پس از خاتمه همکاری بین مایکروسافت و IBM بر روی OS / 2، به طور جداگانه از سایر سیستم عامل های خانواده ویندوز (Windows 3.x و Windows 9x) توسعه یافت و بر خلاف آنها، به عنوان یک راه حل قابل اعتماد برای ایستگاه های کاری قرار گرفت. (Windows NT Workstation) و سرورها (Windows NT Server). ویندوز NT خانواده ای از سیستم عامل ها را به وجود آورد که شامل: خود ویندوز NT، ویندوز 2000، ویندوز XP، ویندوز سرور 2003، ویندوز ویستا، ویندوز سرور 2008، ویندوز 7، ویندوز سرور 2008 R2، ویندوز 8، ویندوز سرور 2012

ماژول های معماریپنجره هاNT

معماری ویندوز NT ماژولار است و از دو لایه اصلی تشکیل شده است - اجزای حالت کاربر و اجزای حالت هسته. برنامه ها و زیرسیستم هایی که در حالت کاربر اجرا می شوند محدودیت هایی در دسترسی به منابع سیستم دارند. حالت هسته دسترسی نامحدودی به حافظه سیستم و دستگاه های خارجی دارد. هسته یک سیستم NT را هسته هیبریدی یا ماکروکرنل می گویند. این معماری شامل خود هسته، لایه انتزاعی سخت افزار (HAL)، درایورها و تعدادی سرویس (اجرایی) است که در حالت هسته (درایورهای حالت هسته) یا در حالت کاربر (درایورهای حالت کاربر) کار می کنند.

سفارشی حالت ویندوز NT متشکل از زیرسیستم هایی است که درخواست های I/O را از طریق یک مدیر I/O به درایور حالت هسته مناسب ارسال می کند. در سطح کاربر دو زیرسیستم وجود دارد: زیرسیستم محیط (برنامه های کاربردی نوشته شده برای سیستم عامل های مختلف را اجرا می کند) و زیرسیستم یکپارچه (توابع خاص سیستم را از طرف زیر سیستم محیطی مدیریت می کند). حالت هسته به سخت افزار و منابع سیستم کامپیوتر دسترسی کامل دارد. و همچنین از دسترسی سرویس ها و برنامه های کاربری به مناطق حساس سیستم جلوگیری می کند.

تفاوت بین ویندوز 2000 و NT 4.0

برخی از مهم ترین پیشرفت ها در ویندوز 2000 نسبت به ویندوز NT 4.0 عبارتند از:

پشتیبانی از سرویس دایرکتوری Active Directory. بک‌اند Active Directory با نسخه‌های Server، Advanced Server و Datacenter Server ارائه می‌شود، در حالی که نسخه Professional پشتیبانی کامل از سرویس سمت مشتری را فراهم می‌کند.

IIS نسخه 5.0. در مقایسه با IIS 4.0، این نسخه از جمله شامل نسخه 3.0 سیستم برنامه نویسی وب ASP است.

سیستم فایل NTFS نسخه 3.0 (در ویندوز 2000 - NT 5.0 به صورت داخلی NTFS 5.0 نیز نامیده می شود). این نسخه از NTFS برای اولین بار پشتیبانی از سهمیه، یعنی محدودیت در حداکثر مقدار فایل های ذخیره شده برای هر کاربر را معرفی کرد.

رابط کاربری به روز شده، از جمله Active Desktop مبتنی بر اینترنت اکسپلورر نسخه 5 و در نتیجه شبیه به رابط کاربری ویندوز 98. طرح رنگ دوباره طراحی شده است.

یکپارچه‌سازی زبان: نسخه‌های قبلی ویندوز در سه نسخه منتشر شد - برای زبان‌های اروپایی (نویسه‌های تک بایتی، فقط نوشتن از چپ به راست)، برای زبان‌های خاور دور (نویسه‌های چند بایتی) و برای زبان‌های خاورمیانه. (نوشتن از راست به چپ با انواع حروف متنی). ویندوز 2000 این ویژگی ها را ترکیب می کند. تمام نسخه های بومی سازی شده آن بر اساس یک پایه ساخته شده اند.

سیستم فایل رمزگذاری شده EFS که با آن می توانید فایل ها و پوشه ها را رمزگذاری کنید.

ویژگی های کلیدیپنجره هاXP

سیستم عامل مایکروسافت ویندوز XP مبتنی بر فناوری NT است و جانشین مستقیم ویندوز 2000 است. با این حال، تمام بهترین نوآوری های موجود در Windows Me را می توان در ویندوز XP یافت. با حفظ سطوح بالایی از قابلیت اطمینان، امنیت و عملکرد، یادگیری سیستم آسان‌تر شده است و ابزارهای زیادی برای کاربران خانگی طراحی شده است.

این سیستم در چندین نسخه عرضه شده است که برای ویژگی های برنامه های مختلف طراحی شده است. Microsoft Windows XP Home Edition برای کاربرانی در نظر گرفته شده است که اغلب با رایانه خانگی کار می کنند. در این نسخه تاکید ویژه ای بر کار با تصاویر، صدا و تصویر شده است. نسخه Microsoft Windows XP Professional همانطور که از نامش پیداست برای حرفه ای ها در نظر گرفته شده است. این نسخه بیشتر در سازمان ها استفاده می شود. اگر کارهای پیچیده ای را در خانه انجام می دهید و در حال ایجاد و ویرایش تصاویر، مدل سازی و ساخت و ساز یا هر کار پیچیده دیگری هستید، این نسخه برای کامپیوتر خانگی شما نیز مناسب است. نسخه Microsoft Windows XP Server برای نصب بر روی سرور طراحی شده است - یک رایانه قدرتمند که به بسیاری از کاربران اجازه می دهد روی یک شبکه کامپیوتری کار کنند. کار بر روی شبکه های محلی خارج از محدوده این کتاب است، بنابراین نسخه سرور در اینجا در نظر گرفته نخواهد شد. این کتاب نسخه اصلی سیستم عامل - Windows XP Professional را توصیف می کند. تقریباً هیچ نسخه متفاوتی از Windows XP Home Edition وجود ندارد. تفاوت های جزئی برجسته خواهد شد.

لازم به ذکر است که برای کار موثر با سیستم عامل ویندوز XP، به یک کامپیوتر مدرن به اندازه کافی قدرتمند نیاز است. اول از همه، کامپیوتر باید حداقل 128 مگابایت حافظه نصب داشته باشد. بهتر است 256 مگابایت نصب شود تا سیستم سریعتر اجرا شود. هر پردازنده ای قابل استفاده است، اما نه خیلی قدیمی. اگر سرعت کلاک پردازنده حداقل 300 مگاهرتز باشد، این کار انجام می شود. اگرچه بهتر است البته از پردازنده ای با فرکانس بیش از یک گیگاهرتز استفاده کنید. هارد دیسک نه تنها باید حاوی فایل های سیستم عامل و فایل های موقت باشد، بلکه باید فضای خالی کافی نیز داشته باشد، به عنوان مثال، برای ایجاد تصویری از یک سی دی قبل از رایت آن. واقعاً به حجم دیسک حداقل دو تا سه گیگابایت نیاز دارد. و اگر در نظر داشته باشید که باید برنامه های دیگری را روی دیسک نصب کنید و فضایی برای اسناد مختلف بگذارید، نمی توان یک دیسک 10 گیگابایتی را خیلی بزرگ نامید.

ظاهر سیستم در نسخه ویندوز XP بسیار تغییر کرده است. دکمه ها، نمادها، پانل ها اکنون کمی متفاوت به نظر می رسند. حتی اصلی منوی ویندوزتغییر کرده. تغییرات رابط از زمان انتقال از ویندوز 3.1 به ویندوز 95 مهم‌ترین تغییرات هستند. با این حال، اگر به آن عادت دارید، همچنان می‌توانید از رابط قدیمی استفاده کنید. نکته قابل توجه عملکرد برنامه ها در حالت سازگاری با نسخه های قبلی ویندوز است. شما می توانید با برنامه ای کار کنید که برای ویندوز 95 نوشته شده است و روی ویندوز 2000 کار نمی کند. همه نسخه های ویندوز XP دارای ویژگی های جدید بسیاری هستند. دستگاه های بسیار متنوع تری پشتیبانی می شوند. این سیستم به شما اجازه می دهد تا به راحتی و به راحتی فیلم ها، عکس ها، تصاویر، موسیقی و آهنگ ها را پردازش کنید. اکنون، با ویندوز XP، هر کسی می‌تواند یک شبکه خانگی مبتنی بر دو یا سه رایانه، اشتراک‌گذاری فایل‌ها، پوشه‌ها، چاپگر، فکس و دسترسی به اینترنت بسازد.

هنگام کار با ویندوز XP، نیازی به نصب برنامه های اضافی برای نوشتن اطلاعات روی سی دی های قابل ضبط و بازنویسی ندارید. می توانید یک سی دی را مستقیماً از Windows Explorer رایت کنید. اتفاقا هادی خیلی عوض شده. علاوه بر پشتیبانی از پوشه های فشرده، پوشه های ویژه برای ذخیره تصاویر، موسیقی و فیلم ها، یک پنل با دستورات اضافه شده است که بسته به اعمالی که انجام می دهید، ترکیب بندی آن تغییر می کند.

یکی از اجزای مفید سیستم ویرایشگر ویدیو است. اکنون می توانید ویرایش حرفه ای غیرخطی فیلم های آماتور خود را انجام دهید. کار با دوربین های دیجیتال و اسکنرها بسیار ساده تر شده است. برای وارد کردن عکس به کامپیوتر نیازی به برنامه اضافی ندارید، کمی آن را تبدیل کنید و روی چاپگر چاپ کنید. پخش کننده جهانی صوتی و تصویری اکنون از فرمت های بیشتری پشتیبانی می کند و به شما امکان می دهد تا خود را تغییر دهید ظاهر. شما می توانید خودتان را ایجاد کنید فایل های صوتیدر فرمت محبوب MP3. پخش کننده رسانه همچنین از پخش دیسک های ویدئویی دیجیتال (DVD) پشتیبانی می کند و به شما امکان می دهد از بالاترین کیفیت تصویر و صدای فیلم های امروزی لذت ببرید. برای سرگرمی، ویندوز XP شامل چندین بازی جدید است که برخی از آنها به شما امکان بازی آنلاین را می دهند.

حفاظت از سیستم نیز به طور قابل توجهی بهبود یافته است. حال، اگر فایل های مهم سیستم به طور تصادفی حذف شوند، به طور خودکار بازیابی می شوند. پس از نصب نرم افزار و سخت افزار جدید، امکان بازگرداندن سیستم به حالت قبلی وجود دارد. پشتیبانی بهبودیافته از فناوری Plug & Play به شما امکان می دهد بسیاری از لوازم خانگی مدرن را به رایانه خود متصل کنید.

ابزار کار با اینترنت نیز بیشتر توسعه یافته است. سیستم کمک به طور قابل توجهی دوباره طراحی شده است، سیستم امنیتی بهبود یافته است. تغییرات متعددی بر ابزار مدیریت و مدیریت کار بسیاری از کاربران در یک شبکه محلی تأثیر گذاشته است.

بسیاری از نوآوری های دیگر در سیستم وجود دارد که با خواندن کتاب و آشنایی با ویندوز XP با آنها آشنا می شوید. با این حال، قبل از شروع کار با سیستم، توصیه می کنیم با مفاهیم اولیه استفاده شده در ویندوز XP آشنا شوید. اگر با نسخه های قبلی ویندوز آشنایی داشته باشید، بیشتر مفاهیم برای شما آشنا خواهند بود.

پنجره هاویستا

ویندوز ویستا یک سیستم عامل از خانواده Microsoft Windows NT، خطی از سیستم عامل های مورد استفاده در رایانه های شخصی مصرف کننده است. در مرحله توسعه، این سیستم عامل با رمز "Longhorn" شناخته شد.

در خط تولید ویندوز NT، ویندوز ویستا نسخه شماره 6.0 است (ویندوز 2000 5.0، ویندوز XP 5.1، ویندوز سرور 2003 5.2 است). اختصار "WinVI" گاهی اوقات برای اشاره به "ویندوز ویستا" استفاده می شود که ترکیبی از نام "Vista" و شماره نسخه نوشته شده با اعداد رومی است.

ویندوز ویستا، مانند ویندوز XP، منحصراً یک سیستم مشتری است. مایکروسافت همچنین نسخه سرور ویندوز ویستا، ویندوز سرور 2008 را منتشر کرد.

در 30 نوامبر 2006، مایکروسافت رسما ویندوز ویستا و آفیس 2007 را برای مشتریان شرکتی منتشر کرد. در 30 ژانویه 2007، فروش این سیستم در CIS برای کاربران عادی آغاز شد.

بر اساس تجزیه و تحلیل وب W3Schools، از اکتبر 2012، سهم بازار ویندوز ویستا ▼ 3.0٪ است. این مقدار در اکتبر 2009 به 18.6 درصد رسید.

پنجره ها 7

ویندوز 7 سیستم عامل خانواده ویندوز NT و پس از ویندوز ویستا است. سیستم بعدی در خط ویندوز 8 بعد از ویندوز 7. در خط ویندوز NT، سیستم دارای نسخه شماره 6.1 است (ویندوز 2000 - 5.0، ویندوز XP - 5.1، ویندوز سرور 2003 - 5.2، ویندوز ویستا و ویندوز سرور 2008 - 6.0) . نسخه سرور Windows Server 2008 R2 است، نسخه برای سیستم های یکپارچه (ساخته شده از اجزای ویندوز) Windows Embedded Standard 2011 (کبک)، نسخه موبایل Windows Embedded Compact 2011 (Chelan، Windows CE 7.0) است.

این سیستم عامل در 22 اکتبر 2009، کمتر از سه سال پس از عرضه سیستم عامل قبلی، ویندوز ویستا، به فروش رسید. شرکا و مشتریان Volume Licensing در 24 جولای 2009 به RTM دسترسی پیدا کردند. در اینترنت، تصاویر نصب اصلی نسخه نهایی سیستم از 21 جولای 2009 در دسترس است.

بر اساس تجزیه و تحلیل وب W3Schools، از اکتبر 2012، ویندوز 7 ▲ 56.8 درصد از سیستم عامل های اینترنت جهان را به خود اختصاص داده است. با توجه به این معیار، در رتبه اول قرار دارد و از رهبر قبلی در آگوست 2011 - ویندوز XP پیشی گرفته است.

سیستم فایلNTFS

NTFS (از انگلیسی New Technology File System - "سیستم فایل فناوری جدید") یک فایل سیستم استاندارد برای خانواده سیستم عامل های Microsoft Windows NT است.

فایل سیستم HPFS برای اولین بار برای سیستم عامل OS/2 1.2 استفاده شد تا دسترسی به دیسک های بزرگی را که در آن زمان در بازار وجود داشت، فراهم کند. علاوه بر این، نیاز به گسترش سیستم نامگذاری موجود، بهبود سازماندهی و امنیت برای پاسخگویی به نیازهای رو به رشد بازار سرور شبکه وجود دارد. سیستم فایل HPFS از ساختار دایرکتوری FAT پشتیبانی می کند و مرتب سازی فایل ها را بر اساس نام اضافه می کند. نام فایل می تواند حداکثر 254 کاراکتر دو بایتی داشته باشد. یک فایل از "داده" و ویژگی های خاص تشکیل شده است که فرصت های بیشتری برای پشتیبانی از انواع دیگر نام فایل ها و بهبود امنیت ایجاد می کند. علاوه بر این، اکنون کوچکترین بلوک برای ذخیره سازی داده ها برابر با اندازه بخش فیزیکی (512 بایت) است که به کاهش فضای هدر رفته دیسک کمک می کند.

NTFS جایگزین سیستم فایل FAT مورد استفاده در MS-DOS و Microsoft Windows شده است. NTFS یک سیستم ابرداده را حفظ می کند و از ساختارهای داده تخصصی برای ذخیره اطلاعات مربوط به فایل ها برای بهبود عملکرد، قابلیت اطمینان و کارایی فضای دیسک استفاده می کند. NTFS اطلاعات مربوط به فایل ها را در جدول اصلی فایل (MFT) ذخیره می کند. NTFS دارای قابلیت‌های داخلی برای محدود کردن دسترسی به داده‌ها برای کاربران و گروه‌های کاربری مختلف (فهرست‌های کنترل دسترسی - فهرست‌های کنترل دسترسی (ACL))، و همچنین اختصاص سهمیه‌ها (محدودیت در حداکثر مقدار فضای دیسک اشغال شده توسط کاربران خاص) است. NTFS از سیستم ژورنالینگ USN برای بهبود قابلیت اطمینان سیستم فایل استفاده می کند.

NTFS مبتنی بر سیستم فایل HPFS (سیستم فایل با عملکرد بالا) است که توسط مایکروسافت و IBM برای سیستم عامل OS/2 توسعه یافته است. اما با دریافت نوآوری های بدون شک مفیدی مانند نقل قول، ژورنال، کنترل دسترسی و ممیزی، تا حد زیادی عملکرد بسیار بالای عملیات فایل ذاتی در جد خود (HPFS) را از دست داده است.

نسخه های مختلفی از NTFS وجود دارد: v1.2 در ویندوز NT 3.51 و ویندوز NT 4.0 استفاده می شود، نسخه 3.0 با ویندوز 2000، نسخه 3.1 با ویندوز XP، ویندوز سرور 2003، ویندوز سرور 2003 R2، ویندوز ویستا، ویندوز ارائه می شود. 7 و ویندوز سرور 2008، ویندوز سرور 2008 R2.

مشخصات سیستم فایل بسته است. این مشکلات خاصی را هنگام اجرای پشتیبانی آن در محصولات شخص ثالث که متعلق به مایکروسافت نیستند ایجاد می کند - به ویژه، توسعه دهندگان درایورهای سیستم عامل های رایگان باید سیستم را مهندسی معکوس کنند.

ورودی های فهرست فایل سیستم HPFS اطلاعات بیشتری نسبت به FAT دارند. همراه با ویژگی های فایل، اطلاعات مربوط به ایجاد و اصلاح، و همچنین تاریخ و زمان دسترسی، در اینجا ذخیره می شود. ورودی های دایرکتوری HPFS به اولین کلاستر فایل اشاره نمی کنند، بلکه به FNODE اشاره می کنند. FNODE می‌تواند حاوی داده‌های فایل، اشاره‌گرها به داده‌های فایل یا ساختارهای دیگری باشد که به داده‌های فایل اشاره می‌کنند. HPFS سعی می کند تا حد امکان داده های فایل را در بخش های پیوسته قرار دهد. این منجر به افزایش سرعت پردازش متوالی فایل می شود. HPFS دیسک را به بلوک های 8 مگابایتی تقسیم می کند و همیشه سعی می کند فایل را در همان بلوک بنویسد. برای هر بلوک، 2 کیلوبایت برای جدول تخصیص که حاوی اطلاعات بخش های نوشته شده و آزاد درون بلوک است، رزرو شده است. مسدود کردن منجر به عملکرد بهتر می شود، زیرا هد دیسک برای تعیین محل ذخیره فایل باید نه به ابتدای منطقی دیسک (معمولاً این سیلندر صفر است) بلکه به جدول تخصیص نزدیکترین بلوک برگردد. علاوه بر این، سیستم فایل HPFS شامل دو شی داده منحصر به فرد است.

سیستم عامل Windows NT یا New Technology توسط گروهی از توسعه دهندگان به رهبری دیو کاتلر ساخته شد.

Windows NT یک سیستم عامل 32 بیتی با چندوظیفه پیشگیرانه است. به عنوان اجزای اساسی، سیستم عامل شامل ابزارهای امنیتی و یک سرویس شبکه توسعه یافته است. ویندوز NT همچنین با بسیاری از سیستم عامل ها، سیستم های فایل و شبکه ها سازگاری دارد. Windows NT می‌تواند هم روی رایانه‌های مجهز به CISC - پردازنده‌هایی با مجموعه دستورالعمل پیچیده (محاسبات مجموعه دستورالعمل‌های پیچیده) و هم در رایانه‌های دارای RISC - پردازنده‌هایی با مجموعه دستورالعمل کاهش یافته (کاهش مجموعه دستورالعمل) کار کند. سیستم عامل ویندوز NT همچنین از سیستم های چند پردازنده ای با کارایی بالا پشتیبانی می کند.

آشنا در ویندوز NT فقط ظاهر است. در پشت رابط کاربری گرافیکی ویژگی های جدید قدرتمندی نهفته است.

وظایف تنظیم شده هنگام ایجاد ویندوزNT. Windows NT توسعه بیشتر محصولات از قبل موجود نیست. معماری آن با در نظر گرفتن الزامات یک سیستم عامل مدرن از نو ایجاد شد. ویژگی های سیستم توسعه یافته بر اساس این الزامات به شرح زیر است.

در تلاش برای ارائه سازگاریسیستم عامل جدید، توسعه دهندگان Windows NT رابط ویندوز آشنا را حفظ کردند و از سیستم های فایل موجود (مانند FAT) و برنامه های کاربردی مختلف (نوشته شده برای MS-DOS، OS/2 1.x، Windows 3.x، و POSIX پشتیبانی کردند. ). توسعه دهندگان همچنین ابزارهایی را برای کار با ابزارهای مختلف شبکه در ویندوز NT قرار دادند.

به دست آورد قابل حمل بودنسیستم (قابل حمل) که اکنون می تواند بر روی هر دو پردازنده CISC و RISC اجرا شود. CISC شامل پردازنده های سازگار با اینتل 80386 و بالاتر است. RISC ها توسط سیستم هایی با MIPS R4000، Digital Alpha AXP و Pentium P54 و پردازنده های بالاتر نشان داده می شوند.

مقیاس پذیری(مقیاس پذیری) به این معنی است که ویندوز NT به معماری کامپیوتر تک پردازنده گره خورده نیست، اما می تواند از فرصت های ارائه شده توسط سیستم های متقارن چند پردازنده ای استفاده کامل کند. در حال حاضر زمان ویندوز NT می تواند بر روی رایانه هایی با 1 تا 32 پردازنده اجرا شود. علاوه بر این، با افزایش چالش های کاربر و نیازهای محیط محاسباتی، ویندوز NT افزودن سرورها و ایستگاه های کاری قدرتمندتر و پربازده به شبکه شرکت را آسان می کند.

مزایای اضافی با استفاده از یک محیط توسعه واحد برای سرورها و ایستگاه های کاری ارائه می شود.


ویندوز NT یک یونیفرم دارد سیستم امنیتی(امنیتی) که مطابق با مشخصات دولت ایالات متحده و مطابق با استاندارد امنیتی B2 است. در یک محیط شرکتی، برنامه های کاربردی حیاتی با یک محیط کاملا ایزوله ارائه می شوند.

پردازش توزیع شده(پردازش توزیع شده) به این معنی است که ویندوز NT دارای قابلیت های شبکه سازی درون سیستم است. Windows NT همچنین از طریق پشتیبانی از انواع پروتکل‌های انتقال و استفاده از تسهیلات سرویس گیرنده/سرور سطح بالا، از جمله لوله‌های نام‌گذاری شده، تماس‌های رویه از راه دور (RPC) و سوکت‌های ویندوز، امکان ارتباط با انواع مختلف رایانه‌های میزبان را فراهم می‌کند.

قابلیت اطمینان و تحمل خطا(قابلیت اطمینان و استحکام) توسط ویژگی های معماری ارائه می شود که از برنامه های کاربردی در برابر آسیب توسط یکدیگر و سیستم عامل محافظت می کند. ویندوز NT از مدیریت استثناهای ساختاریافته مقاوم در برابر خطا در تمام سطوح معماری استفاده می کند که شامل یک سیستم فایل NTFS قابل بازیابی است و از طریق امنیت داخلی و تکنیک های مدیریت حافظه پیشرفته محافظت می کند.

توانایی ها بومی سازی(تخصیص) نشان دهنده ابزاری برای روبات ها در بسیاری از کشورهای جهان به زبان های ملی است که با استفاده از استاندارد یونیکد (توسعه یافته توسط سازمان بین المللی استانداردسازی - ISO) به دست می آید.

به لطف طراحی مدولار سیستم، توسعه پذیریویندوز NT، که به انعطاف پذیری برای افزودن ماژول های جدید در سطوح مختلف سیستم عامل اجازه می دهد.

این بسته شامل تعدادی برنامه است: سرور اطلاعات اینترنت 2.0، سرور فهرست، فرانت پیج، اینترنت اکسپلورر، سرور سیستم نام دامنه (DNS)، سرور پروکسی و مرکز منابع اینترنتی، همه بسته‌های خدمات، پلاس! و تعدادی ابزار اضافی، از جمله برنامه‌های جدید، مانند Administrative Wizards یا Imager، و نسخه‌های بهبود یافته برنامه‌های قدیمی‌تر، مانند Task Manager.

Administrative Wizard به شما امکان می دهد وظایف معمولی مدیریت شبکه را خودکار کنید و از نسخه های به روز شده برنامه های Windows NT Diagnostic و Performance Monitor برای نظارت سریع بر وضعیت سیستم استفاده می شود. گفتگوی Task Manager به تبدیل شده است برنامه قدرتمند، که اطلاعات مفید زیادی را ارائه می دهد - از میزان استفاده از پردازنده گرفته تا نام تمام پردازنده های فعال سیستم.

یکی از اجزای کلیدی ویندوز NT 4.0 اینترنت اطلاعات سرور 2.0 است. این یک راه حل منعطف و چند منظوره برای اتصال به اینترنت و ایجاد خود است شبکه خصوصیاینترانت کاربر فقط باید تنظیمات پروتکل TCP / IP را پیکربندی کند (با نصب سرویس DHCP، آدرس IP به طور خودکار اختصاص داده می شود)، IIS را راه اندازی کند و یک یا چند صفحه وب خود را ایجاد کند. پس از آن، اسناد وب در دسترس همه کاربران شبکه شما است که نرم افزاری را نصب کرده اند که عملکرد پروتکل TCP / IP و یک مرورگر وب استاندارد جهانی را ارائه می دهد.

تغییراتی در زیرسیستم دسترسی از راه دور، سرویس دسترسی از راه دور (RAS) وجود دارد. اکنون امکان استفاده از کانال های ارتباطی امن، پروتکل جدید تونل نقطه به نقطه (PPTP)، امکان استفاده از چندین مودم برای سازماندهی کانال های ارتباطی با شبکه های راه دور وجود دارد.

ویژگی های معماری شبکه نسخه های قبلی ویندوز NT (مدل چند سطحی محافظت در برابر دسترسی غیرمجاز، ویژگی طراحی سیستم مدولار و غیره) پهنای باند آن را هنگام کار در شبکه های اینترنت سریع محدود می کند. در نسخه 4.0، الگوریتم‌های ذخیره درخواست‌های شبکه بهبود یافت، ماژول‌های زیرسیستم اشتراک منابع بهینه شدند، مکانیسم ایجاد وقفه تغییر کرد (در طول انتقال به شبکه‌های پرسرعت، این تابع به طور غیرمنتظره به منبع مشکلاتی برای شبکه تبدیل شد. سیستم های عامل). دومین تغییری که مایکروسافت به آن اشاره می کند افزایش عملکرد سیستم عامل در هنگام انجام عملیات گرافیکی است.

ترکیبی از یک سیستم عامل شبکه قدرتمند و یک رابط گرافیکی که برای کاربران غیر ماهر طراحی شده است بسیار غیرعادی به نظر می رسد. Windows NT 4.0 تنها نسخه دیگری از سیستم عامل محبوب نیست. این پایه ای برای نسل جدیدی از محصولات نرم افزاری مبتنی بر اینترنت است.

ماژول های معماری ویندوز NT.همانطور که نشان داده شد، ویندوز NT یک سیستم عامل ماژولار (بهتر از یکپارچه) است که از ماژول های نسبتا ساده به هم پیوسته مجزا تشکیل شده است.

ماژول های اصلی ویندوز NT (به ترتیب از پایین ترین سطح معماری به بالا فهرست شده اند): لایه انتزاعی سخت افزاری HAL (لایه انتزاعی سخت افزاری)، هسته (کرنل)، سیستم اجرایی (اجرایی)، زیرسیستم های محافظت شده ( زیر سیستم های حفاظت شده) و زیر سیستم های محیطی (زیر سیستم های محیطی).

رابط های سخت افزاری را مجازی می کند، در نتیجه بقیه سیستم عامل را از ویژگی های سخت افزاری خاص مستقل می کند. این رویکرد امکان حمل آسان ویندوز NT را از یک پلتفرم سخت افزاری به پلتفرم دیگر فراهم می کند.

هستهاساس ساختار ماژولار سیستم است و اکثر عملیات اساسی ویندوز NT را هماهنگ می کند. این جزء به طور خاص برای فضا و عملکرد بهینه شده است. هسته مسئول زمان‌بندی اجرای رشته‌ها، همگام‌سازی کار چندین پردازنده و مدیریت وقفه‌ها و استثناهای سخت‌افزاری است.

سیستم اجراییشامل مجموعه ای از ساختارهای برنامه نویسی حالت ممتاز (حالت هسته) است که نشان دهنده خدمات اساسی سیستم عامل به زیرسیستم های محیط است. سیستم اجرا از چندین جزء تشکیل شده است

برنج. 2.32. ساختار ماژولار ویندوز NT

هر یک از آنها برای پشتیبانی از یک سرویس سیستم خاص طراحی شده اند. بنابراین، یکی از مؤلفه ها - مانیتور مرجع امنیتی - در ارتباط با زیرسیستم های محافظت شده عمل می کند و اجرای مدل امنیتی سیستم را فراهم می کند.

زیرسیستم های محیطیسرورهای ایمن حالت کاربر هستند که برنامه های کاربردی طراحی شده برای محیط های عامل مختلف (سیستم عامل های مختلف) را اجرا و پشتیبانی می کنند.زیر سیستم های Win32 و OS/2 نمونه هایی از زیرسیستم های محیطی هستند.

لایه انتزاعی سخت افزار(HAL) لایه‌ای از نرم‌افزار است که توسط سازندگان سخت‌افزار ایجاد شده و ویژگی‌هایی را پنهان می‌کند (یا خلاصه می‌کند) که سخت‌افزار را از لایه‌های بالایی سیستم عامل متمایز می‌کند. بنابراین، به دلیل فیلتر ارائه شده توسط HAL، سخت افزارهای مختلف از نظر سیستم عامل مشابه به نظر می رسند. نیاز به پیکربندی خاص سیستم عامل برای تجهیزات مورد استفاده حذف شده است.

هنگام ایجاد لایه انتزاع سخت افزاری، وظیفه آماده سازی رویه هایی بود که به یک درایور برای یک دستگاه خاص اجازه می داد تا از عملکرد این دستگاه برای همه پلتفرم ها پشتیبانی کند. HAL تعداد زیادی از انواع پلتفرم های سخت افزاری با معماری واحد پردازشگر را هدف قرار داده است. بنابراین، هر یک از گزینه های سخت افزاری به نسخه جداگانه ای از سیستم عامل نیاز ندارد.

رویه های HAL هم ابزارهای سیستم عامل (از جمله هسته) و هم درایورهای دستگاه نامیده می شوند. هنگام کار با درایورهای دستگاه، لایه انتزاعی سخت‌افزار از فناوری‌های مختلف ورودی/خروجی پشتیبانی می‌کند (به‌جای تمرکز سنتی روی یک پیاده‌سازی سخت‌افزاری واحد یا انطباق پرهزینه با هر پلتفرم سخت‌افزاری جدید).

سطح انتزاعات سخت افزاری همچنین امکان "پنهان کردن" از سایر سطوح سیستم عامل ویژگی های اجرای سخت افزاری سیستم های متقارن چند پردازنده ای را فراهم می کند.

هسته(کرنل) در تماس نزدیک با لایه انتزاعی سخت افزاری کار می کند. این ماژول در درجه اول به برنامه ریزی اقدامات پردازنده مربوط می شود. اگر رایانه شامل چندین پردازنده باشد، هسته کار آنها را به منظور دستیابی به حداکثر عملکرد سیستم هماهنگ می کند.

هسته ارسال می کند جریان می یابد(رشته ها - رشته های کنترل، که گاهی اوقات به آنها زیر وظایف، شاخه ها می گویند) که اشیاء اصلی در سیستم برنامه ریزی شده هستند. موضوعات در چارچوب یک فرآیند تعریف می شوند. یک فرآیند شامل یک فضای آدرس، مجموعه ای از اشیاء در دسترس فرآیند، و مجموعه ای از جریان های کنترلی است که در زمینه فرآیند اجرا می شوند. اشیا منابعی هستند که توسط سیستم عامل مدیریت می شوند.

هسته رشته های کنترل را به گونه ای زمان بندی می کند که بار روی پردازنده های سیستم را به حداکثر برساند و اطمینان حاصل کند که موضوعات با اولویت بالاتر در وهله اول پردازش می شوند. در مجموع 32 مقدار اولویت وجود دارد که به دو کلاس بلادرنگ و متغیر دسته بندی می شوند. این رویکرد به شما اجازه می دهد تا به حداکثر کارایی سیستم عامل دست یابید.

اجزای فرعی سیستم اجرایی، مانند مدیر I/O و مدیر فرآیند، از هسته برای همگام سازی فعالیت ها استفاده می کنند. آنها همچنین برای سطوح بالاتری از انتزاع به نام با هسته تعامل دارند اشیاء هسته؛برخی از این اشیاء در فراخوانی های رابط برنامه کاربردی سفارشی (API) صادر می شوند.

هسته دو نوع شی را مدیریت می کند.

ارسال اشیاء(اشیاء توزیع کننده) با یک حالت سیگنال (علامت یا بدون علامت) مشخص می شوند و توزیع و هماهنگ سازی عملیات سیستم را کنترل می کنند. این اشیاء شامل رویدادها، جهش‌یافته‌ها، mutexes، سمافورها، رشته‌ها، تایمرها، سمافورها، نخ‌ها و تایمرها هستند.

کنترل اشیاء(اشیاء کنترل) برای عملیات کنترل هسته استفاده می شود، اما بر زمان بندی یا همگام سازی تأثیر نمی گذارد.

اشیاء کنترلی شامل فراخوانی های رویه ناهمزمان، وقفه ها، اعلان های برق، وضعیت های قدرت، فرآیندها، پروفایل ها هستند.

سیستم اجرایی(Executive)، که شامل هسته و لایه انتزاعی سخت افزار HAL است، یک سرویس سیستم مشترک را ارائه می دهد که همه زیرسیستم های محیط می توانند از آن استفاده کنند. هر گروه خدماتی توسط یکی از اجزای منفرد سیستم اجرایی مدیریت می شود:

مدیر اشیاء؛

مدیر حافظه مجازی (Virtual Memory Manager);

مدیر فرآیند (مدیر فرآیند)؛

ابزار فراخوانی رویه‌های محلی (تسهیلات تماس رویه محلی).

مدیر I/O؛

مانیتور مرجع امنیتی

مانیتور امنیتی همراه با پردازنده Logon و زیرسیستم های امن اجرا می کند مدل امنیتی ویندوز NT

بالاترین سطح سیستم اجرایی، خدمات سیستم نامیده می شود. در شکل نشان داده شده است. 2.33، یک سرویس سیستم یک رابط بین زیرسیستم های محیط حالت کاربر و حالت ممتاز است.

مدیر کشمعماری ورودی/خروجی شامل یک مدیر کش است که کش را برای کل سیستم ورودی/خروجی انجام می دهد. کش کردن تکنیکی است که توسط سیستم فایل برای افزایش کارایی استفاده می شود.

شکل 2.33. رابط سیستم

به جای نوشتن مستقیم و خواندن از روی دیسک، فایل‌های پرکاربرد به طور موقت در حافظه پنهان ذخیره می‌شوند. بنابراین کار با این فایل ها در حافظه انجام می شود. عملیات با داده در حافظه بسیار سریعتر از عملیات با داده روی دیسک است.

مدیر کش از یک مدل نگاشت فایل استفاده می کند که با مدیر کش مجازی یکپارچه شده است. حافظه ویندوز NT. مدیر کش برای تمام سیستم های فایل و اجزای شبکه که توسط مدیر ورودی/خروجی مدیریت می شوند، سرویس کش ارائه می کند. بسته به مقدار RAM موجود، مدیر کش می تواند به صورت پویا اندازه کش را افزایش یا کاهش دهد. هنگامی که یک فرآیند فایلی را که قبلاً در حافظه پنهان بود باز می کند، مدیر کش به سادگی داده ها را از حافظه پنهان در فضای آدرس مجازی کپی می کند.

مدیر کش از خدماتی مانند نوشتن تنبل و کامیت تنبل پشتیبانی می کند که می تواند کارایی سیستم فایل را به شدت افزایش دهد. در طول فرآیند نوشتن آهسته، تغییرات در حافظه پنهان ساختار فایل ثبت می شود که بیشتر فراهم می کند دسترسی سریع. بعداً وقتی استفاده از CPU کاهش می یابد، مدیر کش تغییرات را روی دیسک می نویسد. ضبط حرکت آهسته مانند ضبط حرکت آهسته است. به‌جای علامت‌گذاری فوری تراکنش به‌عنوان موفقیت‌آمیز، اطلاعات منتقل‌شده در حافظه پنهان ذخیره می‌شوند و بعداً در ژورنال سیستم فایل در پس‌زمینه نوشته می‌شوند.

درایورهای سیستم فایلدر معماری ورودی/خروجی ویندوز NT، درایورهای سیستم فایل توسط مدیر I/O مدیریت می شوند. ویندوز NT اجازه می دهد تا انواع سیستم های فایل، از جمله سیستم های فایل FAT موجود را ایجاد کند. برای سازگاری از پایین به بالا با سیستم عامل های MS-DOS، Windows 3.x، و OS/2، Windows NT از سیستم های فایل FAT و HTFS پشتیبانی می کند.

علاوه بر این، ویندوز NT از NTFS نیز پشتیبانی می کند، یک سیستم فایل جدید که به طور خاص برای استفاده با ویندوز NT طراحی شده است. NTFS تعدادی ویژگی از جمله بازیابی سیستم فایل، پشتیبانی از یونیکد، نام فایل های طولانی و پشتیبانی از POSIX را فراهم می کند.

معماری ورودی/خروجی ویندوز NT نه تنها از سیستم های فایل سنتی پشتیبانی می کند، بلکه به ویرایشگر و سرور شبکه اجازه می دهد تا به عنوان درایورهای سیستم فایل عمل کنند. از دیدگاه مدیر I/O، هیچ تفاوتی بین کار با یک فایل میزبانی شده در یک کامپیوتر شبکه راه دور و کار با یک فایل روی یک هارد دیسک محلی وجود ندارد. Redirectorها و سرورها را می توان به صورت پویا مانند هر درایور دیگری بارگیری و تخلیه کرد. یک کامپیوتر می تواند به طور همزمان میزبان تعداد زیادی ریدایرکتور و سرور باشد.

درایورهای شبکهنوع بعدی از درایورهایی که به عنوان اجزاء در معماری I/O وجود دارند عبارتند از درایورهای شبکه. ویندوز NT شامل قابلیت های شبکه یکپارچه و پشتیبانی از برنامه های کاربردی توزیع شده است. ریدایرکتورها و سرورها به عنوان درایورهای سیستم فایل عمل می کنند و در سطح رابط ارائه دهنده یا پایین تر، جایی که سوکت NetBIOS و Windows در آن قرار دارند، اجرا می شوند.

درایورهای پروتکل حمل و نقل از طریق لایه ای به نام رابط راننده حمل و نقل (TD1) با ریدایرکتورها و سرورها ارتباط برقرار می کنند. ویندوز NT شامل وسایل نقلیه زیر است:

  • پروتکل کنترل انتقال / پروتکل اینترنت TCP/IP، که توانایی کار با طیف گسترده ای از شبکه های موجود را فراهم می کند.
  • NBF از نسل رابط کاربری گسترده NetBIOS (NetBEUI) است که سازگاری با شبکه های محلی موجود مبتنی بر LAN Manager، LAN Server و MS-Net را فراهم می کند.
  • کنترل پیوند داده ها (DLC)، که یک رابط برای دسترسی به رایانه های اصلی و چاپگرهای شبکه فراهم می کند.
  • NWLink یک پیاده سازی IPX/SPX است که ارتباط با No-well NetWare را فراهم می کند.

در پایین معماری شبکه، درایور کارت آداپتور شبکه قرار دارد. Windows NT در حال حاضر از درایورهای دستگاه NDIS (مشخصات رابط دستگاه شبکه) نسخه 3.0 پشتیبانی می کند. NDIS یک محیط ارتباطی انعطاف پذیر بین پروتکل های حمل و نقل و آداپتورهای شبکه فراهم می کند. NDIS 3.0 به یک کامپیوتر منفرد اجازه می دهد تا چندین NIC در آن نصب شده باشد. به نوبه خود، هر کارت آداپتور شبکه می تواند از چندین پروتکل حمل و نقل برای دسترسی به انواع مختلف ایستگاه های شبکه پشتیبانی کند.

مدل امنیتی ویندوز NT- توسط مانیتور مرجع امنیتی و همچنین دو مؤلفه دیگر نمایش داده می شود: فرآیند ورود و زیرسیستم های ایمن.

در یک سیستم عامل چندوظیفه ای مانند ویندوز NT، برنامه ها تعدادی از منابع سیستم از جمله حافظه کامپیوتر، دستگاه های ورودی/خروجی، فایل ها و پردازنده(های) سیستم را به اشتراک می گذارند. Windows NT شامل مجموعه‌ای از ویژگی‌های امنیتی است که تضمین می‌کند برنامه‌ها نمی‌توانند بدون مجوز مناسب به این منابع دسترسی داشته باشند.

مانیتور امنیتی مسئول اجرای سیاست اعتبار سنجی و کنترل دسترسی یک زیرسیستم امنیتی محلی خاص است. مانیتور امنیتی خدماتی را برای تأیید دسترسی به اشیاء، بررسی امتیازات کاربر و ایجاد پیام برای حالت ممتاز و حالت کاربر ارائه می دهد. مانیتور امنیتی، مانند سایر بخش‌های سیستم عامل، در حالت ممتاز اجرا می‌شود.

فرآیند ورود به سیستم ویندوز NT برای احراز هویت کاربر به یک ورود امنیتی نیاز دارد. هر کاربر باید بودجه داشته باشد و برای دسترسی به آن بودجه باید از رمز عبور استفاده کند.

قبل از اینکه کاربر بتواند از داخل ویندوز NT به هر منبع کامپیوتری دسترسی پیدا کند، کاربر باید از طریق فرآیند ورود به سیستم وارد شود تا زیرسیستم امنیتی نام کاربری و رمز عبور را تشخیص دهد. تنها پس از احراز هویت موفقیت آمیز، مانیتور امنیتی یک روش اعتبار سنجی دسترسی را برای تعیین حق دسترسی کاربر به این شیء انجام می دهد.

امنیت منابع یکی از ویژگی های ارائه شده توسط مدل امنیتی است. وظایف نمی توانند به منابع دیگران (مانند حافظه) دسترسی داشته باشند مگر از طریق استفاده از مکانیسم های اشتراک گذاری خاص.

Windows NT همچنین کنترل هایی را ارائه می دهد که به مدیر اجازه می دهد تا فعالیت کاربر را ضبط کند.

مدیریت حافظه ویندوز NT Windows NT Workstation 3.51 اساساً یک سیستم عامل سرور است که برای استفاده در یک ایستگاه کاری طراحی شده است. این دلیل معماری است که در آن حفاظت مطلق از برنامه ها و داده ها بر ملاحظات سرعت و سازگاری اولویت دارد. قابلیت اطمینان بسیار زیاد ویندوز NT هزینه سیستم بالایی دارد، بنابراین برای دستیابی به عملکرد قابل قبول به یک CPU سریع و حداقل 16 مگابایت رم نیاز دارید. در ویندوز NT، امنیت کمتر حافظه با عدم سازگاری با درایورهای دستگاه به دست می آید. حالت واقعی. ویندوز NT برنامه های NT 32 بیتی خود را اجرا می کند و همچنین اکثر برنامه های ویندوز 95 را اجرا می کند. ویندوز NT نیز مانند ویندوز 95 به برنامه های 16 بیتی ویندوز و داس اجازه می دهد تا در محیط خود اجرا شوند.

طرح تخصیص حافظه ویندوز NT با ویندوز 95 متفاوت است. برنامه های بومی 2 گیگابایت فضای آدرس ویژه، از مرز 64 کیلوبایت تا 2 گیگابایت (64 کیلوبایت اول کاملاً غیرقابل دسترسی هستند) اختصاص داده شده است. برنامه های کاربردی از یکدیگر جدا هستند، اگرچه می توانند از طریق مکانیسم های Clipboard، DDE و OLE با یکدیگر ارتباط برقرار کنند.

در بالای هر بلوک برنامه کاربردی 2 گیگابایتی، کدی وجود دارد که برنامه کاربردی آن را به عنوان DLL های سیستم حلقه 3 درک می کند. هنگامی که اکثر توابع API از یک برنامه DLL سمت کلاینت فراخوانی می شوند، رویه های محلی (ارتباط فرآیند محلی (LPC)) فراخوانی می شوند که تماس و پارامترهای مرتبط با آن را به یک فضای آدرس کاملاً ایزوله که حاوی کد سیستم واقعی است، ارسال می کند. این فرآیند سرور مقدار پارامترها را بررسی می‌کند، تابع درخواستی را اجرا می‌کند و نتایج را به فضای آدرس برنامه کاربردی می‌فرستد. اگرچه فرآیند سرور به خودی خود یک فرآیند در سطح برنامه باقی می ماند، اما کاملاً از تماس گیرنده خود محافظت می شود و از آن جدا می شود.

بین علامت‌های 2 و 4 گیگابایتی، اجزای سیستم Windows NT ring 0 سطح پایین، از جمله هسته، زمان‌بندی رشته، و مدیر حافظه مجازی قرار دارند. صفحات سیستم در این قسمت دارای امتیازات سرپرست هستند که توسط مدارهای حفاظتی حلقه فیزیکی پردازنده تنظیم می شوند. این باعث می شود کد سیستم سطح پایین برای برنامه های سطح برنامه قابل رویت و غیرقابل نوشتن باشد، اما منجر به کاهش عملکرد در طول انتقال حلقه می شود. برای برنامه های ویندوز 16 بیتی، Windows NT ویندوز را در جلسات ویندوز (WOW) پیاده سازی می کند. Windows NT به شما این امکان را می دهد که برنامه های ویندوز 16 بیتی را به صورت جداگانه در فضای حافظه خود یا با هم در یک فضای آدرس مشترک اجرا کنید. تقریباً در همه موارد، برنامه‌های Windows 16 و 32 بیتی می‌توانند آزادانه با استفاده از OLE (در صورت لزوم از طریق روتین‌های thunk ویژه) ارتباط برقرار کنند، چه در حافظه جداگانه یا مشترک اجرا شوند. برنامه های بومی و جلسات WOW در چندوظیفه پیشگیرانه بر اساس کنترل رشته های فردی اجرا می شوند. چندین برنامه ویندوز 16 بیتی در همان جلسه WOW طبق مدل چندوظیفه ای مشارکتی اجرا می شوند. Windows NT همچنین می تواند چندین جلسه DOS را چند وظیفه ای انجام دهد. از آنجایی که ویندوز NT یک معماری کاملاً 32 بیتی است، هیچ محدودیت نظری برای منابع GDI و USER وجود ندارد.

تفاوت های کلیدی در ویندوز 2000. Windows 2000 یا W2k یک سیستم عامل (OS) مایکروسافت است که مبتنی بر فناوری Windows NT است که در نام اصلی پروژه W2k، Windows NT 5.0 منعکس شده است. ویندوز 2000 یک سیستم عامل کاملاً 32 بیتی با چندوظیفه پیشگیرانه و مدیریت حافظه بهبود یافته است. پروژه W2k بر اساس همان اصولی است که زمانی NT را به موفقیت رساند.

رابط w2kشبیه به رابط ویندوز 98 با IE 5.0 نصب شده است. با این حال، ما هنوز برخی از جزئیات را یادداشت می کنیم.

اولین چیزی که توجه شما را جلب می کند این است که رنگ بندی تغییر کرده است. اکنون شبیه یکی از طرح های مورد استفاده در دسکتاپ KDE برای لینوکس است. یکی دیگر از جزئیات قابل توجه، سایه زیر مکان نما ماوس است که در کنترل پنل -> ماوس -> اشاره گرها، با یک تیک روی Enable pointer shadow حذف/در معرض دید قرار می گیرد. علاوه بر این، هنگامی که منو ظاهر می شود، یک افکت جدید اضافه شده است، اکنون آنها به تدریج از هوا ظاهر می شوند. از ویژگی‌های دسک‌تاپ کنترل می‌شود، در تب Effects، استفاده از جلوه‌های انتقال برای منو و نکات ابزار را علامت بزنید.

منوی Start یک ویژگی آشنا از Office 2000 را معرفی کرد، زمانی که تنها مواردی که اغلب استفاده می شوند در هنگام باز کردن نشان داده می شوند، بقیه با فشار دادن فلش رو به پایین باز می شوند. می‌توانید این افکت را در ویژگی‌های نوار وظیفه، در برگه عمومی، با چک باکس Use Personalized Menus کنترل کنید (به طور مشابه، در 1E5 این گزینه در Tools -> Internet Options -» Advanced -> Enable Personalized Favorites غیرفعال است. چند مورد دیگر در Desktop Properties وجود دارد، از جمله پنهان کردن نشانگرهای پیمایش صفحه کلید تا زمانی که از کلید Alt استفاده کنم. اگر انتخاب شده باشد، زیر خط زیر حروفی که به معنای میانبر صفحه کلید است حذف می شود برنامه های ویندوز، تا زمانی که فشار داده شود .

در برگه دوم ویژگی‌های نوار وظیفه، پیشرفته، یک پنجره تنظیمات منوی شروع وجود دارد که به شما امکان می‌دهد خطوط موجود در منوی استارت را اضافه/حذف کنید و برخی موارد را گسترش دهید. به عنوان مثال، اگر تیک Expand Control Panel را بزنید، سپس وقتی نشانگر ماوس را روی Control Panel در منوی Start قرار دهید، منوی دیگری در سمت راست آن باز می شود که در آن همه عناصر موجود در آن وجود دارد. یک ویژگی مفید در این تب دکمه Re-sort است. W2k به‌طور پیش‌فرض، پوشه‌هایی را با آخرین برنامه‌های نصب‌شده در انتهای منوی استارت قرار می‌دهد، پوشه‌ها حتی می‌توانند زیر پیوندهای فایل‌ها قرار بگیرند. مرتب سازی مجدد این بی عدالتی را از بین می برد و همه پوشه ها را از بالا به پایین به ترتیب حروف الفبا مرتب می کند. با این حال، با کلیک راست در منوی Start -> Programs و انتخاب مرتب سازی بر اساس نام، می توان به همین اثر دست یافت. علاوه بر این، با دکمه سمت راست، می توانید هر عنصر را از آنجا به هر مکانی بکشید و رها کنید.

تفاوت دیگری که معمولاً برای افرادی که قبلاً با NT و W9x کار کرده‌اند به طرز عجیبی با شکست مواجه می‌شود، استفاده گسترده از Checkbox است - به‌ویژه مواردی که فقط یک مربع روی پس‌زمینه سفید هستند. بنابراین اگر متوجه شدید که قادر به انجام کاری نیستید، دوباره به تمام پنجره ها نگاه کنید، شاید به چنین چک باکسی توجه نکرده باشید.

مدیر وظیفهیکی از قدرتمندترین و راحت ترین ابزار در NT برای مدیریت فرآیندها است. یا نامیده می شود ، یا با انتخاب از منوی که پس از کلیک راست بر روی نوار وظیفه ظاهر می شود. بعد از آن می توانید انتخاب کنید .

Task Manager از سه تب تشکیل شده است - عملکرد، فرآیندها، برنامه ها. بیایید با Performance شروع کنیم. این برگه اطلاعات بلادرنگ در مورد بار پردازنده(ها) را نشان می دهد، بار حافظه فیزیکی را نشان می دهد و نشان می دهد که چقدر RAM استفاده شده / رایگان است و چقدر سیستم Swap "a" است. علاوه بر این، اطلاعات اضافی دیگری در آنجا داده می شود. برای مثال، Threads و Processes - تعداد رشته‌ها و پردازش‌هایی که در حال حاضر روی ماشین اجرا می‌شوند، پیک - اندازه پیک Swap "a در طول جلسه، Nonpaged - مقدار حافظه اختصاص داده شده برای هسته. از این اطلاعات می توان در زمانی استفاده کرد که باید به این سوال پاسخ دهید که چه عاملی در سیستم "گلوگاه" است که کار را کند می کند (البته برای این منظور بهتر است از مانیتور عملکرد استفاده کنید).

تب دوم، فرآیندها، حاوی لیستی از فرآیندهای فعال فعلی است. برای هر فرآیند، می توانید اطلاعات اضافی مانند: PID (شناسه فرآیند)، مقدار RAM استفاده شده، تعداد رشته های تولید شده توسط فرآیند و بسیاری موارد دیگر را بیابید. می توانید پارامترهای نمایش داده شده را از طریق View -> Select Columns اضافه یا حذف کنید. علاوه بر این، اقدامات کاملاً خاصی را می توان با هر یک از این فرآیندها انجام داد. برای انجام این کار، فقط باید بر روی آن کلیک راست کنید، یک منوی زمینه ظاهر می شود، که از طریق آن می توانید فرآیند را پایان دهید، فرآیند پایان، می توانید خود فرآیند و سایر مواردی را که ایجاد کرده است، پایان دهید. درخت فرآیند. می توانید اولویت فرآیند را از بالاترین RealTime تا کمترین، Low تنظیم کنید. اگر دستگاه دارای دو پردازنده و یک هسته چند پردازنده باشد، آیتم دیگری در این منو ظاهر می شود، Set Affinity که به شما امکان می دهد تا پردازش را به پردازنده دیگری، Cpu 0، Cpu l و غیره تا Cp31 منتقل کنید.

آخرین برگه Task Manager - Applications به شما امکان می دهد لیستی از برنامه های در حال اجرا را مشاهده کرده و هر یک از آنها را خاتمه دهید. Task Manager نه تنها به شما اجازه می دهد تا برنامه ها را پایان دهید، بلکه می تواند برنامه های جدید را نیز راه اندازی کند. فایل -> وظیفه جدید (اجرا).

اکتیو دایرکتوری-یک ابزار جدید مدیریت منابع کاربر و شبکه است. برای تسهیل کار مدیران شبکه های بزرگ مبتنی بر W2k طراحی شده است و کل سیستم مدیریت و امنیت شبکه پیرامون آن ساخته شده است. برای نصب اکتیو دایرکتوری باید سرور W2k داشته باشید. W2kPro می تواند در یک محیط اکتیو دایرکتوری اجرا شود اما نمی تواند آن را ایجاد کند. اکتیو دایرکتوری بر اساس اصول زیر ساخته شده است:

1. ثبت نام تک در شبکه. به لطف فناوری IntelliMirror، می توانید به هر رایانه ای در دفتر بروید و رمز عبور خود را وارد کنید

و در مقابل شما دسکتاپ، اسناد و تنظیمات شما خواهد بود.

2. امنیت اطلاعات. Active Directory دارای احراز هویت کاربر داخلی است. برای هر شی در شبکه، بسته به گروه ها و کاربران خاص، می توانید حقوق دسترسی را به صورت متمرکز تنظیم کنید. با امنیت Kerberos می توانید حتی از طریق شبکه های باز مانند اینترنت به صورت ایمن ارتباط برقرار کنید. در عین حال، داده‌های ارسال شده از طریق شبکه رمزگذاری می‌شوند و رمزهای عبور در ماشین‌های کلاینت منتقل یا ذخیره نمی‌شوند. سیستم امنیتی Kerberos (نام سگ سه سر افسانه ای که طبق اساطیر یونانی از دروازه های جهنم محافظت می کرد) برای مدت طولانی شناخته شده است، اما برای اولین بار در سیستم عامل مایکروسافت استفاده می شود. بدون پرداختن به جزئیات، این سیستم به صورت زیر عمل می کند:

مشتری درخواستی را برای دسترسی به اطلاعات مورد نیاز به سرور احراز هویت ارسال می کند.

سرور حقوق مشتری را بررسی می کند و برای دریافت اطلاعات مورد نیاز، رمزگذاری شده با استفاده از یک کلید شناخته شده برای مشتری، مجوز می فرستد و در همان زمان یک کلید رمزگذاری موقت ارسال می کند. با استفاده از این کلید، تمام اطلاعات ارسال شده رمزگذاری می شود و طول عمر کلید محدود می شود، بنابراین سرور احراز هویت هر از گاهی یک کلید جدید ارسال می کند (طبیعاً، کلید جدید با استفاده از کلید فعلی رمزگذاری می شود) که برای هیچکس به جز سرور و مشتری تغییر منظم کلیدهای رمزگذاری زندگی را برای مهاجمانی که به دنبال داده های شما هستند، بسیار دشوار می کند.

با این حال، همانطور که همه ما به یاد داریم، در اسطوره یونانی کربروس نتوانست در برابر هرکول قدرتمند مقاومت کند. بنابراین در مورد ما، با وجود تمام مزایایی که دارد، سیستم امنیتی Kerberos نمی تواند در برابر انواع حملات مقاومت کند. به عنوان مثال، ممکن است یک برنامه با درخواست های نادرست بمباران شود، حمله ای به اصطلاح "منکر سرویس"، که می تواند منجر به عدم استفاده برنامه از پروتکل Kerberos شود.

3. مدیریت متمرکز. هنگام استفاده از اکتیو دایرکتوری، در صورتی که برای مثال نیاز به تغییر حقوق دسترسی به یک شی یا نصب یک چاپگر شبکه جدید باشد، سرپرست مجبور نیست به صورت دستی هر دستگاه را پیکربندی کند. چنین تغییراتی را می توان بلافاصله برای کل شبکه ایجاد کرد.

چهار . رابط انعطاف پذیر ساختارهای دایرکتوری به سرعت و به راحتی تغییر می کنند. به عنوان مثال، می توانید یک کاتالوگ از شرکت خود ایجاد کنید، بخش های حسابداری، بازاریابی، دبیرخانه را به زیر شاخه های جداگانه اختصاص دهید و همه اینها را در قالب یک ساختار درختی ارائه دهید. یا به عنوان مثال چندین درخت به نمایندگی از دفاتر مختلف در ساختمان ها یا مناطق مختلف ایجاد کنید و به راحتی حق اتصال و دسترسی بین آنها را تنظیم کنید. یک چاپگر شبکه را با یک حرکت ماوس به دایرکتوری حسابدار متصل کنید. (درایورها به صورت خودکار بر روی این رایانه ها نصب می شوند.) یا کل بخش حسابداری را از یک سرور به سرور دیگر با تمام حقوق، پوشه ها و اسنادشان بکشید و رها کنید.

5. یکپارچه سازی با DNS. به لطف یکپارچگی دقیق با Active Directory DNS، از همان نام منابع در شبکه محلی مانند اینترنت استفاده می‌شود که منجر به سردرگمی کمتری می‌شود و تعامل نزدیک‌تر بین شبکه‌های محلی و گسترده را ترویج می‌کند.

6. مقیاس پذیری. چندین دامنه Active Directory را می توان تحت یک مدیریت با هم ترکیب کرد.

7. سهولت جستجو. در یک دامنه اکتیو دایرکتوری، اشیاء مختلف را می توان با ویژگی های مختلفی مانند نام کاربر یا رایانه، آدرس ایمیل کاربر و غیره پیدا کرد.

DFS (سیستم فایل توزیع شده)یکی از ابزارهای Active Directory است. این به شما امکان می دهد اشتراک های شبکه ایجاد کنید، که می تواند سیستم های فایل زیادی را در ماشین های مختلف شامل شود. برای یک کاربر اکتیو دایرکتوری، این کاملاً شفاف است و مهم نیست که فایل هایی که با آنها کار می کند در کجا و در چه ماشین هایی قرار دارند - برای او همه آنها در یک مکان قرار دارند. علاوه بر این، هنگام استفاده از DFS و Active Directory، مدیریت چنین منابعی ساده می شود. متمرکز است، می توانید به راحتی و بدون دردسر منابع جدید اضافه کنید یا موارد قدیمی را حذف کنید، مکان فیزیکی فایل های موجود در DFS و غیره را تغییر دهید.

در این مقاله به بررسی انواع سیستم عامل های ویندوز NT می پردازیم. ویندوز NT ویندوز 2000 یا هر چیز دیگری نیست. این یک سری یا بهتر بگوییم یک پلت فرم است که بر اساس آن سیستم عامل در حال توسعه است. تقریباً تمام خانواده ویندوز بر اساس این پلتفرم است. علاوه بر NT، پلتفرم 9x نیز وجود دارد که شامل Windows95، Windows98 و WindowsME است.

با توجه به اینکه نگرانی هایی در مورد عملکرد نادرست برنامه های نوشته شده با در نظر گرفتن نسخه های قدیمی سیستم عامل وجود داشت، نسخه 10 این سیستم عامل بلافاصله پس از هشتم منتشر شد. در غیر این صورت، 9 در نسخه می تواند توسط برنامه به عنوان یک سیستم عامل از سری 9 تعبیر شود. جزئیات در مورد NT چیست - در این مقاله.

ویندوز NT(به صورت محاوره ای فقط NT) خطی از سیستم عامل ها (OS) تولید شده توسط شرکت مایکروسافت و نام اولین نسخه های سیستم عامل است. Windows NT پس از خاتمه همکاری بین مایکروسافت و IBM در OS / 2، به طور جداگانه از سایر سیستم عامل های خانواده ویندوز (Windows 3.x و Windows 9x) توسعه یافت.

برخلاف Windows 3.x و Windows 9x، Windows NT به عنوان یک راه حل قابل اعتماد برای ایستگاه های کاری (Windows NT Workstation) و سرورها (Windows NT Server) قرار گرفت. ویندوز NT خانواده ای از سیستم عامل ها را به وجود آورد که شامل: خود ویندوز NT، ویندوز 2000، ویندوز XP، ویندوز سرور 2003، ویندوز ویستا، ویندوز سرور 2008، ویندوز 7، ویندوز 8. اطلاعات از مقاله Windows NT، ویکی پدیا.

نام سیستم عامل ویندوز

شماره نسخه NT

ویندوز NT 4.0 4.0.1381
5.0.2195
ویندوز XP 5.1.2600
6.0.6000
ویندوز 7 6.1.7600

عددی که بعد از حروف آمده است NT- این شماره سریال توسعه سیستم عامل مبتنی بر NT است. ویندوز 7 (ویندوز NT6.1)، هفتمین توسعه مبتنی بر NT، اکنون منتشر شده است. Vista - NT6.0، XP - NT5.1، Windows2000 - NT5.0. Win2K فقط یک تفسیر فیزیکی از عدد (2K=2000) است. ویندوز NTیک خانواده کامل از سیستم عامل ها است. اغلب هنگام دانلود کتابچه راهنمای نصب و پیکربندی یا درایورهای دستگاه با این مشکل مواجه می شوید.

از زمان ویندوز 95، رابط کاربری سیستم عامل اساساً تغییر چندانی نکرده است. البته، بهتر، کامل تر و راحت تر شده است، بسیاری از توابع جدید ظاهر شده اند. اما شخصی که روی Windows2000 کار کرده است به راحتی به نسخه های بعدی ویندوز عادت می کند (اگر در مورد رابط سیستم به طور کلی صحبت کنیم). از نظر فنی، سیستم ها با یکدیگر متفاوت هستند، روش های حل وظایف کاربر در سیستم های مختلف نیز متفاوت است.

به طور کلی، اگر این خانواده از سیستم عامل ها را توصیف کنیم، می توان گفت که تاریخچه ویندوز به 2 قسمت تقسیم می شود - قبل از انتشار ویندوز ویستا و بعد از آن. هیچ چیز اساساً جدیدی نیست (به جز جلوههای بصری) توسعه دهندگان مایکروسافت رابط کاربری این نسخه از سیستم عامل خود را معرفی نکردند، با این حال، هسته سیستم به طور کامل بازنویسی شد.

به دلیل هسته جدید، سازگاری با برنامه های قدیمی (که توسعه آنها قبل از انتشار ویستا متوقف شد) و درایورهای دستگاه قدیمی از بین رفت. این امر تا حد زیادی بدنام و عدم محبوبیت این نسخه از ویندوز را توضیح می دهد. در Windows7، توسعه دهندگان خطاها را در نظر گرفتند، سازندگان نرم افزار و سخت افزار قبلاً این فرصت را داشتند که نرم افزار و سخت افزار را با در نظر گرفتن نیازهای جدید سیستم عامل منتشر کنند، اما بیشتر برنامه های قدیمی و تجهیزات قدیمی دیگر توسط این سیستم عامل پشتیبانی نمی شوند. .

سازگاری با نسخه ویندوز

برای دور زدن (بسیاری از برنامه های صنعتی در Windows7 کار نمی کنند)، نسخه های Windows7 Professional، Enterprise و Ultimate این قابلیت را دارند که برنامه ها را از حالت XP-Mode اجرا کنند. XP-Mode است ماشین مجازیو تصویری از WindowsXP دارای مجوز. درست است، قابلیت های شبیه سازی گرافیکی در سطح S3 Trio64 بدون پشتیبانی سه بعدی است، یعنی حداقل.