WNT: Windows NT-ის ნამდვილი ისტორია. Windows NT რა არის ეს პროგრამა და საჭიროა თუ არა? ტექნიკის მოთხოვნები

1988 წლის ბოლოს მაიკროსოფტმა დანიშნა დევიდ კატლერი ახალი პროგრამული პროექტის ხელმძღვანელად: შექმნა ახალი Microsoft ოპერაციული სისტემა 1990-იანი წლებისთვის. მან შეკრიბა ინჟინრების გუნდი ახალი ტექნოლოგიების (NT) სისტემის შესაქმნელად.

თავდაპირველი გეგმა იყო NT-ის განვითარება OS/2 სტილის მომხმარებლისა და პროგრამის ინტერფეისებით (API), მაგრამ OS/2 ცუდად გაიყიდა და Windows 3.0 იყო დიდი და მუდმივი წარმატება ბაზარზე. დაინახა ბაზრის გამოწვევა და სირთულეები, რომლებიც დაკავშირებულია ორი შეუთავსებელი სისტემის შემუშავებასა და შენარჩუნებაში, Microsoft-მა გადაწყვიტა შეეცვალა კურსი და მიემართა თავისი ინჟინრები ერთი ჰოლისტიკური ოპერაციული სისტემის სტრატეგიისკენ. ეს სტრატეგია იყო Windows-ზე დაფუძნებული ოპერაციული სისტემების ოჯახის შემუშავება, რომელიც მოიცავდა მრავალი ტიპის კომპიუტერს, უმცირესი ლეპტოპებიდან უდიდეს მრავალპროცესორულ სამუშაო სადგურებამდე. ამრიგად, Windows სისტემების მომდევნო თაობას ეწოდა Windows NT.

Windows NT მხარს უჭერს Windows გრაფიკულ მომხმარებლის ინტერფეისს (GUI) და ასევე არის Microsoft-ის პირველი ოპერაციული სისტემა Windows-ზე დაფუძნებული, რომელიც მხარს უჭერს Win32 API-ს, 32-ბიტიან პროგრამირების ინტერფეისს ახალი აპლიკაციების შესაქმნელად. Win32 API ასახავს ოპერაციული სისტემის მოწინავე მახასიათებლებს, როგორიცაა მრავალძალიანობა, სინქრონიზაცია, უსაფრთხოება, I/O და ობიექტების მართვა აპლიკაციებისთვის.

1993 წლის ივლისში გამოჩნდა NT ოჯახის პირველი ოპერაციული სისტემები - Windows NT 3.1 და Windows NT Advanced Server 3.1.

ვერსიები

  • Windows NT 3.1 (27 ივლისი, 1993 წ.)
  • Windows NT 3.5 (21 სექტემბერი, 1994 წ.)
  • Windows NT 3.51 (1995 წლის 30 მაისი)
  • Windows NT 4.0 (24 აგვისტო, 1996 წ.)
  • Windows 2000 (2000 წლის 17 თებერვალი)
  • Windows XP (2001 წლის 25 ოქტომბერი)
  • Windows XP 64-ბიტიანი გამოცემა (2003 წლის 28 მარტი)
  • Windows Server 2003 (2003 წლის 25 აპრილი)
  • Windows XP Media Center Edition 2003 (18 დეკემბერი, 2003)
  • Windows XP Media Center Edition 2005 (12 ოქტომბერი, 2004)
  • Windows XP Professional x64 Edition (2005 წლის 25 აპრილი)
  • Windows Fundamentals for Legacy PCs (8 ივლისი, 2006 წ.)
  • Windows Vista (2006 წლის 30 ნოემბერი)
  • Windows Home Server (2007 წლის 7 ნოემბერი)
  • Windows Server 2008 (2008 წლის 27 თებერვალი)

Windows NT-ის სტრუქტურა

სტრუქტურულად, Windows NT შეიძლება წარმოდგენილი იყოს ორ ნაწილად: ოპერაციული სისტემის მომხმარებლის რეჟიმის ნაწილი და ოპერაციული სისტემის ბირთვის რეჟიმის ნაწილი.

Windows NT-ის ნაწილს, რომელიც მუშაობს ბირთვის რეჟიმში, ეწოდება აღმასრულებელი ნაწილი. იგი მოიცავს უამრავ კომპონენტს, რომლებიც მართავენ ვირტუალურ მეხსიერებას, ობიექტებს (რესურსებს), I/O და ფაილურ სისტემას (მათ შორის ქსელის დრაივერებს), პროცესის კომუნიკაციას და უსაფრთხოების სისტემის ნაწილს. ეს კომპონენტები ურთიერთქმედებენ ერთმანეთთან მოდულთაშორისი კომუნიკაციის გამოყენებით. თითოეული კომპონენტი იწვევს სხვას საგულდაგულოდ განსაზღვრული შიდა პროცედურების მეშვეობით.

Windows NT-ის მეორე ნაწილი, რომელიც მუშაობს მომხმარებლის რეჟიმში, არის სერვერები - ე.წ. დაცული ქვესისტემები. ვინაიდან ქვესისტემებს არ შეუძლიათ მეხსიერების ავტომატურად გაზიარება, ისინი ერთმანეთთან ურთიერთობენ შეტყობინებების გაგზავნით. შეტყობინებები შეიძლება გაიგზავნოს კლიენტსა და სერვერს შორის, ან ორ სერვერს შორის. ყველა შეტყობინება გადის Windows NT გაშვების დროს. Windows NT ბირთვი აგეგმავს დაცულ ქვესისტემის ძაფებს ისევე, როგორც აგეგმავს ჩვეულებრივი განაცხადის პროცესის ძაფებს.

დაცული ქვესისტემების მხარდაჭერა უზრუნველყოფილია შესრულების ნაწილით. მისი შემადგენელი ნაწილებია:

  • ობიექტის მენეჯერი. ქმნის, შლის და მართავს გაშვების ობიექტებს, მონაცემთა აბსტრაქტულ ტიპებს, რომლებიც გამოიყენება სისტემის რესურსების წარმოსაჩენად.
  • უსაფრთხოების მონიტორი. ადგენს დაცვის წესებს ადგილობრივ კომპიუტერზე. იცავს ოპერაციული სისტემის რესურსებს, იცავს და აღრიცხავს შესრულებად ობიექტებს.
  • პროცესის მენეჯერი. ქმნის და წყვეტს, აჩერებს და განაახლებს პროცესებსა და ძაფებს და ინახავს მათ შესახებ ინფორმაციას.

ვირტუალური მეხსიერების მენეჯერი.

  • I/O ქვესისტემა. მოიცავს შემდეგ კომპონენტებს:
    • I/O მენეჯერი, რომელიც უზრუნველყოფს მოწყობილობიდან დამოუკიდებელ I/O-ს;
    • ფაილური სისტემები - NT დრაივერები, რომლებიც ასრულებენ ფაილზე ორიენტირებულ I/O მოთხოვნებს და თარგმნიან მათ ზარებად ჩვეულებრივ მოწყობილობებზე;
    • ქსელის გადამყვანი და ქსელის სერვერი - ფაილური სისტემის დრაივერები, რომლებიც გადასცემენ დისტანციურ I/O მოთხოვნებს ქსელის აპარატებზე და იღებენ მათგან მოთხოვნებს;
    • აღმასრულებელი მოწყობილობის დრაივერები - დაბალი დონის დრაივერები, რომლებიც უშუალოდ აკონტროლებენ მოწყობილობას;
    • ქეში მენეჯერი, რომელიც ახორციელებს დისკის ქეშირებას.

შესრულების ნაწილი, თავის მხრივ, დაფუძნებულია NT ბირთვის მიერ მოწოდებულ ქვედა დონის სერვისებზე. ბირთვის ფუნქციები მოიცავს:

  • პროცესის დაგეგმვა,
  • შეფერხებებისა და გამონაკლისების მართვა,
  • პროცესორის სინქრონიზაცია მრავალპროცესორული სისტემებისთვის,
  • სისტემის აღდგენა წარუმატებლობის შემდეგ.

ბირთვი მუშაობს პრივილეგირებულ რეჟიმში და არასოდეს იშლება მეხსიერებიდან. ბირთვზე წვდომის ერთადერთი გზა არის შეფერხება.

Windows NT დაცული ქვესისტემები მუშაობს მომხმარებლის რეჟიმში და იქმნება Windows NT-ის მიერ ჩატვირთვის დროს. შექმნისთანავე, ისინი იწყებენ მათი შესრულების გაუთავებელ ციკლს, პასუხობენ აპლიკაციის პროცესებიდან და სხვა ქვესისტემებიდან მოსულ შეტყობინებებზე. დაცულ ქვესისტემებს შორის შეიძლება გამოვყოთ ქვეკლასი, რომელსაც ეწოდება გარემოს ქვესისტემები. გარემოს ქვესისტემები ახორციელებენ ოპერაციული სისტემის აპლიკაციების ინტერფეისებს (API). სხვა ტიპის ქვესისტემები, რომლებსაც ინტეგრალური ქვესისტემები ეწოდება, ასრულებენ ოპერაციული სისტემის მიერ მოთხოვნილ ამოცანებს. მაგალითად, Windows NT უსაფრთხოების სისტემის უმეტესობა დანერგილია როგორც ინტეგრალური ქვესისტემა, ქსელის სერვერები ასევე განხორციელებულია როგორც ინტეგრალური ქვესისტემები.

ყველაზე მნიშვნელოვანი გარემოს ქვესისტემაა Win32, ქვესისტემა, რომელიც უზრუნველყოფს აპლიკაციის წვდომას 32-ბიტიან Windows API-ზე. გარდა ამისა, ეს სისტემა უზრუნველყოფს გრაფიკულ ინტერფეისს და მართავს მომხმარებლის შეყვანა/გამომავალი.

თითოეული დაცული ქვესისტემა მუშაობს მომხმარებლის რეჟიმში, იძახებს სისტემის გაშვების სერვისს ბირთვის რეჟიმში პრივილეგირებული მოქმედებების შესასრულებლად. ქსელის სერვერებს შეუძლიათ იმუშაონ როგორც მომხმარებლის, ასევე ბირთვის რეჟიმში, იმისდა მიხედვით, თუ როგორ არის ისინი შექმნილი.

ქვესისტემები ერთმანეთთან ურთიერთობენ შეტყობინებების გადაცემით. როდესაც, მაგალითად, მომხმარებლის აპლიკაცია იძახებს API პროცედურას, გარემოს ქვესისტემა, რომელიც უზრუნველყოფს პროცედურას, იღებს შეტყობინებას და ახორციელებს მას ბირთვის გამოძახებით ან სხვა ქვესისტემაში შეტყობინების გაგზავნით. როდესაც პროცედურა დასრულდება, გარემოს ქვესისტემა აგზავნის შეტყობინებას აპლიკაციაში, რომელიც შეიცავს დაბრუნების მნიშვნელობას. შეტყობინებების გაგზავნა და დაცული ქვესისტემების სხვა აქტივობები მომხმარებლისთვის უხილავია.

მთავარი ინსტრუმენტი, რომელიც აერთიანებს ყველა Windows NT ქვესისტემას, არის Local Procedure Call (LPC) მექანიზმი. LPC არის უფრო ზოგადი დისტანციური პროცედურის ზარის (RPC) ოპტიმიზებული ვერსია, რომელიც გამოიყენება ქსელის სხვადასხვა მანქანებზე მდებარე კლიენტებსა და სერვერებს შორის კომუნიკაციისთვის.

გამარჯობა ყველას, მაშინვე ვიტყვი, რომ Windows NT ნამდვილად არ არის პროგრამა, ეს არის Microsoft-ის Windows-ის ოჯახი. სახელწოდებით Windows NT, Microsoft-ის ოპერაციული სისტემების კონცეფცია დამალულია, არა კონკრეტული, არამედ ყველა სისტემა. Windows დღეს ძალიან პოპულარული ოპერაციული სისტემაა და მასზე პოპულარული არ არსებობს. ჩემი აზრით, პოპულარობა პირველ რიგში განპირობებულია იმით, რომ ღირსეული ალტერნატივა არ არსებობს და აღარ იქნება - ახლა სისულელეა გიგანტ მაიკროსოფტთან კონკურენცია.

მაგრამ, მიუხედავად ამისა, ყველაფერი სწორია - თქვენ ნამდვილად შეგიძლიათ გქონდეთ ისეთი რამ, რომელსაც ექნება სახელი Windows NT, რადგან ეს სახელი ბევრგან ჩნდება. ზუსტ მაგალითებს არ მოვიყვან, არ მახსოვს, მაგრამ ამ წარწერას მარტივად შეხვდებით თქვენს Windows-ში.

თუ თქვენ წინაშე დგას კითხვა, წაშალე თუ არა Windows NT პროგრამული უზრუნველყოფა, მაშინ მე გიპასუხებ ამ გზით - უმჯობესია არ წაშალოთ იგი. რადგან მოგვიანებით შეიძლება პრობლემები შეგექმნათ. ლოგიკურია, თუ დაფიქრდებით, ირკვევა, რომ ყველაფერი, სადაც Windows NT წერია, მაშინ უნდა წაშალოთ მხოლოდ მაშინ, როცა დარწმუნებული ხართ.

Windows NT შეიქმნა 1990-იან წლებში, მას შემდეგ რაც მაიკროსოფტმა შეწყვიტა მუშაობა IBM-თან (ოჰ, მათ გააკეთეს მაგარი ლეპტოპები), ამ კომპანიებმა ერთად განავითარეს OS / 2, ეს იყო ასევე ოპერაციული სისტემა, რომელიც ჯერ კიდევ არ მესმის, მაგრამ არ მესმის. მატერია. მოკლედ, მერე დაიწყეს ვინდოუსის გაჭრა და შენ თვითონ იცი რა გამოვიდა - მეგა კრუტეცკაია ვინდოუსი, მხოლოდ ერთი მონოპოლიაა, ყველას არ მოსწონს, მაგრამ ყველა იყენებს

დიახ, ლინუქსიც არის, მაგრამ სამწუხაროდ, ეს არის მომხმარებელთა ვიწრო წრისთვის - სულაც არა მათთვის, ვისაც ეს სჭირდება უბრალოდ და ლამაზად და არა რთული. მე პირადად მომწონს ვინდოუსი, თუმცა ეს ბევრს არ მოეწონა, განსაკუთრებით Windows 10, მაგრამ მე მასში ვერაფერს ვერ ვხედავ.

უძველესი ფანჯრები, ოდესღაც ეს იყო შედევრი და საბოლოო ოცნება:


მაგრამ შეადარეთ, ეს უკვე შვიდია, ანუ Windows 7, ბევრი ჯერ კიდევ ზის მასზე და არ აპირებს გამოსვლას:


ვინდოუს XP-ის დიდი ხნის მოყვარული ვიყავი, თანაც ძალიან დიდხანს, ვიჯექი ჯდომისას - Windows 7 უკვე გამოსული იყო და XP-ზე ვზივარ... და ამიტომ ვიყიდე ახალი აპარატურა, ეს იყო 1150 სოკეტი, ყველაფერი ახალი იყო. , მაგრამ იქ Windows XP-ის დაყენება მოვახერხე და ორი წელი მაინც ვიჯექი. შემდეგ Windows 10 გამოვიდა და საბოლოოდ გადავედი მასზე. კომპიუტერი კვირებია მუშაობს და ყველაფერი რიგზეა, არანაირი ხარვეზი და ცისფერი ეკრანი, არ არის შეცდომები. ყველაფერი მუშაობს საათის მსგავსად. მართალია, XP-ში ეს ასევე თითქმის არ არსებობდა. ასე რომ, მე რატომღაც მომწონს ყველაფერი Windows-ის შესახებ..

მე დავწერე სია, სადაც ზუსტად შეგიძლიათ შეამჩნიოთ, როგორიცაა Windows NT:

  1. ზოგიერთი სისტემის ფაილის აღწერა;
  2. Windows-ის პარამეტრები, სისტემის პარამეტრები, Windows NT ყველგან გვხვდება;
  3. პროგრამის საცნობარო მასალებში ან თუნდაც ზოგიერთი აღჭურვილობის ინსტრუქციებში;
  4. ნაკლებად სავარაუდოა, მაგრამ შესაძლებელია, რომ რაიმე სახის ვირუსი გაქრეს Windows NT-ის ქვეშ;
  5. სისტემურ საქაღალდეებში, მაგალითად C:\Windows-ში არის უსარგებლო ნივთების თაიგული, რომლის აღწერილობაშიც არის Windows NT;

სულ დამავიწყდა დაწერა, მე თვითონ ვერ ვიტყვი დანამდვილებით, მაგრამ როგორც ჩანს, არის თავად ოპერაციული სისტემა, რომელსაც ჰქვია Windows NT, აქ არის მისი ჩატვირთვის ეკრანი.

Ფესვები

ყველაფერი დაიწყო 1975 წელს, როდესაც Digital Equipment Corporation-მა წამოიწყო თავისი 32-ბიტიანი VAX პლატფორმის განვითარება.

პროექტს ხელმძღვანელობდა კატლერი, რომელმაც უკვე დაამყარა რეპუტაცია, როგორც მკაცრი სისტემების ინჟინერი, RSX-11M ცნობილი PDP-11 მინიკომპიუტერებისთვის. 1977 წელს გამოცხადდა VAX-11/780 მანქანა და მისი ოპერაციული სისტემა VMS 1.0. ოთხი წლის შემდეგ, კატლერმა სიგიჟემდე დაიღალა იგივე სამასოიანი პრეფიქსის შემდეგ ნომრების „მიწერით“ და გადაწყვიტა დაეტოვებინა Digital. თუმცა, კორპორაციის ფუნქციონერები უფრო ცბიერები აღმოჩნდნენ: ვინაიდან ნიჭიერი დეველოპერი ორგანიზაციის წიაღში ვერ შეინახება, მათ გადაწყვიტეს მიბაძონ სტარტაპის ატმოსფეროსა და თავისუფალი შემოქმედებითობა. სიეტლში შეიქმნა ავტონომიური განყოფილება და კატლერს უფლება მიეცა დაექირავებინა საჭირო რაოდენობის პერსონალი (დაახლოებით 200 ადამიანი) პირდაპირ Digital-ის თანამშრომლებისგან. ახალმა სტრუქტურამ აიღო პროცესორის არქიტექტურისა და ოპერაციული სისტემის დიზაინი, კოდური სახელწოდებით Prism.

Windows NT ოჯახის ოპერაციული სისტემების განვითარების დიაგრამა

„ბედნიერი მომენტი“ დიდხანს არ გაგრძელებულა, დიდმა ბოსებმა დაწყებული სამუშაო ლოგიკურ დასასრულამდე ვერ მიიყვანეს და 1988 წელს კატლერი თავის 200 ინჟინერთან და პროგრამისტთან ერთად უფასო პურზე აღმოჩნდა. მაგრამ ცნობილი დეველოპერი არ დარჩენილა უსაქმოდ: იმ დროს, ბილ გეითსის თავში იყო გადაწყვეტილება, რომ საჭირო იყო სერვერის OS-ის შექმნა, რომელიც კონკურენციას უწევს Unix-ის კლონებს. მხოლოდ დევიდ კატლერის მისაღებად, მაიკროსოფტის მომავალი აღმასრულებელი დირექტორი დათანხმდა 20 ყოფილი ციფრული ინჟინრის დაქირავებას მისი არჩევანით. 1988 წლის ნოემბერში, ხუთი Digital ადამიანის და ერთი Microsoft პროგრამისტის გუნდი დაიწყო მუშაობა.

ამოცანა იყო დაეწერა OS ახალი Intel i860 RISC პროცესორისთვის, კოდირებული N-Ten. აქედან, სხვათა შორის, წარმოიშვა აბრევიატურა NT, რომელიც მოგვიანებით Microsoft-ის მარკეტოლოგების მიერ იქნა განმარტებული, როგორც New Technology. უკვე 1988 წლის დეკემბერში მზად იყო სისტემის პირველი ფრაგმენტები. დაჭერა ის იყო, რომ i860 მხოლოდ ქაღალდზე არსებობდა, ამიტომ კოდი უნდა შემოწმდეს პროგრამულ ემულატორზე. განვითარება განხორციელდა "სათამაშოზე", დღევანდელი სტანდარტებით, Intel 386 25 MHz აპარატებზე 13 MB ოპერატიული და 110 MB მყარი დისკები.

მიკროკერნელის არქიტექტურა, რომელიც ეფუძნებოდა NT-ს თავიდანვე, გადამწყვეტი გახდა, როდესაც 1989 წელს გაირკვა, რომ აპარატურა i860-ს არ შეეძლო წერილობითი კოდის ეფექტურად შესრულება. მომიწია გადართვა MIPS R3000-ზე და შემდეგ სტანდარტულ Intel 386 პროცესორზე, რაც ერთ წელზე ნაკლებ დროში გაკეთდა გუნდის მიერ, რომელიც გაიზარდა 28 ინჟინრამდე.

1990 წელს მოხდა ყველაზე მნიშვნელოვანი მოვლენა, რომელიც გახდა მთავარი მოვლენა NT-ის ბედში - Windows 3.0-ის გამოშვება და თავბრუდამხვევი წარმატება. სინამდვილეში, ეს იყო Microsoft-ის პირველი მრავალფუნქციური ოპერაციული სისტემა, კარგი გრაფიკული ინტერფეისით, რომელიც საშუალებას აძლევდა რეალური სამუშაოს შესრულებას. სწორედ ამ ინტერფეისისა და API-ს სესხებამ განსაზღვრა NT-ის მომავალი. თავდაპირველად, სერვერის OS უნდა ყოფილიყო IBM-თან ერთობლივი OS / 2 პროექტის რიმეიკი და, შესაბამისად, ფუნქციონირება არსებული OS / 2 აპლიკაციებით. თუმცა, Windows-ის მესამე ვერსია დროულად გამოჩნდა: რედმონდმა მიატოვა მოკავშირეები და გადააკეთა NT განვითარების გუნდი Win32 API-ის დიზაინზე, რომელიც დამზადებულია Win16 ინტერფეისის "გამოსახულებითა და მსგავსებით". ეს უზრუნველყოფდა ძალიან საჭირო უწყვეტობას, რამაც გააადვილა აპლიკაციების პორტირება დესკტოპიდან სერვერის პლატფორმაზე.

NT-ის განვითარების გუნდმა, რომელიც იმ დროისთვის გახდა Windows NT, სწრაფად დაიწყო ზრდა და მალე მასში დაახლოებით 300 ადამიანი მუშაობდა. OS/2 ორიენტაციის მიტოვებამ გამოიწვია სერიოზული პრობლემები Microsoft-სა და IBM-ს შორის ურთიერთობაში. ოფიციალური განცხადებები არ ყოფილა, მხოლოდ ერთ-ერთ კორპორატიულ პრეზენტაციაზე, IBM-ის თანამშრომლებმა დაბნეულმა აღმოაჩინეს, რომ შექმნილ OS-ს არაფერი აქვს საერთო მათი კომპანიის აზრთან. მიუხედავად ამისა, Windows NT 3.1 (ნუმერაცია იყო „მორგებული“ 16-ბიტიანი Windows-ის მიმდინარე ვერსიაზე, რომელიც იმ დროს არსებობდა) მოიცავდა DOS, Win16, POSIX და OS / 2 API-ების მხარდაჭერას, მათ შორის. 1993 წლის ივლისში Microsoft-ის ახალი სერვერული სისტემა გამოვიდა და დაიწყო მოგზაურობა.

შემდეგ ყველაფერი შეუფერხებლად წავიდა: 1994 წლის სექტემბერში გამოვიდა Windows NT 3.5. წინა ვერსია მომზადდა ციებ-ცხელებით, ყველაფერი თავიდან უნდა დაშიფრულიყო და ბევრი ფუნქცია განუხორციელებელი დარჩა. ახლა დროა ვიფიქროთ ეფექტურობაზე, სიჩქარეზე და ... NetWare-ზე აგებულ ქსელებთან რაიმე სახის ურთიერთქმედების ორგანიზებაზე - იმ დროის აბსოლუტური ლიდერი, რომელიც დომინირებს ლოკალური ქსელის ბაზარზე. იმ წლებში რომ ასე ყურადღებიანი იყვნენ მონოპოლიების რეგულირების საკითხებზე, როგორც დღეს ხდება, ალბათ საკმარისი იქნებოდა შესაბამისი ცილისწამების დაწერა შესაბამის ორგანოს. სამწუხაროდ, მაიკროსოფტს თავად მოუწია სიტუაციის გამკლავება. ნოველმა ყოყმანობდა, უზრუნველყოს თუ არა კლიენტის მხარდაჭერა Windows NT-ისთვის. რედმონდმა ვეღარ მოითმინა - მათ დაწერეს თავიანთი NetWare კლიენტი და ის იმდენად კარგი იყო, რომ მისი გამოყენება განაგრძო Novell-ის ორიგინალური პროგრამული უზრუნველყოფის გამოსვლის შემდეგ. 1995 წლის მაისში, მიკროკერნელზე დაფუძნებული არქიტექტურის წყალობით, გამოჩნდა OS-ის სპეციალური "PowerPC გამოცემა" - Windows NT 3.51. ზოგიერთი ცნობით, მისი გამოშვება გადაიდო იმის გამო, რომ IBM-მა ვერ შეასრულა ამ პროცესორის ბაზარზე გამოტანის გეგმა. ამიტომ, PowerPC ვერსიის ევოლუცია Windows NT 3.5-ზე ოდნავ შორს წავიდა, რამაც მას საშუალება მისცა გამხდარიყო OS-ის შემდეგი ვერსიის საფუძველი.

თუ აქამდე ჯერ კიდევ შეიძლებოდა ვისაუბროთ Windows NT-ის და თუნდაც Unix-ის არქიტექტურებს შორის გარკვეულ მსგავსებაზე (ზოგიერთი თვალსაზრისით უსასრულოდ შორს, მაგრამ გარკვეულწილად ძალიან ჰგავს VMS OS-ს), მაშინ NT 4.0-ის გამოშვებით, რომელმაც შემოიღო გრაფიკული ქვესისტემა შევიდა ბირთვში, ასეთი მსჯელობის ბოლო მიზეზი გაქრა. თეორიულად, ასეთი გადაწყვეტილება იყო აბსოლუტურად ლოგიკური დასკვნა პოპულარული Windows 95 ფანჯრის გარემოს NT-ში ინტეგრირების მცდელობის სამწუხარო გამოცდილებიდან. ალბათ, X Window - Unix-ის არქიტექტურული მოდელის გამეორების იდეა სწორედ იმიტომ გაჩნდა. ორიგინალური "სერვერის ორიენტაციის" NT. ამასთან, თუ გრაფიკული გარსის „გადანერგვის“ პრობლემა არ იყო, მაშინ მისი შესრულება მომხმარებლის რეჟიმში (ანუ რეგულარული აპლიკაციის სახით) სასურველს ტოვებდა, რაც აბსოლუტურად ბუნებრივია - აბსტრაქტული გამომავალი მოწყობილობის მხარდაჭერა. (იქნება ეს ბიტმაპის დისპლეი, პრინტერი თუ საერთოდ სხვა) ვინდოუსის გრაფიკული ქვესისტემა შეუდარებლად უფრო რთული და, შესაბამისად, უფრო მომთხოვნია რესურსებზე, ვიდრე X Window, რომელსაც „ესმის“ მხოლოდ რასტრული დისპლეები. ასე რომ, როგორც Windows NT 4.0 ბირთვის ნაწილი, რომელიც გამოვიდა 1996 წლის ივლისში, გამოჩნდა კიდევ ერთი მოდული. რევიზიას ეწოდა Shell Update Release (SUR).

შემდეგი ნაბიჯი იყო Windows NT 5.0, რომელიც გამოვიდა ბაზარზე 2000 წელს სახელწოდებით Windows 2000. „სათაურების“ შეცვლაზე გავლენა მოახდინეს მარკეტერებმა და, ზოგადად, სწორი გადაწყვეტილება აღმოჩნდა ამ ოპერაციული სისტემის გადაადგილებაზე. მუშაობა დღემდე გრძელდება, რასაც მოწმობს Windows Server 2003-ის გამოშვება.

ბრძოლა Windows-ისთვის Windows Server-ის დიზაინი და დანერგვა ეკუთვნის მარკ ლუკოვსკის, კორპორაციის Server OS განყოფილების ერთ-ერთ მხარდამჭერს. ის ხელმძღვანელობს 5000 დეველოპერისგან შემდგარ არმიას, რომლებიც დანიშნულია შვიდ ლაბორატორიაში. კიდევ 5000 პროგრამისტი მუშაობს თავის სამუშაო ადგილებზე პარტნიორ კომპანიებში, რომლებიც ყოველდღიურად წვლილს შეიტანენ Windows Server 2003 OS კოდის 50 მილიონ ხაზში.

ყოველდღე ტარდება სისტემის სრული შედგენა და აწყობა ფუნქციონირების შესამოწმებლად და შეცდომების იდენტიფიცირებისთვის. აღმოჩენილი შეცდომების სიები ეგზავნება განვითარების გუნდებს. შესრულებული შესწორებები უნდა იყოს მოხსენებული ბიულეტენის დაფაზე, რომელიც მათ რიგში აყენებს ძირითად ასამბლეაში ჩასართავად. სერვერის ფერმა, რომელიც მონაწილეობს სისტემის შედგენაში, მუდმივად განახლდება, თუმცა, ისევე როგორც მრავალი წლის წინ, სრულ აწყობას 12 საათი სჭირდება მანქანა. და ეს იმის მიუხედავად, რომ კოდების კოლოსალური მასივი იყოფა წყაროს ტექსტების ცალკეულ დამოუკიდებელ ჯგუფებად, რომლებიც ორგანიზებულნი არიან ხეების მსგავს იერარქიებად.

განვითარების პროცესის კვინტესენციაა ერთსაათიანი შეხვედრები ეგრეთ წოდებულ „ომის ოთახში“ (War Room), რომელიც ტარდება დღეში ორ-სამჯერ (9.30, 14.00 და 17.00 საათზე). მათ წინ უძღვის მსგავსი ღონისძიებები სამუშაო ჯგუფების ადგილობრივ „ბრძოლებში“ 8.00 საათზე. მთავარ შეხვედრაზე განიხილება ადრე აღმოჩენილი შეცდომების კორექტირება და დადგინდა პროექტის საერთო სტატუსი. ბოლო დღეებში ისინი ძირითადად ეძებენ გზებს მნიშვნელოვანი პრობლემის გადასაჭრელად - Windows .NET Server 2003-ის გადარქმევა Windows Server 2003-ზე. ათასობით სახელი სხვადასხვა მოდულში და ეს არის სისტემის გამოშვებამდე ბოლო მომენტში, რომელიც სერიოზული თავის ტკივილი გამოიწვია დეველოპერებს.

შეხვედრაზე თითოეულმა გუნდმა უნდა მოახდინოს მოხსენება სამუშაოს მიმდინარეობის, აღმოჩენილი შეცდომების გამოსწორების პროცესისა და ამ ცვლილებების შეტანის ან შეუსრულებლობის შესაძლო შედეგების შესახებ. თუ პრობლემა ვერ მოგვარდება ან ის არასაკმარისად მნიშვნელოვანად ითვლება, შეცდომა, ორიგინალური ტერმინოლოგიის მიხედვით, „გამოიშვება“ საბოლოო გამოშვებაში. დილის შეხვედრის გამოტოვება დეზერტირების ტოლფასია.

მშენებლობა იწყება ყოველდღე 16:30 საათზე და შეიძლება გადაიდოს 18:00 საათამდე, რათა "ბრძოლის ოთახში" მესამე შეხვედრის შემდეგ სისტემაში შევიდეს უახლესი შესწორებები. გუნდი ვერ მოვა შეხვედრაზე არსებული პრობლემების მზა გადაჭრის გარეშე, თორემ ჯობია იქ საერთოდ არ გამოჩნდნენ. შვიდი ლაბორატორიიდან თითოეულს აქვს სისტემის საწყისი კოდის სრული ასლი, რომელშიც ისინი აკეთებენ საკუთარ შესწორებებს, ადგენენ და ამოწმებენ ფუნქციონირებას. თუ ყველაფერი შეუფერხებლად წავიდა, ახალი კოდი გაერთიანდება სხვა გუნდების მიერ შექმნილ კოდთან მთავარ ასამბლეაში. პრობლემა შეიძლება იყოს სხვადასხვა ჯგუფის მიერ დაწერილი ახალი კოდის ურთიერთქმედებაში. მთავარი ასამბლეა ყოველთვის არ არის წარმატებული, ზოგჯერ სისტემა არ არის სიცოცხლისუნარიანი. ამ შემთხვევაში, როგორც კი აღმოაჩენენ დამნაშავის მოდულს (ჩვეულებრივ, დაახლოებით დილის სამ-ოთხ საათზე), ვინც ის დაწერა, სასწრაფოდ იძახიან სამუშაო ადგილზე და არ ტოვებენ მას შეცდომის გამოსწორებამდე. ამიტომ, პროგრამისტები მზად უნდა იყვნენ იმუშაონ 24 საათის განმავლობაში, კვირაში 6 დღე (პროდუქტის გამოშვების თარიღის მოახლოებასთან ერთად შემოდის ექვსი დღე).

მთავარი პრინციპი, რომელზეც აგებულია ტესტირების საბოლოო ეტაპები, არის საკუთარი პროდუქციის გამოყენება პროექტის პროცესში. როგორც კი სისტემა მიაღწევს სტაბილურობის „პირველ დონეს“, ის ხდება ძირითადი ოპერაციული სისტემა სამუშაო ჯგუფებში. "მეორე დონე" მიღწად ითვლება, როდესაც OS იძენს ფუნქციონირების უნარს. მხოლოდ ამის შემდეგ არის დაშვებული Microsoft-ის კამპუსში გამოყენება. ასე იყო ფაილ სერვერზე NT-ში, მისი პირველი გამოყენება იყო Windows NT-ის საწყისი ტექსტების შენახვა, ასე მოიქცნენ Active Directory-ის პირველი და ყველა შემდგომი ვერსიით.

პროდუქტი ტესტირებისთვის გადაეცემა შერჩეულ JDP (Joint Development Partners) პარტნიორებს. შეცდომების აღმოჩენის შემთხვევაში მიიღება „ნებაყოფლობითი გადაწყვეტილება“: დატოვეთ ისინი სისტემაში და შეინახეთ გაყიდვების დაწყების თარიღი, ან გადადეთ გამოშვების თარიღი და განახორციელეთ გარკვეული გაუმჯობესება. ამ უკანასკნელ შემთხვევაში, ყველა შედეგი უქმდება და ტესტირება იწყება ნულიდან.

გაცილებით რთულია გაყიდვების შემდგომი მხარდაჭერის უზრუნველყოფა. როდესაც გამოვლენილია ხარვეზები, უსაფრთხოების „ხვრელები“ ​​ან პროდუქტში ახალი ფუნქციების დამატების აუცილებლობა, უნდა ჩამოყალიბდეს ადგილობრივი პაჩი ან სრულფასოვანი Service Pack. იმის გამო, რომ სხვები უკვე არსებობდნენ ამ პატჩამდე ან სერვის პაკეტამდე, ახალი კოდი ტესტირება ხდება სისტემის ბევრ ვარიანტზე, რომელიც გადის პატჩებისა და სერვის პაკეტების ყველა შესაძლო კომბინაციას. გარდა ამისა, ჯანმრთელობის სრული შემოწმების ჩასატარებლად, კორპორაცია ინახავს თავისი ქსელის ცალკეულ ფრაგმენტებს, რომლებიც მოქმედებენ პროდუქციის ძველ ვერსიებზე (მაგალითად, Windows Server 2000), სადაც შეგიძლიათ „გაუშვათ“ სისტემა „ველის პირობებში“. .

როგორ გახდა VMS WNT

ზოგმა ჭკუაზე ერთხელ ხუმრობდა, რომ თუ გაზრდით (ერთით) Cutler VMS ოპერაციული სისტემის სახელის თითოეულ ასოს, მიიღებთ WNT ან Windows NT-ს. პროფესიონალების აზრით, ეს ასეა. არა წინასწარი წარმოდგენა, რომელიც ეფუძნება იმ ფაქტს, რომ NT-ის მთავარი არქიტექტორები ოდესღაც VMS-ის შემქმნელები იყვნენ, არამედ ობიექტური რეალობა.

სინამდვილეში, NT არის რადიკალურად გადამუშავებული, დანერგილი C ენაზე უკეთესი მობილურობის მისაღწევად, VMS ასამბლერის ბირთვის არქიტექტურული იდეების განსახიერება, დამატებული შესაბამისი წინა API-ებით და ახალი ფაილური და გრაფიკული ქვესისტემებით. ორი სისტემის არქიტექტურული გადაწყვეტილებების საერთოობა ძალიან მაღალია. ასე რომ, მათ აქვთ პროცესების, პრიორიტეტების (32 დონე), ცვლის პრიორიტეტების მართვა და მათ შორის პროცესორის დროის განაწილების კონტროლი. მაგრამ მნიშვნელოვანი მსგავსების მიუხედავად, ეჭვგარეშეა, რომ მთავარი არქიტექტორის - კატლერის გუნდის წინა გამოცდილების გამო, NT თავდაპირველად შეიქმნა, როგორც მრავალძაფიანი ოპერაციული სისტემა - მხოლოდ ეს "პატარა" განსხვავება შესაძლებელს ხდის გავიგოთ განცალკევების ხარისხი. NT "ძირითადი" VMS არქიტექტურიდან.

ორივე ოპერაციული სისტემის დრაივერები მუშაობენ სტეკის მოდელის ფარგლებში, რომლის თითოეული ფენა იზოლირებულია სხვებისგან, რაც საშუალებას გაძლევთ მოაწყოთ მოწყობილობის მართვის მრავალსაფეხურიანი სქემა. სისტემები საშუალებას გაძლევთ გაცვალოთ როგორც მომხმარებლის პროცესები, ასევე სისტემის პროცესები, მათ შორის დრაივერები. რესურსების წარმოდგენის გზა ასევე მსგავსია, ორივე სისტემა მათ განიხილავს როგორც ობიექტებს და მართავს ობიექტების მენეჯერის გამოყენებით. NT უსაფრთხოება, ისევე როგორც მისი დისკრეციული წვდომის კონტროლის სიები ან DACL, თავის შთამომავლობას უბრუნებს VMS 4.0-მდე.

1993 წელს ციფრულმა ინჟინერებმა გადახედეს Windows NT-ის სპეციფიკაციებს და დაადგინეს, რომ იგი საოცრად ჰგავს ექსპერიმენტულ Mica ოპერაციულ სისტემას, რომელიც შეიქმნა Prism პროექტის ფარგლებში. რატომ არის ასეთი ყურადღება რედმონდის პროდუქტებზე? არა კარგი ცხოვრებიდან, Digital-ის თანამშრომლებმა დაიწყეს სხვისი სისტემის შიგთავსის შესწავლა. 1992 წელს კორპორაცია გაჭიანურებულ პიკში დაეცა, ფული თითებში ცურავდა და ახალი Alpha პროცესორის გაყიდვები იკლებს. ახლა ხსნის ძიებაში კომპანიის უფროსები ცდილობდნენ დახმარება ეძიათ მათი ყველაზე ცუდი კონკურენტი Intel-ისგან, რაზეც მისმა პრეზიდენტმა ენდრიუ გროვმა უარი თქვა. ბოლოს მომიწია თაყვანი „მესამე გეითსისთვის“ და ვთხოვე Windows NT-ის პორტი Alpha-ს ქვეშ, დაპირების სანაცვლოდ, რომ NT, VMS-ის საზიანოდ, ჩემი მთავარი ოპერაციული სისტემა გავმხდარიყავი. თუმცა, NT-ის წინასწარი გამოშვების ვერსიის მიღების შემდეგ, Digital-ის ინჟინრები ნელ-ნელა მიხვდნენ, რომ OS-ს სჭირდებოდა მნიშვნელოვნად მეტი ოპერატიული მეხსიერება, ვიდრე მათი ტიპიური "5000$-იანი ალფა კომპიუტერი" იქნებოდა. NT აშკარად არ იყო შესაფერისი RISC სადგურების მასობრივი ბაზრისთვის, Microsoft-ის დროშის ქვეშ დგომის მცდელობა Digital-ისთვის (როგორც, მართლაც, სხვა კომპანიების უმეტესობისთვის) დროისა და ფულის დაკარგვა აღმოჩნდა.

WNT-სა და VMS-ს შორის "spot 10 differents"-ის თამაშმა Digital-ს დიდი დივიდენდები გადაუხადა. Business Week-ში გამოქვეყნებული ერთ-ერთი ვერსიის თანახმად, ღია სასამართლოს ნაცვლად, Digital-ის პრეზიდენტმა, ინტელექტუალური საკუთრების ხელყოფის უტყუარი მტკიცებულებებით ხელში, გადაწყვიტა მეტი მიეღო ნაკლებ ფასად. მან Microsoft-ს მიმართა განმარტებისთვის, რის შედეგადაც ხელი მოეწერა ფართომასშტაბიან კონტრაქტს, რომლის მიხედვითაც Digital გახდა NT-ის მთავარი ქსელის ინტეგრატორი. გარდა ამისა, იმავე წლის ოქტომბერში რედმონდმა უარი თქვა Windows NT-ში მხარდაჭერაზე ორივე პროცესორისთვის, რომელიც კონკურენციას უწევს Alpha-ს: PowerPC და MIPS. სამწუხაროდ ციფრული მენეჯმენტისთვის, ალიანსი მალე განადგურდა და სტატუსი "NT ქსელის ინსტალაციის სერვისებს Microsoft-ისთვის" გადაეცა Hewlett-Packard-ს, რომელმაც, თუმცა, რამდენიმე წლის შემდეგ მიიღო კორპორაციის კიდევ ერთი მძიმე ტვირთი - VMS OS.

იმისდა მიუხედავად, რომ NT და VMS გზები განსხვავდებოდა, ამ ოპერაციულმა სისტემებმა განაგრძეს თავისებური სესხების სერია. კერძოდ, Windows NT-მ კლასტერების მხარდაჭერა მხოლოდ 1997 წელს მიიღო, VMS-ს კი 1984 წლიდან აქვს და Windows-ის 64-ბიტიანი ვერსია კიდევ უფრო გვიან გამოჩნდა (VMS უფრო მაღალ ბიტზე გადავიდა 1996 წელს). მეორეს მხრივ, VMS 7.0-ში 1995 წელს, threads გამოცხადდა ბირთვის დონეზე და რეესტრის მსგავსი მონაცემთა ბაზა და გლობალური მოვლენების ჟურნალი, შესაბამისი NT ინსტრუმენტების მსგავსი, გახდა VMS 7.2-ის ნაწილი. Windows Server 2003 გამოვიდა, ვნახოთ რა მოხდება შემდეგ...

1988 წლის ბოლოს მაიკროსოფტმა დანიშნა დევიდ კატლერი ახალი პროგრამული პროექტის ხელმძღვანელად: შექმნა ახალი Microsoft ოპერაციული სისტემა 1990-იანი წლებისთვის. მან შეკრიბა ინჟინრების გუნდი ახალი ტექნოლოგიების (NT) სისტემის შესაქმნელად.

თავდაპირველი გეგმა იყო NT-ის განვითარება OS/2 სტილის მომხმარებლისა და პროგრამის ინტერფეისებით (API), მაგრამ OS/2 ცუდად გაიყიდა და Windows 3.0 იყო დიდი და მუდმივი წარმატება ბაზარზე. დაინახა ბაზრის გამოწვევა და სირთულეები, რომლებიც დაკავშირებულია ორი შეუთავსებელი სისტემის შემუშავებასა და შენარჩუნებაში, Microsoft-მა გადაწყვიტა შეეცვალა კურსი და მიემართა თავისი ინჟინრები ერთი ჰოლისტიკური ოპერაციული სისტემის სტრატეგიისკენ. ეს სტრატეგია იყო Windows-ზე დაფუძნებული ოპერაციული სისტემების ოჯახის შემუშავება, რომელიც მოიცავდა მრავალი ტიპის კომპიუტერს, უმცირესი ლეპტოპებიდან უდიდეს მრავალპროცესორულ სამუშაო სადგურებამდე. ამრიგად, Windows სისტემების მომდევნო თაობას ეწოდა Windows NT.

Windows NT მხარს უჭერს Windows გრაფიკულ მომხმარებლის ინტერფეისს (GUI) და ასევე არის Microsoft-ის პირველი ოპერაციული სისტემა Windows-ზე დაფუძნებული, რომელიც მხარს უჭერს Win32 API-ს, 32-ბიტიან პროგრამირების ინტერფეისს ახალი აპლიკაციების შესაქმნელად. Win32 API ასახავს ოპერაციული სისტემის მოწინავე მახასიათებლებს, როგორიცაა მრავალძალიანობა, სინქრონიზაცია, უსაფრთხოება, I/O და ობიექტების მართვა აპლიკაციებისთვის.

1993 წლის ივლისში გამოჩნდა NT ოჯახის პირველი ოპერაციული სისტემები - Windows NT 3.1 და Windows NT Advanced Server 3.1.

ვერსიები

  • Windows NT 3.1 (27 ივლისი, 1993 წ.)
  • Windows NT 3.5 (21 სექტემბერი, 1994 წ.)
  • Windows NT 3.51 (1995 წლის 30 მაისი)
  • Windows NT 4.0 (24 აგვისტო, 1996 წ.)
  • Windows 2000 (2000 წლის 17 თებერვალი)
  • Windows XP (2001 წლის 25 ოქტომბერი)
  • Windows XP 64-ბიტიანი გამოცემა (2003 წლის 28 მარტი)
  • Windows Server 2003 (2003 წლის 25 აპრილი)
  • Windows XP Media Center Edition 2003 (18 დეკემბერი, 2003)
  • Windows XP Media Center Edition 2005 (12 ოქტომბერი, 2004)
  • Windows XP Professional x64 Edition (2005 წლის 25 აპრილი)
  • Windows Fundamentals for Legacy PCs (8 ივლისი, 2006 წ.)
  • Windows Vista (2006 წლის 30 ნოემბერი)
  • Windows Home Server (2007 წლის 7 ნოემბერი)
  • Windows Server 2008 (2008 წლის 27 თებერვალი)

Windows NT-ის სტრუქტურა

სტრუქტურულად, Windows NT შეიძლება წარმოდგენილი იყოს ორ ნაწილად: ოპერაციული სისტემის მომხმარებლის რეჟიმის ნაწილი და ოპერაციული სისტემის ბირთვის რეჟიმის ნაწილი.

Windows NT-ის ნაწილს, რომელიც მუშაობს ბირთვის რეჟიმში, ეწოდება აღმასრულებელი ნაწილი. იგი მოიცავს უამრავ კომპონენტს, რომლებიც მართავენ ვირტუალურ მეხსიერებას, ობიექტებს (რესურსებს), I/O და ფაილურ სისტემას (მათ შორის ქსელის დრაივერებს), პროცესის კომუნიკაციას და უსაფრთხოების სისტემის ნაწილს. ეს კომპონენტები ურთიერთქმედებენ ერთმანეთთან მოდულთაშორისი კომუნიკაციის გამოყენებით. თითოეული კომპონენტი იწვევს სხვას საგულდაგულოდ განსაზღვრული შიდა პროცედურების მეშვეობით.

Windows NT-ის მეორე ნაწილი, რომელიც მუშაობს მომხმარებლის რეჟიმში, არის სერვერები - ე.წ. დაცული ქვესისტემები. ვინაიდან ქვესისტემებს არ შეუძლიათ მეხსიერების ავტომატურად გაზიარება, ისინი ერთმანეთთან ურთიერთობენ შეტყობინებების გაგზავნით. შეტყობინებები შეიძლება გაიგზავნოს კლიენტსა და სერვერს შორის, ან ორ სერვერს შორის. ყველა შეტყობინება გადის Windows NT გაშვების დროს. Windows NT ბირთვი აგეგმავს დაცულ ქვესისტემის ძაფებს ისევე, როგორც აგეგმავს ჩვეულებრივი განაცხადის პროცესის ძაფებს.

დაცული ქვესისტემების მხარდაჭერა უზრუნველყოფილია შესრულების ნაწილით. მისი შემადგენელი ნაწილებია:

  • ობიექტის მენეჯერი. ქმნის, შლის და მართავს გაშვების ობიექტებს, მონაცემთა აბსტრაქტულ ტიპებს, რომლებიც გამოიყენება სისტემის რესურსების წარმოსაჩენად.
  • უსაფრთხოების მონიტორი. ადგენს დაცვის წესებს ადგილობრივ კომპიუტერზე. იცავს ოპერაციული სისტემის რესურსებს, იცავს და აღრიცხავს შესრულებად ობიექტებს.
  • პროცესის მენეჯერი. ქმნის და წყვეტს, აჩერებს და განაახლებს პროცესებსა და ძაფებს და ინახავს მათ შესახებ ინფორმაციას.

ვირტუალური მეხსიერების მენეჯერი.

  • I/O ქვესისტემა. მოიცავს შემდეგ კომპონენტებს:
    • I/O მენეჯერი, რომელიც უზრუნველყოფს მოწყობილობიდან დამოუკიდებელ I/O-ს;
    • ფაილური სისტემები - NT დრაივერები, რომლებიც ასრულებენ ფაილზე ორიენტირებულ I/O მოთხოვნებს და თარგმნიან მათ ზარებად ჩვეულებრივ მოწყობილობებზე;
    • ქსელის გადამყვანი და ქსელის სერვერი - ფაილური სისტემის დრაივერები, რომლებიც გადასცემენ დისტანციურ I/O მოთხოვნებს ქსელის აპარატებზე და იღებენ მათგან მოთხოვნებს;
    • აღმასრულებელი მოწყობილობის დრაივერები - დაბალი დონის დრაივერები, რომლებიც უშუალოდ აკონტროლებენ მოწყობილობას;
    • ქეში მენეჯერი, რომელიც ახორციელებს დისკის ქეშირებას.

შესრულების ნაწილი, თავის მხრივ, დაფუძნებულია NT ბირთვის მიერ მოწოდებულ ქვედა დონის სერვისებზე. ბირთვის ფუნქციები მოიცავს:

  • პროცესის დაგეგმვა,
  • შეფერხებებისა და გამონაკლისების მართვა,
  • პროცესორის სინქრონიზაცია მრავალპროცესორული სისტემებისთვის,
  • სისტემის აღდგენა წარუმატებლობის შემდეგ.

ბირთვი მუშაობს პრივილეგირებულ რეჟიმში და არასოდეს იშლება მეხსიერებიდან. ბირთვზე წვდომის ერთადერთი გზა არის შეფერხება.

Windows NT დაცული ქვესისტემები მუშაობს მომხმარებლის რეჟიმში და იქმნება Windows NT-ის მიერ ჩატვირთვის დროს. შექმნისთანავე, ისინი იწყებენ მათი შესრულების გაუთავებელ ციკლს, პასუხობენ აპლიკაციის პროცესებიდან და სხვა ქვესისტემებიდან მოსულ შეტყობინებებზე. დაცულ ქვესისტემებს შორის შეიძლება გამოვყოთ ქვეკლასი, რომელსაც ეწოდება გარემოს ქვესისტემები. გარემოს ქვესისტემები ახორციელებენ ოპერაციული სისტემის აპლიკაციების ინტერფეისებს (API). სხვა ტიპის ქვესისტემები, რომლებსაც ინტეგრალური ქვესისტემები ეწოდება, ასრულებენ ოპერაციული სისტემის მიერ მოთხოვნილ ამოცანებს. მაგალითად, Windows NT უსაფრთხოების სისტემის უმეტესობა დანერგილია როგორც ინტეგრალური ქვესისტემა, ქსელის სერვერები ასევე განხორციელებულია როგორც ინტეგრალური ქვესისტემები.

ყველაზე მნიშვნელოვანი გარემოს ქვესისტემაა Win32, ქვესისტემა, რომელიც უზრუნველყოფს აპლიკაციის წვდომას 32-ბიტიან Windows API-ზე. გარდა ამისა, ეს სისტემა უზრუნველყოფს გრაფიკულ ინტერფეისს და მართავს მომხმარებლის შეყვანა/გამომავალი.

თითოეული დაცული ქვესისტემა მუშაობს მომხმარებლის რეჟიმში, იძახებს სისტემის გაშვების სერვისს ბირთვის რეჟიმში პრივილეგირებული მოქმედებების შესასრულებლად. ქსელის სერვერებს შეუძლიათ იმუშაონ როგორც მომხმარებლის, ასევე ბირთვის რეჟიმში, იმისდა მიხედვით, თუ როგორ არის ისინი შექმნილი.

ქვესისტემები ერთმანეთთან ურთიერთობენ შეტყობინებების გადაცემით. როდესაც, მაგალითად, მომხმარებლის აპლიკაცია იძახებს API პროცედურას, გარემოს ქვესისტემა, რომელიც უზრუნველყოფს პროცედურას, იღებს შეტყობინებას და ახორციელებს მას ბირთვის გამოძახებით ან სხვა ქვესისტემაში შეტყობინების გაგზავნით. როდესაც პროცედურა დასრულდება, გარემოს ქვესისტემა აგზავნის შეტყობინებას აპლიკაციაში, რომელიც შეიცავს დაბრუნების მნიშვნელობას. შეტყობინებების გაგზავნა და დაცული ქვესისტემების სხვა აქტივობები მომხმარებლისთვის უხილავია.

მთავარი ინსტრუმენტი, რომელიც აერთიანებს ყველა Windows NT ქვესისტემას, არის Local Procedure Call (LPC) მექანიზმი. LPC არის უფრო ზოგადი დისტანციური პროცედურის ზარის (RPC) ოპტიმიზებული ვერსია, რომელიც გამოიყენება ქსელის სხვადასხვა მანქანებზე მდებარე კლიენტებსა და სერვერებს შორის კომუნიკაციისთვის.

Windows NT ან New Technology ოპერაციული სისტემა შეიქმნა დეველოპერთა ჯგუფის მიერ დეივ კატლერის ხელმძღვანელობით.

Windows NT არის 32-ბიტიანი ოპერაციული სისტემა, რომელსაც აქვს წინასწარი მრავალფუნქციური დავალებები. როგორც ფუნდამენტური კომპონენტები, ოპერაციული სისტემა მოიცავს უსაფრთხოების ინსტრუმენტებს და განვითარებულ ქსელურ სერვისს. Windows NT ასევე უზრუნველყოფს თავსებადობას ბევრ სხვა ოპერაციულ სისტემასთან, ფაილურ სისტემებთან და ქსელებთან. Windows NT-ს შეუძლია ფუნქციონირება როგორც CISC-ით აღჭურვილ კომპიუტერებზე - პროცესორები კომპლექსური ინსტრუქციების ნაკრებით (კომპლექსური ინსტრუქციების ნაკრები გამოთვლა), ასევე კომპიუტერებზე RISC-ით - პროცესორები შემცირებული ინსტრუქციების ნაკრებით (შემცირებული ინსტრუქციების ნაკრები გამოთვლა). Windows NT ოპერაციული სისტემა ასევე მხარს უჭერს მაღალი ხარისხის მრავალპროცესორულ სისტემებს.

Windows NT-ში ნაცნობი მხოლოდ გარეგნობაა. მომხმარებლის გრაფიკული ინტერფეისის მიღმა ძლიერი ახალი ფუნქციებია.

დაყენებული ამოცანები Windows-ის შექმნისასNT. Windows NT არ არის უკვე არსებული პროდუქტების შემდგომი განვითარება. მისი არქიტექტურა ხელახლა შეიქმნა, თანამედროვე ოპერაციული სისტემის მოთხოვნების გათვალისწინებით. ამ მოთხოვნების საფუძველზე შემუშავებული სისტემის მახასიათებლები შემდეგია.

მიწოდების მცდელობაში თავსებადობაახალი ოპერაციული სისტემა, Windows NT-ის დეველოპერებმა შეინარჩუნეს Windows-ის ნაცნობი ინტერფეისი და განახორციელეს მხარდაჭერა არსებული ფაილური სისტემებისთვის (როგორიცაა FAT) და სხვადასხვა აპლიკაციებისთვის (დაწერილი MS-DOS, OS/2 1.x, Windows 3.x და POSIX-ისთვის. ). დეველოპერებმა ასევე შეიტანეს ინსტრუმენტები Windows NT-ში სხვადასხვა ქსელურ ინსტრუმენტებთან მუშაობისთვის.

მიღწეულია პორტაბელურობა(პორტაბელურობა) სისტემა, რომელიც ახლა შეიძლება იმუშაოს როგორც CISC, ასევე RISC პროცესორებზე. CISC მოიცავს Intel-თან თავსებადი პროცესორებს 80386 და უფრო მაღალი. RISCs წარმოდგენილია სისტემებით MIPS R4000, Digital Alpha AXP და Pentium P54 და უფრო მაღალი პროცესორებით.

მასშტაბურობა(scalability) ნიშნავს, რომ Windows NT არ არის მიბმული ერთპროცესორიანი კომპიუტერის არქიტექტურასთან, მაგრამ შეუძლია სრულად ისარგებლოს სიმეტრიული მრავალპროცესორული სისტემებით მოწოდებული შესაძლებლობებით. ამჟამად Windows NT-ს შეუძლია იმუშაოს კომპიუტერებზე, რომელთა პროცესორები მერყეობს 1-დან 32-მდე. გარდა ამისა, რაც უფრო რთული ხდება მომხმარებლის ამოცანები და იზრდება გამოთვლითი გარემოს მოთხოვნები, Windows NT აადვილებს უფრო მძლავრი და პროდუქტიული სერვერების და სამუშაო სადგურების დამატებას. "კორპორატიული ქსელები.

დამატებითი უპირატესობები უზრუნველყოფილია განვითარების ერთი გარემოს გამოყენებით როგორც სერვერებისთვის, ასევე სამუშაო სადგურებისთვის.


Windows NT აქვს უნიფორმა დაცვის სისტემა(უსაფრთხოება), რომელიც აკმაყოფილებს აშშ-ს მთავრობის სპეციფიკაციებს და შეესაბამება B2 უსაფრთხოების სტანდარტს. კორპორატიულ გარემოში კრიტიკული აპლიკაციები უზრუნველყოფილია სრულიად იზოლირებული გარემოთი.

განაწილებული დამუშავება(განაწილებული დამუშავება) ნიშნავს, რომ Windows NT-ს აქვს სისტემაში ჩაშენებული ქსელის შესაძლებლობები. Windows NT ასევე საშუალებას აძლევს კომუნიკაციას სხვადასხვა ტიპის მასპინძელ კომპიუტერებთან სხვადასხვა სატრანსპორტო პროტოკოლების მხარდაჭერით და მაღალი დონის კლიენტ-სერვერის საშუალებების გამოყენებით, მათ შორის დასახელებული მილები, დისტანციური პროცედურების ზარები (RPC) და Windows სოკეტები.

საიმედოობა და შეცდომების ტოლერანტობა(სანდოობა და გამძლეობა) უზრუნველყოფილია არქიტექტურული მახასიათებლებით, რომლებიც იცავს აპლიკაციის პროგრამებს ერთმანეთისა და ოპერაციული სისტემის დაზიანებისგან. Windows NT იყენებს შეცდომის ტოლერანტულ სტრუქტურირებულ გამონაკლისების მართვას ყველა არქიტექტურულ დონეზე, რომელიც მოიცავს აღდგენის NTFS ფაილურ სისტემას და უზრუნველყოფს დაცვას ჩაშენებული უსაფრთხოებისა და მეხსიერების მართვის მოწინავე ტექნიკით.

შესაძლებლობები ლოკალიზაცია(განაწილება) წარმოადგენს საშუალებებს რობოტებისთვის მსოფლიოს მრავალ ქვეყანაში ეროვნულ ენებზე, რაც მიიღწევა Unicod-ის სტანდარტის გამოყენებით (შემუშავებული სტანდარტიზაციის საერთაშორისო ორგანიზაციის - ISO-ს მიერ).

სისტემის მოდულარული დიზაინის წყალობით, გაფართოება Windows NT, რომელიც იძლევა მოქნილობის საშუალებას ახალი მოდულების დამატება ოპერაციული სისტემის სხვადასხვა დონეზე.

პაკეტი მოიცავს მთელ რიგ აპლიკაციებს: Internet Information Server 2.0, Index Server, FrontPage, Internet Explorer, Domain Name System (DNS) Server, Proxy Server და Internet Resource Center, ყველა Service Pack, Plus! და რამდენიმე დამატებითი კომუნალური პროგრამა, მათ შორის ახალი, როგორიცაა Administrative Wizards ან Imager, და ძველი პროგრამების გაუმჯობესებული ვერსიები, როგორიცაა Task Manager.

ადმინისტრაციული ოსტატი საშუალებას გაძლევთ ავტომატიზიროთ ტიპიური ქსელის მართვის ამოცანები, ხოლო Windows NT დიაგნოსტიკური და შესრულების მონიტორინგის პროგრამების განახლებული ვერსიები გამოიყენება სისტემის სტატუსის სწრაფად მონიტორინგისთვის. სამუშაო მენეჯერის დიალოგი გადაკეთდა მძლავრ ინსტრუმენტად, რომელიც გვაწვდის უამრავ სასარგებლო ინფორმაციას, CPU-ს გამოყენებამდე ყველა აქტიური სისტემის პროცესორის სახელებამდე.

Windows NT 4.0-ის ერთ-ერთი მთავარი კომპონენტია ინტერნეტ ინფორმაციის სერვერი 2.0. ეს არის მოქნილი და მრავალფუნქციური გადაწყვეტა როგორც ინტერნეტთან დასაკავშირებლად, ასევე თქვენი პირადი ინტრანეტის შესაქმნელად. მომხმარებელს სჭირდება მხოლოდ TCP / IP პროტოკოლის პარამეტრების კონფიგურაცია (დაინსტალირებული DHCP სერვისით, IP მისამართი ავტომატურად ენიჭება), გაუშვას IIS და შექმნას ერთი ან მეტი საკუთარი ვებ გვერდი. ვებ-დოკუმენტები შემდეგ ხელმისაწვდომია თქვენს ქსელში მყოფი ყველა მომხმარებლისთვის, რომლებსაც აქვთ დაინსტალირებული პროგრამული უზრუნველყოფა, რომელიც მუშაობს TCP/IP პროტოკოლით და სტანდარტული მსოფლიო ბრაუზერით.

არის გარკვეული ცვლილებები დისტანციური წვდომის ქვესისტემაში, დისტანციური წვდომის სერვისში (RAS). ახლა უკვე შესაძლებელია უსაფრთხო საკომუნიკაციო არხების გამოყენება, ახალი Point-to-Point Tunneling Protocol (PPTP), მრავალჯერადი მოდემის გამოყენების შესაძლებლობა დისტანციური ქსელებით საკომუნიკაციო არხების ორგანიზებისთვის.

Windows NT-ის წინა ვერსიების ქსელური არქიტექტურის თავისებურებები (არაავტორიზებული წვდომისგან დაცვის მრავალდონიანი მოდელი, მოდულური სისტემის სპეციფიკა და ა.შ.) ზღუდავდა მის გამტარუნარიანობას სწრაფ ინტერნეტ ქსელებში მუშაობისას. 4.0 ვერსიაში გაუმჯობესდა ქსელის მოთხოვნების ქეშირების ალგორითმები, ოპტიმიზირებულია რესურსების გაზიარების ქვესისტემის მოდულები, შეიცვალა შეფერხებების წარმოქმნის მექანიზმი (მაღალსიჩქარიან ქსელებზე გადასვლისას ეს ფუნქცია მოულოდნელად გახდა ქსელის პრობლემების წყარო. ოპერატიული სისტემა). მეორე ცვლილება, რომელსაც მაიკროსოფტი მიუთითებს, არის OS-ის გაზრდილი შესრულება გრაფიკული ოპერაციების შესრულებისას.

მძლავრი ქსელის OS და გრაფიკული ინტერფეისის კომბინაცია, რომელიც განკუთვნილია არაკვალიფიციური მომხმარებლებისთვის, საკმაოდ უჩვეულოდ გამოიყურება. Windows NT 4.0 არ არის მხოლოდ პოპულარული ოპერაციული სისტემის კიდევ ერთი ვერსია. ეს არის ახალი თაობის ინტერნეტზე ორიენტირებული პროგრამული პროდუქტების საფუძველი.

Windows NT-ის არქიტექტურული მოდულები.როგორც ნაჩვენებია, Windows NT არის მოდულარული (უკეთესი, ვიდრე მონოლითური) ოპერაციული სისტემა, რომელიც შედგება ცალკეული ურთიერთდაკავშირებული შედარებით მარტივი მოდულებისაგან.

Windows NT-ის ძირითადი მოდულებია (მოყვანილი თანმიმდევრობით არქიტექტურის ყველაზე დაბალი დონიდან ზევით): აპარატურის აბსტრაქციის ფენა HAL (Hardware Abstraction Layer), ბირთვი (Kernel), აღმასრულებელი სისტემა (Executive), დაცული ქვესისტემები (დაცული). ქვესისტემები) და გარემოს ქვესისტემები (გარემოს ქვესისტემები).

ახდენს ტექნიკის ინტერფეისების ვირტუალიზებას, რითაც ოპერაციული სისტემის დანარჩენ ნაწილს დამოუკიდებლად აქცევს აპარატურის სპეციფიკური მახასიათებლებისგან. ეს მიდგომა იძლევა Windows NT-ის ადვილად გადასატანად ერთი ტექნიკის პლატფორმიდან მეორეზე.

ბირთვიარის სისტემის მოდულური სტრუქტურის საფუძველი და კოორდინაციას უწევს Windows NT-ის ძირითადი ოპერაციების უმეტესობას. ეს კომპონენტი სპეციალურად ოპტიმიზებულია სივრცისა და შესრულებისთვის. ბირთვი პასუხისმგებელია ძაფების შესრულების დაგეგმვაზე, მრავალი პროცესორის მუშაობის სინქრონიზაციაზე და ტექნიკის შეფერხებებისა და გამონაკლისების მართვაზე.

შემსრულებელი სისტემამოიცავს პრივილეგირებული რეჟიმის პროგრამირების კონსტრუქციების ერთობლიობას (კერნელი რეჟიმი), რომელიც წარმოადგენს ოპერაციული სისტემის ძირითად სერვისს გარემოს ქვესისტემებისთვის. აღსრულების სისტემა შედგება რამდენიმე კომპონენტისგან,

ბრინჯი. 2.32. Windows NT-ის მოდულური სტრუქტურა

თითოეული მათგანი შექმნილია კონკრეტული სისტემის სერვისის მხარდასაჭერად. ამრიგად, ერთ-ერთი კომპონენტი - უსაფრთხოების საცნობარო მონიტორი - მუშაობს დაცულ ქვესისტემებთან ერთად და უზრუნველყოფს სისტემის უსაფრთხოების მოდელის დანერგვას.

გარემოს ქვესისტემებიარის უსაფრთხო მომხმარებლის რეჟიმის სერვერები, რომლებიც აწარმოებენ და მხარს უჭერენ აპლიკაციებს, რომლებიც შექმნილია სხვადასხვა ოპერაციული გარემოსთვის (სხვადასხვა ოპერაციული სისტემები).Win32 და OS/2 ქვესისტემები გარემოს ქვესისტემების მაგალითებია.

ტექნიკის აბსტრაქციის ფენა(HAL) არის აპარატურის მწარმოებლების მიერ შექმნილი პროგრამული უზრუნველყოფის ფენა, რომელიც მალავს (ან აბსტრაქტებს) ფუნქციებს, რომლებიც განასხვავებს აპარატურას ოპერაციული სისტემის ზედა ფენებისგან. ამრიგად, HAL-ის მიერ მოწოდებული ფილტრის გამო, სხვადასხვა აპარატურა ჰგავს ოპერაციული სისტემის თვალსაზრისით; ამოღებულია ოპერაციული სისტემის სპეციალური კონფიგურაციის საჭიროება გამოყენებული აღჭურვილობისთვის.

ტექნიკის აბსტრაქციის ფენის შექმნისას ამოცანა იყო პროცედურების მომზადება, რომელიც საშუალებას მისცემს კონკრეტული მოწყობილობის ერთ დრაივერს მხარი დაუჭიროს ამ მოწყობილობის მუშაობას ყველა პლატფორმაზე. HAL გამიზნულია ტექნიკის პლატფორმების დიდი რაოდენობით, ერთი პროცესორის არქიტექტურით; ამრიგად, ტექნიკის თითოეულ ვარიანტს არ სჭირდება ოპერაციული სისტემის ცალკეული ვერსია.

HAL პროცედურებს უწოდებენ როგორც ოპერაციული სისტემის ინსტრუმენტებს (მათ შორის ბირთვს) ასევე მოწყობილობის დრაივერებს. მოწყობილობის დრაივერებთან მუშაობისას, ტექნიკის აბსტრაქციის ფენა უზრუნველყოფს სხვადასხვა I/O ტექნოლოგიების მხარდაჭერას (ტრადიციული ფოკუსირების ნაცვლად ერთი ტექნიკის განხორციელებაზე ან ძვირადღირებულ ადაპტაციაზე ყოველ ახალ აპარატურულ პლატფორმაზე).

ტექნიკის აბსტრაქციების დონე ასევე შესაძლებელს ხდის ოპერაციული სისტემის სხვა დონეებისგან „დამალვას“ სიმეტრიული მულტიპროცესორული სისტემების აპარატურის განხორციელების თავისებურებები.

ბირთვი(კერნელი) მუშაობს მჭიდრო კონტაქტში ტექნიკის აბსტრაქციის ფენასთან. ეს მოდული, პირველ რიგში, ეხება პროცესორის მოქმედებების დაგეგმვას. თუ კომპიუტერი შეიცავს რამდენიმე პროცესორს, ბირთვი სინქრონიზებს მათ მუშაობას, რათა მიაღწიოს სისტემის მაქსიმალურ შესრულებას.

კერნელი აგზავნის მიედინება(ძაფები - საკონტროლო ძაფები, რომლებსაც ზოგჯერ ქვედავალებებს, ტოტებსაც უწოდებენ), რომლებიც დაგეგმილ სისტემაში მთავარი ობიექტებია. ძაფები განისაზღვრება პროცესის კონტექსტში; პროცესი მოიცავს მისამართების სივრცეს, პროცესისთვის ხელმისაწვდომ ობიექტთა ერთობლიობას და კონტროლის ნაკადების ერთობლიობას, რომლებიც შესრულებულია პროცესის კონტექსტში. ობიექტები არის რესურსები, რომლებიც მართავს ოპერაციულ სისტემას.

ბირთვი აწესრიგებს საკონტროლო ძაფებს ისე, რომ მაქსიმალურად გაზარდოს დატვირთვა სისტემის პროცესორებზე და უზრუნველყოს უმაღლესი პრიორიტეტის მქონე ძაფების დამუშავება პირველ რიგში. სულ არის 32 პრიორიტეტული მნიშვნელობა, რომლებიც დაჯგუფებულია ორ კლასად: რეალურ დროში და ცვლადი. ეს მიდგომა საშუალებას გაძლევთ მიაღწიოთ ოპერაციული სისტემის მაქსიმალურ ეფექტურობას.

აღმასრულებელი სისტემის ქვეკომპონენტები, როგორიცაა I/O მენეჯერი და პროცესის მენეჯერი, იყენებენ ბირთვს აქტივობების სინქრონიზაციისთვის. ისინი ასევე ურთიერთქმედებენ ბირთვთან აბსტრაქციის უფრო მაღალი დონისთვის, რომელსაც ე.წ ბირთვის ობიექტები;ზოგიერთი ობიექტი ექსპორტირებულია საბაჟო აპლიკაციის პროგრამის ინტერფეისის (API) ზარების ფარგლებში.

ბირთვი მართავს ორი ტიპის ობიექტს.

ობიექტების გაგზავნა(დისპეტჩერული ობიექტები) ხასიათდება სიგნალიზაციის მდგომარეობით (სიგნალიზაცია ან არასიგნალიზაცია) და აკონტროლებს სისტემის ოპერაციების დისპეტჩერიზაციას და სინქრონიზაციას. ეს ობიექტები მოიცავს მოვლენებს, მუტანტებს, მუტექსებს, სემაფორებს, ძაფებს, ქრონომეტრებს, სემაფორებს, ძაფებს და ტაიმერებს.

კონტროლის ობიექტები(საკონტროლო ობიექტები) გამოიყენება ბირთვის კონტროლის ოპერაციებისთვის, მაგრამ არ იმოქმედებს დაგეგმვაზე ან სინქრონიზაციაზე.

საკონტროლო ობიექტებს მიეკუთვნება ასინქრონული პროცედურების ზარები, შეფერხებები, დენის შეტყობინებები, დენის სტატუსები, პროცესები, პროფილები.

შემსრულებელი სისტემა(Executive), რომელიც მოიცავს ბირთვს და HAL ტექნიკის აბსტრაქციის ფენას, უზრუნველყოფს საერთო სისტემურ სერვისს, რომლის გამოყენებაც შეუძლია გარემოს ყველა ქვესისტემას. თითოეულ სერვის ჯგუფს მართავს აღმასრულებელი სისტემის ერთ-ერთი ინდივიდუალური კომპონენტი:

ობიექტის მენეჯერი;

ვირტუალური მეხსიერების მენეჯერი (Virtual Memory Manager);

პროცესის მენეჯერი (პროცესის მენეჯერი);

ადგილობრივი პროცედურების გამოძახების საშუალება (Local Procedure Call Facility);

I/O მენეჯერი;

უსაფრთხოების საცნობარო მონიტორი.

უსაფრთხოების მონიტორი Logon პროცესორთან და უსაფრთხო ქვესისტემებთან ერთად ახორციელებს Windows NT უსაფრთხოების მოდელი.

აღმასრულებელი სისტემის უმაღლეს დონეს ეწოდება სისტემური სერვისები. ნაჩვენებია ნახ. 2.33, სისტემური სერვისი არის ინტერფეისი მომხმარებლის რეჟიმის გარემოსა და პრივილეგირებული რეჟიმის ქვესისტემებს შორის.

ქეში მენეჯერი. I/O არქიტექტურა შეიცავს ერთ ქეში მენეჯერს, რომელიც ახორციელებს ქეშირებას მთელი I/O სისტემისთვის. ქეშირება არის ტექნიკა, რომელსაც ფაილური სისტემა იყენებს ეფექტურობის გასაზრდელად.

სურ.2.33. სისტემის ინტერფეისი

დისკზე პირდაპირ ჩაწერისა და წაკითხვის ნაცვლად, ხშირად გამოყენებული ფაილები დროებით ინახება ქეშში; ამრიგად, ამ ფაილებთან მუშაობა ხდება მეხსიერებაში. მეხსიერებაში არსებული მონაცემებით ოპერაციები ბევრად უფრო სწრაფია, ვიდრე დისკზე მონაცემებით ოპერაციები.

ქეშის მენეჯერი იყენებს ფაილის რუკების მოდელს, რომელიც ინტეგრირებულია Windows NT ვირტუალური მეხსიერების მენეჯერთან. ქეშის მენეჯერი უზრუნველყოფს ქეშირების სერვისს ყველა ფაილური სისტემისთვის და ქსელის კომპონენტებისთვის, რომლებსაც მართავს I/O მენეჯერი. ხელმისაწვდომი ოპერატიული მეხსიერების ოდენობიდან გამომდინარე, ქეში მენეჯერს შეუძლია დინამიურად გაზარდოს ან შეამციროს ქეშის ზომა. როდესაც პროცესი ხსნის ფაილს, რომელიც უკვე იყო ქეშში, ქეშის მენეჯერი უბრალოდ აკოპირებს მონაცემებს ქეშიდან ვირტუალურ მისამართთა სივრცეში.

ქეშის მენეჯერი მხარს უჭერს ისეთ სერვისებს, როგორიცაა lazy write და lazy commit, რამაც შეიძლება მკვეთრად გაზარდოს ფაილური სისტემის ეფექტურობა. ნელი ჩაწერის პროცესის ჟურნალები იცვლება ფაილის სტრუქტურის ქეშში უფრო სწრაფი წვდომისთვის. მოგვიანებით, როდესაც CPU-ს გამოყენება შემცირდება, ქეში მენეჯერი წერს ცვლილებებს დისკზე. ნელი მოძრაობის ჩაწერა ჰგავს ნელი მოძრაობის ჩაწერას. ტრანზაქციის წარმატებულად დაუყოვნებლივ მონიშვნის ნაცვლად, გადაცემული ინფორმაცია ინახება ქეშით და მოგვიანებით იწერება ფაილური სისტემის ჟურნალში ფონზე.

ფაილური სისტემის დრაივერები. Windows NT I/O არქიტექტურაში ფაილური სისტემის დრაივერებს მართავს I/O მენეჯერი. Windows NT იძლევა მრავალფეროვან ფაილურ სისტემას, მათ შორის არსებული FAT ფაილური სისტემების ჩათვლით. MS-DOS, Windows 3.x და OS/2 ოპერაციულ სისტემებთან ქვედა ზევით თავსებადობისთვის Windows NT მხარს უჭერს FAT და HTFS ფაილურ სისტემებს.

გარდა ამისა, Windows NT ასევე მხარს უჭერს NTFS-ს, ახალ ფაილურ სისტემას, რომელიც შექმნილია სპეციალურად Windows NT-ისთვის გამოსაყენებლად. NTFS უზრუნველყოფს უამრავ ფუნქციას, მათ შორის ფაილური სისტემის აღდგენას, Unicode-ის მხარდაჭერას, ფაილის გრძელ სახელებს და POSIX-ის მხარდაჭერას.

Windows NT I/O არქიტექტურა არა მხოლოდ მხარს უჭერს ტრადიციულ ფაილურ სისტემებს, არამედ საშუალებას აძლევს ქსელის რედაქტორს და სერვერს იმოქმედონ როგორც ფაილური სისტემის დრაივერები. I/O მენეჯერის თვალსაზრისით, არ არსებობს განსხვავება დისტანციურ ქსელურ კომპიუტერზე განთავსებული ფაილთან მუშაობასა და ადგილობრივ მყარ დისკზე ფაილთან მუშაობას შორის. გადამისამართების და სერვერების ჩატვირთვა და გადმოტვირთვა შესაძლებელია დინამიურად, ისევე როგორც ნებისმიერი სხვა დრაივერი; ერთ კომპიუტერს შეუძლია ერთდროულად უმასპინძლოს გადამისამართების და სერვერების დიდი რაოდენობით.

ქსელის დრაივერები.შემდეგი ტიპის დრაივერები, რომლებიც წარმოდგენილია როგორც კომპონენტები I/O არქიტექტურაში, არის ქსელის დრაივერები. Windows NT მოიცავს ინტეგრირებულ ქსელურ შესაძლებლობებს და განაწილებული აპლიკაციების მხარდაჭერას. გადამისამართები და სერვერები ფუნქციონირებენ როგორც ფაილური სისტემის დრაივერები და მუშაობენ პროვაიდერის ინტერფეისის დონეზე ან ქვემოთ, სადაც მდებარეობს NetBIOS და Windows სოკეტი.

სატრანსპორტო პროტოკოლის დრაივერები ურთიერთობენ გადამისამართებლებთან და სერვერებთან ფენის მეშვეობით, რომელსაც ეწოდება Transport Driver Interface (TD1). Windows NT მოიცავს შემდეგ მანქანებს:

  • გადაცემის კონტროლის პროტოკოლი/ინტერნეტ პროტოკოლი TCP/IP, რომელიც უზრუნველყოფს არსებული ქსელების ფართო სპექტრთან მუშაობის შესაძლებლობას;
  • NBF არის NetBIOS გაფართოებული მომხმარებლის ინტერფეისის (NetBEUI) შთამომავალი, რომელიც უზრუნველყოფს არსებულ LAN-ებთან თავსებადობას LAN მენეჯერის, LAN სერვერისა და MS-Net-ის საფუძველზე;
  • მონაცემთა კავშირის კონტროლი (DLC), რომელიც უზრუნველყოფს ინტერფეისს მთავარ და ქსელურ პრინტერებზე წვდომისთვის;
  • NWLink არის IPX/SPX იმპლემენტაცია, რომელიც უზრუნველყოფს კომუნიკაციას No-well NetWare-თან.

ქსელის არქიტექტურის ბოლოში არის ქსელის ადაპტერის ბარათის დრაივერი. Windows NT ამჟამად მხარს უჭერს NDIS (ქსელის მოწყობილობის ინტერფეისის სპეციფიკაცია) ვერსიის 3.0 მოწყობილობის დრაივერებს. NDIS უზრუნველყოფს მოქნილ საკომუნიკაციო გარემოს სატრანსპორტო პროტოკოლებსა და ქსელურ გადამყვანებს შორის. NDIS 3.0 საშუალებას აძლევს ერთ კომპიუტერს ჰქონდეს მასში დაყენებული რამდენიმე NIC. თავის მხრივ, თითოეულ ქსელურ ადაპტერ ბარათს შეუძლია მრავალი სატრანსპორტო პროტოკოლის მხარდაჭერა სხვადასხვა ტიპის ქსელის სადგურებზე წვდომისთვის.

Windows NT უსაფრთხოების მოდელი- წარმოდგენილია უსაფრთხოების მონიტორით (Security Reference Monitor), ისევე როგორც ორი სხვა კომპონენტით: შესვლის პროცესორი (Logon Process) და უსაფრთხო უსაფრთხო ქვესისტემები.

მრავალამოცანა ოპერაციულ სისტემაში, როგორიცაა Windows NT, აპლიკაციები იზიარებენ სისტემურ რესურსებს, მათ შორის კომპიუტერის მეხსიერებას, I/O მოწყობილობებს, ფაილებს და სისტემის პროცესორ(ებ)ს. Windows NT შეიცავს უსაფრთხოების ფუნქციების ერთობლიობას, რომელიც უზრუნველყოფს, რომ აპლიკაციებს არ შეუძლიათ ამ რესურსებზე წვდომა სათანადო ნებართვის გარეშე.

უსაფრთხოების მონიტორი პასუხისმგებელია კონკრეტული ადგილობრივი უსაფრთხოების ქვესისტემის წვდომის ვალიდაციისა და კონტროლის პოლიტიკის აღსრულებაზე. უსაფრთხოების მონიტორი უზრუნველყოფს სერვისებს ობიექტებზე წვდომის დასადასტურებლად, მომხმარებლის პრივილეგიების შესამოწმებლად და შეტყობინებების გენერირებისთვის, როგორც პრივილეგირებული რეჟიმისთვის, ასევე მომხმარებლის რეჟიმისთვის. უსაფრთხოების მონიტორი, ისევე როგორც ოპერაციული სისტემის სხვა ნაწილები, მუშაობს პრივილეგირებულ რეჟიმში.

Windows NT სისტემაში შესვლის პროცესი მოითხოვს უსაფრთხოების შესვლას მომხმარებლის ავთენტიფიკაციისთვის. თითოეულ მომხმარებელს უნდა ჰქონდეს ბიუჯეტი და უნდა გამოიყენოს პაროლი ამ ბიუჯეტში შესასვლელად.

სანამ მომხმარებელი შეძლებს Windows NT-დან რომელიმე კომპიუტერულ რესურსზე წვდომას, მომხმარებელი უნდა შევიდეს სისტემაში შესვლის პროცესის მეშვეობით, რათა უსაფრთხოების ქვესისტემამ ამოიცნოს მომხმარებლის სახელი და პაროლი. მხოლოდ წარმატებული ავტორიზაციის შემდეგ, უსაფრთხოების მონიტორი ასრულებს წვდომის ვალიდაციის პროცედურას, რათა დადგინდეს მომხმარებლის უფლება ამ ობიექტზე წვდომაზე.

რესურსების უსაფრთხოება არის უსაფრთხოების მოდელის მიერ მოწოდებული ერთ-ერთი მახასიათებელი. ამოცანებს არ შეუძლიათ წვდომა სხვა ადამიანების რესურსებზე (როგორიცაა მეხსიერება), გარდა სპეციალური გაზიარების მექანიზმების გამოყენებისა.

Windows NT ასევე უზრუნველყოფს კონტროლს, რომელიც საშუალებას აძლევს ადმინისტრატორს აღბეჭდოს მომხმარებლის აქტივობა.

Windows NT მეხსიერების მართვა. Windows NT Workstation 3.51 არსებითად არის სერვერის ოპერაციული სისტემა, რომელიც მორგებულია სამუშაო სადგურზე გამოსაყენებლად. ეს არის არქიტექტურის მიზეზი, რომელშიც აპლიკაციებისა და მონაცემების აბსოლუტური დაცვა უპირატესობას ანიჭებს სიჩქარისა და თავსებადობის საკითხებს. Windows NT-ის უკიდურესი საიმედოობა მაღალი სისტემური ფასით მოდის, ასე რომ თქვენ გჭირდებათ სწრაფი CPU და მინიმუმ 16MB ოპერატიული მეხსიერება მისაღები მუშაობის მისაღებად. Windows NT-ის პირობებში, მეხსიერების დაბალი უსაფრთხოება მიიღწევა იმით, რომ არ არის თავსებადი რეალურ რეჟიმში მოწყობილობის დრაივერებთან. Windows NT აწარმოებს საკუთარ 32-ბიტიან NT აპლიკაციებს, ისევე როგორც Windows 95 აპლიკაციების უმეტესობას. Windows 95-ის მსგავსად, Windows NT საშუალებას აძლევს 16-ბიტიან Windows და DOS პროგრამებს გაუშვას მის გარემოში.

Windows NT-ის მეხსიერების განაწილების სქემა განსხვავდება Windows 95-ისგან. მშობლიურ აპლიკაციის პროგრამებს ეთმობა 2 GB სპეციალური მისამართების ადგილი, 64 KB საზღვრიდან 2 გბ-მდე (პირველი 64 KB სრულიად მიუწვდომელია). აპლიკაციის პროგრამები ერთმანეთისგან იზოლირებულია, თუმცა მათ შეუძლიათ კომუნიკაცია Clipboard, DDE და OLE მექანიზმების მეშვეობით.

თითოეული 2 GB აპლიკაციის ბლოკის ზედა ნაწილში არის კოდი, რომელსაც აპლიკაციის პროგრამა აღიქვამს, როგორც ring 3 სისტემის DLL. ეს არის უბრალოდ ზარის გადამისამართების სტილები, რომელსაც ეწოდება კლიენტის მხარის DLL-ები. კლიენტის მხარის DLL აპლიკაციიდან API ფუნქციების უმეტესობის გამოძახებისას გამოძახებულია ლოკალური პროცედურები (Local Process Communication (LPC)), რომლებიც გადასცემენ ზარს და მასთან დაკავშირებულ პარამეტრებს სრულიად იზოლირებულ მისამართთა სივრცეში, სადაც არის სისტემის რეალური კოდი. სერვერის ეს პროცესი ამოწმებს პარამეტრების მნიშვნელობას, ახორციელებს მოთხოვნილ ფუნქციას და აგზავნის შედეგებს აპლიკაციის მისამართების სივრცეში. მიუხედავად იმისა, რომ თავად სერვერის პროცესი რჩება აპლიკაციის დონის პროცესად, ის მთლიანად დაცულია და იზოლირებულია მისი აბონენტისგან.

2 გბ-სა და 4 გბ-ს შორის არის Windows NT ring 0-ის დაბალი დონის სისტემის კომპონენტები, მათ შორის ბირთვი, ძაფების გრაფიკი და ვირტუალური მეხსიერების მენეჯერი. სისტემის გვერდებს ამ ზონაში აქვთ ზედამხედველის პრივილეგიები, რომლებიც დაყენებულია პროცესორის ფიზიკური რგოლის დაცვის სქემებით. ეს ხდის დაბალი დონის სისტემის კოდს უხილავს და დაუწერელ აპლიკაციის დონის პროგრამებს, მაგრამ იწვევს შესრულების დეგრადაციას რგოლის გადასვლის დროს. 16-ბიტიანი Windows აპლიკაციებისთვის Windows NT ახორციელებს Windows-ს Windows (WOW) სესიებს. Windows NT გაძლევთ შესაძლებლობას გაუშვათ 16-ბიტიანი Windows პროგრამები ინდივიდუალურად საკუთარ მეხსიერების სივრცეში ან ერთად საერთო მისამართების სივრცეში. თითქმის ყველა შემთხვევაში, 16-ბიტიან და 32-ბიტიან Windows-ის აპლიკაციებს შეუძლიათ თავისუფლად დაუკავშირდნენ OLE-ს (საჭიროების შემთხვევაში სპეციალური რუტინების მეშვეობით), მიუხედავად იმისა, ისინი მუშაობენ ცალკე თუ საზიარო მეხსიერებაში. მშობლიური აპლიკაციები და WOW სესიები მუშაობს პრემპტიურ მრავალამოცნებებში, ინდივიდუალური ძაფების კონტროლის საფუძველზე. მრავალი 16-ბიტიანი Windows აპლიკაცია იმავე WOW სესიაზე მუშაობს კოოპერატიული მრავალამოცანის მოდელის მიხედვით. Windows NT-ს ასევე შეუძლია მრავალ დავალების შესრულება DOS-ის სესიაზე. ვინაიდან Windows NT არის სრულად 32-ბიტიანი არქიტექტურა, არ არსებობს თეორიული შეზღუდვები GDI და USER რესურსებზე.

ძირითადი განსხვავებები Windows 2000-ში. Windows 2000 ან W2k არის Microsoft-ის ოპერაციული სისტემა (OS) დაფუძნებული Windows NT ტექნოლოგიაზე, რომელიც აისახა W2k პროექტის თავდაპირველ სახელზე, Windows NT 5.0. Windows 2000 არის სრულად 32-ბიტიანი ოპერაციული სისტემა, წინასწარი მრავალფუნქციური დავალებით და მეხსიერების გაუმჯობესებული მენეჯმენტით. W2k პროექტი ეფუძნება იმავე პრინციპებს, რამაც ოდესღაც NT ასე წარმატებული გახადა.

w2k ინტერფეისი Windows 98 ინტერფეისის მსგავსია დაინსტალირებული IE 5.0. თუმცა, ჩვენ მაინც აღვნიშნავთ გარკვეულ დეტალებს.

პირველი, რაც იპყრობს თქვენს თვალს, არის ის, რომ ფერის სქემა შეიცვალა. ახლა ის წააგავს ერთ-ერთ სქემას, რომელიც გამოიყენება KDE დესკტოპში Linux-ისთვის. კიდევ ერთი შესამჩნევი დეტალია მაუსის კურსორის ქვეშ არსებული ჩრდილი, რომელიც ამოღებულია/გამოფენილია საკონტროლო პანელში -> მაუსი -> პოინტერები, ღილაკზე ჩართვა მაჩვენებლის ჩრდილში. გარდა ამისა, მენიუს გამოჩენისას დაემატა ახალი ეფექტი, ახლა ისინი თანდათანობით ჩნდებიან ჰაერიდან. კონტროლდება დესკტოპის თვისებებიდან, ეფექტების ჩანართზე, მონიშნეთ მენიუსა და ხელსაწყოებისთვის გადასვლის ეფექტების გამოყენება.

დაწყების მენიუმ შემოიღო Office 2000-დან ნაცნობი ფუნქცია, როდესაც გახსნისას ნაჩვენებია მხოლოდ ყველაზე ხშირად გამოყენებული ელემენტები, დანარჩენი იხსნება ქვემოთ ისრის დაჭერით. თქვენ შეგიძლიათ აკონტროლოთ ეს ეფექტი Taskbar Properties-ში, ზოგადი ჩანართში, გამოიყენეთ პერსონალიზებული მენიუს ჩამრთველი (ასევე, 1E5-ში ეს პარამეტრი გამორთულია Tools -> Internet Options -» Advanced -> Enable Personalized Favorites Menu-ში). დესკტოპის თვისებებში არის კიდევ რამდენიმე ელემენტი, მათ შორის კლავიატურის ნავიგაციის ინდიკატორების დამალვა, სანამ არ გამოვიყენებ Alt კლავიშს. თუ ის არჩეულია, ის შლის ხაზგასმას ასოების ქვეშ, რაც ნიშნავს კლავიატურის მალსახმობს Windows-ის პროგრამებში კლავიშის დაჭერამდე. .

Taskbar Properties-ის მეორე ჩანართზე, Advanced, არის Start Menu Settings ფანჯარა, რომელიც საშუალებას გაძლევთ დაამატოთ/ამოშალოთ Start მენიუში შემავალი ხაზები და გააფართოვოთ ზოგიერთი ელემენტი. მაგალითად, თუ მონიშნეთ "გაფართოვდეს პანელი", მაშინ როდესაც მაუსის კურსორს ატარებთ საკონტროლო პანელზე "დაწყების" მენიუში, მის მარჯვნივ გაიხსნება სხვა მენიუ, რომელშიც იქნება მასში შემავალი ყველა ელემენტი. ამ ჩანართზე სასარგებლო ფუნქციაა ხელახალი დახარისხების ღილაკი. W2k, ნაგულისხმევად, ათავსებს საქაღალდეებს უახლესი დაინსტალირებული პროგრამებით Start მენიუს ბოლოში, საქაღალდეები შეიძლება იყოს ფაილების ბმულების ქვემოთაც კი. ხელახალი დახარისხება გამორიცხავს ამ უსამართლობას და აწყობს ყველა საქაღალდეს ზემოდან ქვემოდან ანბანური თანმიმდევრობით. თუმცა, იგივე ეფექტის მიღწევა შესაძლებელია, თუ დააწკაპუნეთ მაუსის მარჯვენა ღილაკით Start მენიუში -> Programs და აირჩიეთ დახარისხება სახელით. გარდა ამისა, მარჯვენა ღილაკით შეგიძლიათ გადაიტანოთ და ჩამოაგდოთ ნებისმიერი ელემენტი იქიდან ნებისმიერ ადგილას.

კიდევ ერთი განსხვავება, რომელიც ხშირად ვერ ახერხებენ ადამიანებს, რომლებიც ადრე მუშაობდნენ NT და W9x-თან, უცნაურად საკმარისია, არის Checkbox-ის ფართო გამოყენება - განსაკუთრებით ის, რაც მხოლოდ კვადრატია თეთრ ფონზე. ასე რომ, თუ ხედავთ, რომ ვერ შეძლებთ რაიმეს გაკეთებას, შემდეგ კვლავ გადახედეთ ყველა ფანჯარას, იქნებ უბრალოდ ყურადღება არ მიაქციეთ ასეთ ჩეკს.

პროცესების ადმინისტრატორიარის ერთ-ერთი ყველაზე მძლავრი და მოსახერხებელი ინსტრუმენტი NT-ში პროცესების მართვისთვის. მას ჰქვია ან , ან მენიუდან არჩევით, რომელიც გამოჩნდება სამუშაო პანელზე მარჯვენა ღილაკით დაწკაპუნების შემდეგ. შეგიძლიათ აირჩიოთ შემდეგ .

სამუშაო მენეჯერი შედგება სამი ჩანართისგან - შესრულება, პროცესები, აპლიკაციები. დავიწყოთ პერფორმანსით. ეს ჩანართი აჩვენებს რეალურ დროში ინფორმაციას პროცესორ(ებ)ის დატვირთვის შესახებ, აჩვენებს ფიზიკური მეხსიერების დატვირთვას და აჩვენებს რამდენი ოპერატიული მეხსიერებაა გამოყენებული/თავისუფალი და რამდენია სისტემა Swap "a. გარდა ამისა, იქ მოცემულია სხვა დამატებითი ინფორმაცია. მაგალითად, Threads და Processes - ძაფებისა და პროცესების რაოდენობა, რომლებიც ამჟამად მუშაობს მანქანაზე, Peak - Swap-ის პიკური ზომა სესიის დროს, Nonpaged - ბირთვისთვის გამოყოფილი მეხსიერების რაოდენობა. ამ ინფორმაციის გამოყენება შესაძლებელია მაშინ, როცა გჭირდებათ პასუხის გაცემა კითხვაზე, თუ სისტემაში რომელი ფაქტორია სამუშაოს შეფერხება (თუმცა ამ მიზნით უკეთესია Performance Monitor-ის გამოყენება).

მეორე ჩანართი, პროცესები, შეიცავს ამჟამად აქტიური პროცესების სიას. თითოეული პროცესისთვის შეგიძლიათ გაიგოთ რამდენიმე დამატებითი ინფორმაცია, როგორიცაა: PID (Process ID), გამოყენებული ოპერატიული მეხსიერების რაოდენობა, პროცესის მიერ წარმოქმნილი ძაფების რაოდენობა და მრავალი სხვა. თქვენ შეგიძლიათ დაამატოთ/ამოშალოთ ნაჩვენები პარამეტრების მეშვეობით View -> Select Columns. გარდა ამისა, საკმაოდ კონკრეტული ქმედებები შეიძლება შესრულდეს რომელიმე ამ პროცესით. ამისათვის თქვენ უბრალოდ უნდა დააწკაპუნოთ მასზე მარჯვენა ღილაკით, გამოჩნდება კონტექსტური მენიუ, რომლის მეშვეობითაც შეგიძლიათ დაასრულოთ პროცესი, პროცესის დასრულება, შეგიძლიათ "მოკლათ" თავად პროცესი და ყველა სხვა, რაც მან "დაიბადა", დასრულება. პროცესის ხე. თქვენ შეგიძლიათ დააყენოთ პროცესის პრიორიტეტი, უმაღლესი RealTime-დან ყველაზე დაბალამდე, დაბალი. თუ მანქანას აქვს ორი პროცესორი და მრავალპროცესორული ბირთვი, მაშინ ამ მენიუში გამოჩნდება სხვა ელემენტი, Set Affinity, რომელიც საშუალებას გაძლევთ გადაიტანოთ პროცესი სხვა პროცესორზე, Cpu 0, Cpu l და ასე შემდეგ Cp31-მდე.

სამუშაო მენეჯერის ბოლო ჩანართი - აპლიკაციები, საშუალებას გაძლევთ ნახოთ გაშვებული აპლიკაციების სია და შეწყვიტოთ რომელიმე მათგანი. სამუშაო მენეჯერი არა მხოლოდ საშუალებას გაძლევთ დაასრულოთ აპლიკაციები, მას ასევე შეუძლია ახალი აპლიკაციების დაწყება. ფაილი -> ახალი დავალება (გაშვება).

Მოქმედი დირექტორი-არის მომხმარებლის და ქსელის რესურსების მართვის ახალი ინსტრუმენტი. იგი შექმნილია W2k-ზე დაფუძნებული დიდი ქსელების ადმინისტრატორების მუშაობის გასაადვილებლად და მის გარშემო აგებულია მთელი ქსელის მართვისა და უსაფრთხოების სისტემა. Active Directory-ის დასაყენებლად, თქვენ უნდა გქონდეთ W2k სერვერი. W2kPro-ს შეუძლია გაუშვას Active Directory გარემოში, მაგრამ ვერ შექმნას. Active Directory აგებულია შემდეგ პრინციპებზე:

1. ქსელში ერთჯერადი რეგისტრაცია. IntelliMirror ტექნოლოგიის წყალობით, შეგიძლიათ ოფისში ნებისმიერ კომპიუტერზე მიხვიდეთ, შეიყვანოთ პაროლი

და თქვენს წინაშე იქნება თქვენი სამუშაო მაგიდა, თქვენი დოკუმენტები და თქვენი პარამეტრები.

2. ინფორმაციის უსაფრთხოება. Active Directory-ს აქვს ჩაშენებული მომხმარებლის ავტორიზაცია. ქსელის თითოეული ობიექტისთვის შეგიძლიათ ცენტრალიზებულად დააყენოთ წვდომის უფლებები, ჯგუფებისა და კონკრეტული მომხმარებლების მიხედვით. Kerberos უსაფრთხოების საშუალებით შეგიძლიათ უსაფრთხოდ დაუკავშირდეთ ღია ქსელებსაც კი, როგორიცაა ინტერნეტი. ამავდროულად, ქსელში გადაცემული მონაცემები დაშიფრულია და პაროლები არ გადაიცემა და არ ინახება კლიენტის აპარატებზე. კერბეროსის უსაფრთხოების სისტემა (მითიური სამთავიანი ძაღლის სახელს ატარებს, რომელიც, ბერძნული მითოლოგიის თანახმად, ჯოჯოხეთის კარიბჭეს იცავდა) დიდი ხანია ცნობილია, მაგრამ ის პირველად გამოიყენება Microsoft-ის OS-ში. დეტალების გარეშე, ეს სისტემა მუშაობს შემდეგნაირად:

კლიენტი აგზავნის მოთხოვნას ავთენტიფიკაციის სერვერზე საჭირო ინფორმაციაზე წვდომის ნებართვის მისაღებად;

სერვერი ამოწმებს კლიენტის უფლებებს და უგზავნის მას ნებართვას, მიიღოს საჭირო ინფორმაცია, დაშიფრულია კლიენტისთვის ცნობილი გასაღების გამოყენებით და ამავდროულად აგზავნის დროებით დაშიფვრის გასაღებს. ამ გასაღების გამოყენებით, ყველა გადაცემული ინფორმაცია დაშიფრულია და გასაღების სიცოცხლის ხანგრძლივობა შეზღუდულია, ამიტომ ავთენტიფიკაციის სერვერი დროდადრო აგზავნის ახალ გასაღებს (ბუნებრივია, ახალი გასაღები დაშიფრულია მიმდინარე გასაღების გამოყენებით), რომელიც უცნობია ვინმესთვის, გარდა სერვერი და კლიენტი. დაშიფვრის გასაღებების რეგულარულად შეცვლა ძალიან ართულებს ცხოვრებას თავდამსხმელებისთვის, რომლებიც ნადირობენ თქვენს მონაცემებზე.

თუმცა, როგორც ყველას გვახსოვს, ბერძნულ მითში კერბეროსმა ვერ გაუძლო ძლევამოსილ ჰერკულესს. ასე რომ, ჩვენს შემთხვევაში, მიუხედავად ყველა უპირატესობისა, Kerberos უსაფრთხოების სისტემა ვერ გაუძლებს ყველა სახის შეტევას. მაგალითად, შესაძლებელია აპლიკაციის დაბომბვა ყალბი მოთხოვნებით, ეგრეთ წოდებული „სერვისის უარყოფა“ შეტევით, რის შედეგადაც აპლიკაციამ შეიძლება არ გამოიყენოს Kerberos პროტოკოლი.

3. ცენტრალიზებული მენეჯმენტი. Active Directory-ის გამოყენებისას ადმინისტრატორს არ უწევს თითოეული აპარატის ხელით კონფიგურაცია, თუ, მაგალითად, საჭიროა რომელიმე ობიექტზე წვდომის უფლებების შეცვლა ან ახალი ქსელური პრინტერის დაყენება. ასეთი ცვლილებები შეიძლება განხორციელდეს დაუყოვნებლივ მთელი ქსელისთვის.

4 . მოქნილი ინტერფეისი. დირექტორია სტრუქტურები იცვლება სწრაფად და მარტივად. მაგალითად, შეგიძლიათ შექმნათ თქვენი კომპანიის კატალოგი, გამოყოთ ბუღალტრული აღრიცხვის განყოფილება, მარკეტინგის განყოფილებები, სამდივნო ცალკეულ ქვედანაყოფებად და ეს ყველაფერი წარმოადგინოთ ხის სტრუქტურის სახით. ან, მაგალითად, შექმენით რამდენიმე ხე, რომელიც წარმოადგენს სხვადასხვა ოფისს სხვადასხვა შენობაში ან რეგიონში და მარტივად დააყენეთ მათ შორის კავშირი და წვდომის უფლებები. დააკავშირეთ ქსელური პრინტერი ბუღალტერის დირექტორიაში მაუსის ერთი მოძრაობით. (დრაივერები ავტომატურად დაინსტალირდება ამ კომპიუტერებზე.) ან გადაიტანეთ და ჩამოაგდეთ მთელი საბუღალტრო განყოფილება ერთი სერვერიდან მეორეზე ყველა მათი უფლებებით, საქაღალდეებითა და დოკუმენტებით.

5. ინტეგრაცია DNS-თან. Active Directory DNS-თან მჭიდრო ინტეგრაციის გზით, ადგილობრივ ქსელში გამოიყენება იგივე რესურსების სახელები, რაც ინტერნეტში, რაც იწვევს ნაკლებ დაბნეულობას და ხელს უწყობს უფრო მჭიდრო ურთიერთქმედებას ლოკალურ და ფართო ზონის ქსელებს შორის.

6. მასშტაბურობა. მრავალი Active Directory დომენი შეიძლება გაერთიანდეს ერთად ერთი მართვის ქვეშ.

7. ძიების სიმარტივე. Active Directory დომენში, სხვადასხვა ობიექტების პოვნა შესაძლებელია სხვადასხვა ატრიბუტით, როგორიცაა მომხმარებლის ან კომპიუტერის სახელი, მომხმარებლის ელფოსტის მისამართი და ა.შ.

DFS (განაწილებული ფაილური სისტემა)არის Active Directory-ის ერთ-ერთი ინსტრუმენტი. ის საშუალებას გაძლევთ შექმნათ ქსელის გაზიარება, რომელიც შეიძლება შეიცავდეს მრავალ ფაილურ სისტემას სხვადასხვა მანქანებზე. Active Directory-ის მომხმარებლისთვის ეს აბსოლუტურად გამჭვირვალეა და არ აქვს მნიშვნელობა სად და რომელ მანქანებზეა ფიზიკურად განთავსებული ფაილები, რომლებთანაც მუშაობს - მისთვის ისინი ყველა ერთ ადგილზეა განთავსებული. გარდა ამისა, DFS-ისა და Active Directory-ის გამოყენებისას, ასეთი რესურსების მართვა გამარტივებულია. ის ცენტრალიზებულია, შეგიძლიათ მარტივად და უმტკივნეულოდ დაამატოთ ახალი რესურსები ან წაშალოთ ძველი, შეცვალოთ DFS-ში შემავალი ფაილების ფიზიკური მდებარეობა და ა.შ.