რა შედის ოპერაციული სისტემის ქვესისტემაში? რა არის ოპერაციული სისტემა. ოპერაციული სისტემის დანიშნულება

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

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

არსებობს ოპერაციული სისტემების საკმაოდ მასიური სია, მაგრამ ეს სტატია ყურადღებას გაამახვილებს სამ საყრდენზე, რომლებმაც დიდი გავლენა მოახდინეს ინდუსტრიაზე და ყველაზე დიდი წილი დაიკავეს ყველა ოპერაციულ სისტემას შორის: Windows, MacOS და Linux.

საკუთრების ოპერაციული სისტემები

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

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

"უფასო" ოპერაციული სისტემები

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

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

ფანჯრები

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

  • Windows XP;
  • Windows Vista;
  • Windows 7;
  • Ვინდოუს 8;
  • Windows 10;

სია განზრახ იწყება Windows XP-ით, რადგან ეს არის უძველესი ვერსია, რომელიც დღესაც გამოიყენება.

Chrome OS

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

მრავალი სისტემის ინსტალაცია და ვირტუალური მანქანების გამოყენება

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

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

Apple-ის კომპიუტერებს აქვთ სპეციალური პროგრამა - BootCamp, რომელიც შექმნილია Windows-ის მარტივი და უწყვეტი ინსტალაციისთვის MacOS-ის გვერდით.

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

დასკვნის ნაცვლად

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

5.1. რისთვის არის ოპერაციული სისტემა?

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

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

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

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

წიგნიდან ვიდეო გაკვეთილი სახლის ვიდეოს რედაქტირებისთვის Adobe Premiere Pro CS3-ში ავტორი დნეპროვი ალექსანდრე გ

ოპერაციული სისტემა Premiere Pro გარანტირებულია შეუფერხებლად იმუშაოს კომპიუტერზე, რომელსაც აქვს Microsoft Windows XP დაყენებული Service Pack 2 ან უფრო მაღალი, ან Microsoft Windows.

წიგნიდან რჩევები დელფისთვის. ვერსია 1.0.6 ავტორი ოზეროვი ვალენტინ

ოპერაციული სისტემა ბუფერში ბუფერში ნახვის მაგალითი მარტივი კლასის მოდულზე დაფუძნებული, რომელიც ათვალიერებს clipboard.unit ClipboardViewer;ინტერფეისები Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;type TForm1 = class(tform) პროცედურა FormCreate( გამგზავნი: TOobject); პროცედურა FormDestroy(გამომგზავნი:

Windows Vista წიგნიდან ავტორი ვავილოვი სერგეი

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

წიგნიდან The Art of Programming for Unix ავტორი რაიმონდ ერიკ სტეფანი

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

წიგნიდან 300 საუკეთესო პროგრამა ყველა შემთხვევისთვის ავტორი ლეონტიევი ვიტალი პეტროვიჩი

ოპერაციული სისტემა

წიგნიდან საუკეთესო პროგრამები ვინდოუსისთვის ავტორი ლეონტიევი ვიტალი პეტროვიჩი

ოპერაციული სისტემა

წიგნიდან ინტერნეტი - მარტივი და მარტივი! ავტორი ალექსანდროვი ეგორი

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

წიგნიდან კომპიუტერი სტრესის გარეშე ავტორი ჟვალევსკი ანდრეი ვალენტინოვიჩი

Windows Vista ოპერაციული სისტემა ოპერაციული სისტემა არის პროგრამა, რომელიც საშუალებას აძლევს სხვა პროგრამებს გაუშვან. თუ იურისპრუდენციასთან ანალოგიას გავავლებთ, მაშინ ოპერაციული სისტემა კონსტიტუციაა, დარჩენილი პროგრამები კი კანონები და რეგულაციები. კანონს

წიგნიდან სახლის კომპიუტერი ავტორი კრავცოვი რომან

თავი 2 MS Windows XP ოპერაციული სისტემა

წიგნიდან ლეპტოპი დამწყებთათვის. მობილური, ხელმისაწვდომი, მოსახერხებელი ავტორი კოვალევსკი ანატოლი იურიევიჩი

ოპერაციული სისტემა არსებობს რამდენიმე ვარიანტი იმ დიდი პროგრამისთვის, რომელსაც ეწოდება ოპერაციული სისტემა, რომელიც მართავს მობილური კომპიუტერის მუშაობას: > Windows XP არის ყველაზე საიმედო და სტაბილური ვარიანტი. თუ გსურთ Windows Vista-ს სილამაზე, მაშინ ეს მარტივია

წიგნიდან The C Language - გზამკვლევი დამწყებთათვის პრატა სტივენის მიერ

UNIX ოპერაციული სისტემა. გამომავალი გადართვა დავუშვათ, რომ თქვენ შეადგინეთ I/O4 პროგრამა და ჩადეთ შესრულებადი ობიექტის კოდი ფაილში სახელად getput4. შემდეგ, ამ პროგრამის გასაშვებად, თქვენ შეიყვანთ მხოლოდ ფაილის სახელს getput4 და პროგრამას ტერმინალიდან

წიგნიდან InterBase World. მონაცემთა ბაზის აპლიკაციების არქიტექტურა, ადმინისტრირება და განვითარება InterBase/FireBird/Yaffil-ში ავტორი კოვიაზინი ალექსეი ნიკოლაევიჩი

The UNIX Operating System Waite Mitchell, Martin Don and Praia Stephen, UNIX Primer Plus, Howard W. Sams and Company, Inc., 1983. ეს წიგნი არის ადვილად წასაკითხი შესავალი UNIX ოპერაციული სისტემის შესახებ. იგი მოიცავს ამ სისტემის რამდენიმე მძლავრ გაფართოებას, რომელიც დანერგილია კალიფორნიის უნივერსიტეტში (ბერკლი).

წიგნიდან კომპიუტერი მარტივია! ავტორი ალიევ ვალერი

ოპერაციული სისტემა ყველა ჩამოთვლილი კომპონენტი მაგალითების ჩასაწერად დაინსტალირებული იყო ერთ კომპიუტერზე Windows NT4 Service Pack 5, Internet Explorer-ზე.

წიგნიდან ლეპტოპი [ეფექტური გამოყენების საიდუმლოებები] ავტორი პტაშინსკი ვლადიმერ

თავი 2 Windows ოპერაციული სისტემა სამუშაო ადგილი მალსახმობები და საქაღალდეები Windows ფაილები ფაილებთან მუშაობა თქვენს კომპიუტერში მუშაობს Windows ოპერაციული სისტემა. ზოგადად, ვინდოუსის სხვადასხვა ვერსია (95, 98, 2000, Me, XP...) განსხვავდება ერთმანეთისგან. მაგრამ მათი მთავარი უპირატესობა არის

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

წინასწარ დაინსტალირებული ოპერაციული სისტემა კომპიუტერის პლატფორმაზე აგებული ლეპტოპები, როგორც წესი, წინასწარ არის დაინსტალირებული სამი ოპერაციული სისტემიდან ერთ-ერთით: DOS, Linux ან Microsoft Windows. სამივე ვარიანტი (რა თქმა უნდა, საუბარია მხოლოდ ლიცენზირებულ კომპიუტერებზე და ოპერაციულ სისტემებზე!) აქვს

ავტორის წიგნიდან

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

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

ოპერაციული სისტემა (OS) არის პროგრამული უზრუნველყოფის განუყოფელი ნაწილი, რომელიც აკონტროლებს კომპიუტერის აპარატურას. OS არის პროგრამა, რომელიც კოორდინაციას უწევს კომპიუტერის მოქმედებებს; პროგრამები შესრულებულია მისი კონტროლის ქვეშ.

ოპერაციული სისტემის ძირითადი ფუნქციები:

1. მონაცემთა გაცვლა კომპიუტერსა და სხვადასხვა პერიფერიულ მოწყობილობებს შორის (ტერმინალები, პრინტერები, ფლოპი დისკები, მყარი დისკები და ა.შ.). მონაცემთა ამ გაცვლას ეწოდება "მონაცემთა შეყვანა/გამოტანა".

2. ფაილების ორგანიზებისა და შენახვის სისტემის უზრუნველყოფა.

4. მომხმარებელთან დიალოგის ორგანიზება.

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

ოპერაციული სისტემის შემადგენლობა.

OS სტრუქტურა შედგება შემდეგი მოდულებისაგან:

ძირითადი მოდული (OS kernel) - აკონტროლებს პროგრამისა და ფაილური სისტემის მუშაობას, უზრუნველყოფს მასზე წვდომას და ფაილების გაცვლას პერიფერიულ მოწყობილობებს შორის;

ბრძანების პროცესორი - შიფრავს და ასრულებს მომხმარებლის ბრძანებებს, რომლებიც მიიღეს ძირითადად კლავიატურის მეშვეობით;

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

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

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



OS-ის ჩატვირთვის პირველი ეტაპი. კომპიუტერის სისტემური განყოფილება შეიცავს მხოლოდ წაკითხვადი მეხსიერების მოწყობილობას (ROM, მუდმივი მეხსიერება, ROM-Read Only Memory - მეხსიერება მხოლოდ წაკითხული წვდომით), რომელიც შეიცავს პროგრამებს კომპიუტერული ერთეულების შესამოწმებლად და OS-ის ჩატვირთვის პირველ ეტაპზე. ისინი იწყებენ შესრულებას პირველი მიმდინარე იმპულსით, როდესაც კომპიუტერი ჩართულია. ამ ეტაპზე, პროცესორი წვდება დისკზე და ამოწმებს ძალიან მცირე პროგრამის - ჩამტვირთველის არსებობას გარკვეულ ადგილას (დისკის დასაწყისში). თუ ეს პროგრამა აღმოჩენილია, ის იკითხება RAM-ში და კონტროლი გადაეცემა მას.

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

OS-ის ჩატვირთვის მესამე ეტაპი. საბაზო მოდული მოიცავს მთავარ ჩამტვირთველს, რომელიც ეძებს სხვა OS მოდულებს და კითხულობს მათ RAM-ში. OS-ის ჩატვირთვის დასრულების შემდეგ, კონტროლი გადაეცემა ბრძანების პროცესორს და ეკრანზე გამოჩნდება მომხმარებლის ბრძანების შეყვანის სისტემის მოთხოვნა.

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

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

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

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

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

OS ჩვეულებრივ ინახება კომპიუტერის გარე მეხსიერებაში - დისკზე. როდესაც ჩართავთ კომპიუტერს, ის იკითხება დისკის მეხსიერებიდან და მოთავსებულია RAM-ში.

ამ პროცესს OS-ის დატვირთვა ეწოდება.

OS მახასიათებლები მოიცავს:

მომხმარებელთან დიალოგის წარმართვა;

I/O და მონაცემთა მართვა;

პროგრამის დამუშავების პროცესის დაგეგმვა და ორგანიზება;

რესურსების განაწილება (RAM, პროცესორი, გარე მოწყობილობები);

პროგრამების გაშვება შესასრულებლად;

ყველა სახის დამხმარე ტექნიკური სამუშაოები;

ინფორმაციის გადაცემა სხვადასხვა შიდა მოწყობილობებს შორის;

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

OS-ს შეიძლება ეწოდოს კომპიუტერის მართვის მოწყობილობის პროგრამული გაფართოება.

იმავდროულად დამუშავებული ამოცანების რაოდენობისა და იმ მომხმარებლების რაოდენობის მიხედვით, რომლებსაც OS შეუძლია მოემსახუროს, არსებობს ოპერაციული სისტემების ოთხი ძირითადი კლასი:

1.ერთი მომხმარებლის ერთჯერადი დავალება, რომელიც მხარს უჭერს ერთ კლავიატურას და შეუძლია მხოლოდ ერთი (ამჟამად) დავალების შესრულება;

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

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

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

პროფესიული გამოყენებისთვის ორიენტირებული პერსონალური კომპიუტერის ოპერაციული სისტემა უნდა შეიცავდეს შემდეგ ძირითად კომპონენტებს:

I/O კონტროლის პროგრამები;

პროგრამები, რომლებიც მართავენ ფაილურ სისტემას და ადგენენ ამოცანებს კომპიუტერისთვის;

ბრძანების ენის პროცესორი, რომელიც იღებს, აანალიზებს და ახორციელებს ბრძანებებს OS-ისთვის.

თითოეულ OS-ს აქვს საკუთარი ბრძანების ენა, რომელიც საშუალებას აძლევს მომხმარებელს შეასრულოს გარკვეული მოქმედებები:

კატალოგზე წვდომა;

მონიშნეთ გარე მედია;

პროგრამების გაშვება;

და სხვა მოქმედებები.

მომხმარებლის ბრძანებების ანალიზს და შესრულებას, მათ შორის მზა პროგრამების ფაილებიდან RAM-ში ჩატვირთვას და მათ გაშვებას, ახორციელებს OS ბრძანების პროცესორი.

სისტემური პროგრამების მნიშვნელოვანი კლასი არის მოწყობილობის დრაივერები.

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

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

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

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

ამჟამად, კომპიუტერების დაახლოებით 90% იყენებს Windows OS-ს. OS-ის უფრო ფართო კლასი გამიზნულია სერვერებზე გამოსაყენებლად. ოპერაციული სისტემის ამ კლასში შედის UNIX ოჯახი, Microsoft-ის განვითარება (MS DOS და Windows), Novell ქსელის პროდუქტები და IBM Corporation.

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

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

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

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

MS DOS OS ფართოდ გამოიყენებოდა Intel 8088-80486 პროცესორებზე აგებული პერსონალური კომპიუტერებისთვის.

ამჟამად, MS DOS პრაქტიკულად არ გამოიყენება პერსონალური კომპიუტერების გასაკონტროლებლად. თუმცა, არ უნდა ჩაითვალოს, რომ მან მთლიანად ამოწურა თავისი შესაძლებლობები და დაკარგა აქტუალობა. ტექნიკის რესურსებზე დაბალი მოთხოვნები DOS-ს პერსპექტიულს ხდის პრაქტიკული გამოყენებისთვის. ამრიგად, 1997 წელს კომპანია CaShega-მ დაიწყო მუშაობა DR DOS-ის (MS DOS-ის ანალოგი) ადაპტირებაზე ჩაშენებულ OS ბაზარზე მცირე მაღალი სიზუსტის მოწყობილობებისთვის, რომლებიც დაკავშირებულია ინტერნეტთან და ინტრანეტის ქსელებთან. ამ მოწყობილობებში შედის სალარო აპარატები, ფაქსები, პერსონალური ციფრული ასისტენტები, ელექტრონული ნოუთბუქები და ა.შ.

ოპერაციული სისტემა OS/2 (ოპერაციული სისტემა/2) არის ცალმხრივი (MS DOS → OS/2) პროგრამული უზრუნველყოფა, რომელიც თავსებადია MS DOS-თან და შექმნილია MP 80386 და უფრო მაღალი ვერსიით (IBM PC და PS) მუშაობისთვის. /2). OS/2-ს შეუძლია ერთდროულად შეასრულოს 16-მდე პროგრამა (თითოეული მათგანი მეხსიერების საკუთარ სეგმენტში), მაგრამ მათ შორის არის მხოლოდ ერთი მომზადებული MS DOS-ისთვის.

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

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

შენიშვნა: სტატია განკუთვნილია დამწყებთათვის და რიგითი მომხმარებლებისთვის.

შენიშვნა: ყველაზე პოპულარული ოპერაციული სისტემებია Windows, Linux-ის და Mac OSX-ის სხვადასხვა კონსტრუქციები.

ოპერაციული სისტემის დანიშნულება და ტიპები

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

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

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

3. არის ფენა მომხმარებელსა და კომპიუტერს შორის

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

ოპერაციული სისტემები ჩვეულებრივ იყოფა 4 ტიპად:

1. ერთჯერადი, ერთჯერადი დავალება. როგორც სახელი გვთავაზობს, სისტემა განკუთვნილია ერთი მომხმარებლისა და ერთი ამოცანისთვის.

2. ერთი მომხმარებლის ერთჯერადი დავალება დამატებითი ფონური ამოცანებით. საშუალებას გაძლევთ შეასრულოთ სხვა დამატებითი დავალება ფონზე. როგორც წესი, ფონის დავალება არის ბეჭდვა

3. ერთ მომხმარებლის მრავალამოცანა. მხარს უჭერს მხოლოდ ერთ მომხმარებელს, მაგრამ საშუალებას გაძლევთ ერთდროულად შეასრულოთ რამდენიმე დავალება

4. მრავალმომხმარებლის მრავალდავალება. აქ ყველაფერი მარტივია. ბევრი მომხმარებელია, რომლებიც ბევრ დავალებას ასრულებენ.

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

გარდა ამისა, ოპერაციული სისტემები არის 32 და 64 ბიტიანი.

რისგან შედგება ოპერაციული სისტემა?

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

მოკლედ, ოპერაციული სისტემა ჩვეულებრივ შედგება შემდეგისგან:

2. მძღოლები

3. სერვისები ან ხელსაწყოების პაკეტები

4. ჭურვი

5. ბრძანების მოდული

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

ახლა მოდით შევხედოთ მას თანმიმდევრობით:

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

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

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

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

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

რა ხდება ოპერაციული სისტემის შიგნით

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

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

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

როგორ ჩაიტვირთება ოპერაციული სისტემა

ოპერაციული სისტემა იტვირთება რამდენიმე ეტაპად:

1. პირველი, კომპიუტერის ჩაშენებული სისტემა (

ფუნქციები

ძირითადი ფუნქციები:

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

დამატებითი ფუნქციები:

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

ოპერაციული სისტემის კომპონენტები:

  • ბრძანების პროცესორი (თარჯიმანი)
  • მოწყობილობის დრაივერები
  • ინტერფეისი

Შინაარსი

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

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

ოპერაციული სისტემები საჭიროა, თუ:

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

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

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

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

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

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

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

ბირთვი

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

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

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

სურათების რეჟიმი

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

დროის გაზიარება და მრავალ დავალების შესრულება

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

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

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

ხელისუფლების დანაწილება

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

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

Რეალური დრო

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

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

ფაილური სისტემები და სტრუქტურები

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

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

არსებული ოპერაციული სისტემები

UNIX, ოპერაციული სისტემის სტანდარტიზაცია და POSIX

დანერგვათა კონკურენტუნარიანობის წყალობით UNIX არქიტექტურა ჯერ დე ფაქტო ინდუსტრიის სტანდარტად იქცა, შემდეგ კი იურიდიული სტანდარტის სტატუსი - ISO/IEC 9945 (POSIX) შეიძინა.

მხოლოდ სისტემები, რომლებიც შეესაბამება Single UNIX სპეციფიკაციას, შეუძლიათ ატარონ UNIX სახელი. ეს სისტემები მოიცავს AIX, HP-UX, IRIX, Mac OS X, SCO OpenServer, Solaris, Tru64 და z/OS.

ოპერაციულ სისტემებს, რომლებიც მიჰყვება ან ეყრდნობა POSIX სტანდარტს, ეწოდება "POSIX-compliant" (უფრო გავრცელებული გამოყენებაა "UNIX-ის მსგავსი" ან "UNIX ოჯახი", მაგრამ ეს ეწინააღმდეგება "UNIX" სავაჭრო ნიშნის სტატუსს, რომელიც ეკუთვნის The. ღია ჯგუფი და დაცულია აღნიშვნებისთვის მხოლოდ ოპერაციული სისტემებისთვის, რომლებიც მკაცრად იცავენ სტანდარტს). სტანდარტთან შესაბამისობის სერტიფიცირება მოითხოვს საფასურს, რაც ნიშნავს, რომ ზოგიერთ სისტემას არ გაუვლია ეს პროცესი, მაგრამ თავისთავად განიხილება POSIX-თან შესაბამისობაში.

UNIX-ის მსგავსი ოპერაციული სისტემები მოიცავს ოპერაციულ სისტემებს, რომლებიც დაფუძნებულია UNIX-ის უახლეს ვერსიაზე, გამოშვებული Bell Labs-ის მიერ (System V), ბერკლის უნივერსიტეტის განვითარებაზე (FreeBSD, OpenBSD, NetBSD), დაფუძნებული Solaris-ზე (OpenSolaris, BeleniX, Nexenta). , ისევე როგორც Linux-ის მიერ შემუშავებული კომუნალური და ბიბლიოთეკების თვალსაზრისით GNU პროექტის მიერ და ბირთვის თვალსაზრისით საზოგადოების მიერ, რომელსაც ხელმძღვანელობს Linus Torvalds.

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

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

პოსტ-UNIX არქიტექტურა

გუნდმა, რომელმაც შექმნა UNIX, შეიმუშავა ოპერაციული სისტემის ობიექტების გაერთიანების კონცეფცია, მათ შორის ორიგინალურ UNIX კონცეფციაში "მოწყობილობა ასევე ფაილია", ასევე ამუშავებს და სხვა სისტემას, ქსელს და აპლიკაციის სერვისებს, ქმნის ახალ კონცეფციას: "ყველაფერი არის ფაილი. .” ეს კონცეფცია გახდა Plan 9 სისტემის ერთ-ერთი მთავარი პრინციპი (სახელი ნასესხები იყო ედვარდ ვუდ უმცროსის სამეცნიერო-ფანტასტიური თრილერიდან Plan 9 Outer Space-დან), რომელიც შექმნილია UNIX-ის დიზაინის ფუნდამენტური ხარვეზების დასაძლევად და შეცვალა სამუშაო ცხენი. UNIX System V კომპიუტერებზე Bell Labs ქსელში 1992 წელს.

გარდა სისტემის ყველა ობიექტის ფაილების სახით დანერგვისა და თითოეული კომპიუტერული ქსელის ტერმინალისთვის ერთ და პერსონალურ სივრცეში განთავსების გარდა, გადაიხედა UNIX-ის სხვა არქიტექტურული გადაწყვეტილებები. მაგალითად, გეგმა 9-ში არ არსებობს „სუპერმომხმარებლის“ კონცეფცია და, შესაბამისად, უსაფრთხოების ნებისმიერი დარღვევა, რომელიც დაკავშირებულია სისტემაში სუპერმომხმარებლის უფლებების უკანონოდ მოპოვებასთან, გამორიცხულია. ინფორმაციის წარმოსაჩენად (შენახვა, გაცვლა) რობ პაიკმა და კენ ტომპსონმა შეიმუშავეს უნივერსალური კოდირება UTF-8, რომელიც დღეს გახდა დე ფაქტო სტანდარტი. ფაილებზე წვდომისთვის გამოიყენება ერთი უნივერსალური პროტოკოლი 9P, რომელიც მუშაობს ქსელის პროტოკოლის თავზე (TCP ან UDP). ამრიგად, არ არსებობს აპლიკაციის პროგრამული უზრუნველყოფის ქსელი - ადგილობრივ და დისტანციურ ფაილებზე წვდომა ერთგვაროვანია. 9P არის ბაიტზე ორიენტირებული პროტოკოლი, განსხვავებით სხვა მსგავსი პროტოკოლებისგან, რომლებიც ორიენტირებულია ბლოკზე. ეს არის ასევე კონცეფციის შედეგი: ბაიტი-ბაიტი წვდომა ერთიან ფაილებზე და არა ბლოკ-და ბლოკზე წვდომა მოწყობილობებზე, რომლებიც მრავალფეროვანია და მნიშვნელოვნად იცვლება ტექნოლოგიების განვითარებასთან ერთად. ობიექტებზე წვდომის გასაკონტროლებლად, ოპერაციულ სისტემაში უკვე არსებული ფაილების წვდომის კონტროლის გარდა სხვა გადაწყვეტილებები არ არის საჭირო. შენახვის სისტემის ახალმა კონცეფციამ გაათავისუფლა სისტემის ადმინისტრატორი არქივების შენახვის და მოსალოდნელი თანამედროვე ფაილური ვერსიების კონტროლის სისტემებისგან.

UNIX-ზე დაფუძნებული ან შთაგონებული ოპერაციული სისტემები, როგორიცაა მთელი BSD ოჯახი და GNU/Linux სისტემები, თანდათან მიიღეს ახალი იდეები Bell Labs-ისგან. შესაძლოა, ამ ახალ იდეებს აქვთ დიდი მომავალი და აღიარება IT დეველოპერებისგან.

ახალი კონცეფციები გამოიყენა რობ პაიკმა Inferno-ში.

იხილეთ ასევე

შენიშვნები

ლიტერატურა

  • გორდეევი A.V.ოპერაციული სისტემები: სახელმძღვანელო უნივერსიტეტებისთვის. - მე-2 გამოცემა. - პეტერბურგი. : პეტრე, 2007. - 416გვ. - ISBN 978-5-94723-632-3
  • Denning P.J., Brown R.L.ოპერაციული სისტემები // თანამედროვე კომპიუტერი. - მ., 1986 წ.
  • ირტეგოვი დ.ვ.ოპერაციული სისტემების შესავალი. - მე-2 გამოცემა. - პეტერბურგი. : BHV-SPb, 2007. - ISBN 978-5-94157-695-1
  • Kernighan B.W., Pike R.W. UNIX - უნივერსალური პროგრამირების გარემო = The UNIX Programming Environment. - მ., 1992 წ.
  • Olifer V. G., Olifer N. A.ქსელის ოპერაციული სისტემები. - პეტერბურგი. : პეტრე, 2002. - 544გვ. - ISBN 5-272-00120-6
  • სტალინგს ვ.ოპერაციული სისტემები = ოპერაციული სისტემები: შიდა და დიზაინის პრინციპები. - M.: Williams, 2004. - 848გვ. - ISBN 0-1303-1999-6
  • ტანენბაუმი E.S.მრავალ დონის კომპიუტერული ორგანიზაცია = სტრუქტურირებული კომპიუტერული ორგანიზაცია. - მ.: მირი, 1979. - 547გვ.
  • ტანენბაუმი E.S.თანამედროვე ოპერაციული სისტემები = თანამედროვე ოპერაციული სისტემები. - მე-2 გამოცემა. - პეტერბურგი. : პეტრე, 2005. - 1038გვ. - ISBN 5-318-00299-4
  • Tanenbaum E. S., Woodhull A. S. OS. განვითარება და განხორციელება = ოპერაციული სისტემები: დიზაინი და დანერგვა. - მე-3 გამოცემა. - პეტერბურგი. : პეტრე, 2007. - 704გვ. - ISBN 978-5-469-01403-4
  • შოუ ა.ოპერაციული სისტემების ლოგიკური დიზაინი = ოპერაციული სისტემების ლოგიკური დიზაინი. - მ.: მირი, 1981. - 360გვ.
  • რაიმონდ ე.ს. The Art of UNIX Programming = The Art of UNIX Programming. - M.: Williams, 2005. - 544გვ. - ISBN 5-8459-0791-8
  • მარკ გ.სობელი. UNIX System V. პრაქტიკული გზამკვლევი. - მე-3 გამოცემა. - 1995 წ.

ბმულები

  • ოპერაციული სისტემა Open Directory Project ბმული დირექტორიაში (dmoz).
  • ოტსტავნოვი M.E.უფასო პროგრამა სკოლაში. უფასო პროგრამა სკოლისთვის (2003).(მიუწვდომელი ბმული - ამბავი) წაკითხულია 2010 წლის 16 აპრილს.


გაქვთ შეკითხვები?

შეატყობინეთ შეცდომას

ტექსტი, რომელიც გაეგზავნება ჩვენს რედაქტორებს: