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

08.07.2020 Უსაფრთხოება

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

Apple MacOS X

Mac OS არის ოპერაციული სისტემების ხაზი, რომელიც შექმნილია Apple-ის მიერ. ის წინასწარ არის დაინსტალირებული ყველა ახალ Macintosh ან Mac კომპიუტერზე. ამ ოპერაციული სისტემის უახლესი ვერსიები ცნობილია როგორც OS X. სახელდობრ იოსეტიმე(გამოვიდა 2014 წელს), მავერიკსი (2013), მთა ლეონ (2012), ლეონ(2011) და ლეოპარდის ჩვენება(2009). Ასევე მაქვს Mac OS X სერვერი, რომელიც შექმნილია სერვერებზე გასაშვებად.

StatCounter Global Stats-ის მიხედვით, Mac OS X-ის მომხმარებელთა პროცენტული მაჩვენებელი ოპერაციული სისტემების ბაზრის 9.5%-ს შეადგენს, 2014 წლის სექტემბრისთვის. ეს პროცენტზე ბევრად დაბალია ვინდოუსის მომხმარებლები(თითქმის 90% ). ამის ერთ-ერთი მიზეზი ის არის Apple კომპიუტერებიძალიან ძვირი.

ლინუქსი

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

Linux-ს სახელი დაერქვა ლინუს ტორვალდის პატივსაცემად, რომელმაც საფუძველი ჩაუყარა Linux-ს 1991 წელს.

StatCounter Global Stats-ის მიხედვით, პროცენტი Linux-ის მომხმარებლები 2014 წლის სექტემბრისთვის ოპერაციული სისტემების ბაზრის 2%-ზე ნაკლებს შეადგენს. თუმცა, მოქნილობისა და დაყენების სიმარტივის გამო, სერვერების უმეტესობა მუშაობს Linux-ზე.

ოპერაციული სისტემები მობილური მოწყობილობებისთვის

ყველა ოპერაციული სისტემა, რომელზეც ზემოთ ვისაუბრეთ, განკუთვნილია დესკტოპისთვის და ლეპტოპ კომპიუტერებიროგორიცაა ლეპტოპი. არის ოპერაციული სისტემები, რომლებიც სპეციალურად შექმნილია მობილური მოწყობილობები, როგორიცაა ტელეფონები და MP3 ფლეერები, როგორიცაა Apple, IOS, Windows Phoneდა Google Android.ქვემოთ მოცემულ სურათზე შეგიძლიათ იხილოთ Apple iOS გაშვებული iPad-ზე.

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

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

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

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

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

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

OS კომპოზიცია

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

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

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

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

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

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

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

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

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

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

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

    კომპიუტერული ტექნიკის ტექნიკური მომსახურება;

    სამუშაო გარემოსა და მომხმარებლის ინტერფეისის შექმნა;

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

    შეყვანის/გამოსვლის ორგანიზაცია, ინფორმაციის შენახვა და

    ფაილების და მონაცემთა მენეჯმენტი.

განმარტების მიხედვით, OS-ით გადაჭრილი ყველა ამოცანა შეიძლება დაიყოს ორ ჯგუფად:

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

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

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

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

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

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

    ოპერატიული მეხსიერების მენეჯმენტი (პროცესებს შორის განაწილება, ვირტუალური მეხსიერების ორგანიზება).

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

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

    ქსელის ოპერაციები, ქსელის პროტოკოლის სტეკის მხარდაჭერა.

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

    დავალებების პარალელური ან ფსევდოპარალელური შესრულება (multitasking).

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

    რესურსებზე სხვადასხვა პროცესის წვდომის დიფერენციაცია.

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

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

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

    მრავალ მომხმარებლის მუშაობის რეჟიმი და წვდომის უფლებების დიფერენციაცია.

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

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

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

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

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

კომპიუტერული რესურსები ჩვეულებრივ განიხილება:

  • - პროცესორის დრო;
  • - ძირითადი მეხსიერების მისამართის სივრცე;
  • - შეყვან-გამომავალი აღჭურვილობა;
  • -ში შენახული ფაილები გარე მეხსიერება.

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

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

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

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

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

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

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

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

Microsoft-ის Windows ოპერაციული სისტემა ამჟამად ყველაზე ფართოდ გამოყენებული კომპიუტერის ოპერაციული სისტემაა. გაყიდულის რაოდენობა Windows-ის ასლებიიზომება ასობით მილიონით.

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

შეყვანის/გამოსვლის კონტროლის პროგრამები;

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

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

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

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

გარე მედიის მარკირების შესრულება;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ფუნქციები

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

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

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

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

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

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

შინაარსი

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

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

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

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

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

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

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

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

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

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

ბირთვი

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

როგორც ოპერაციული სისტემის ფუნდამენტური ელემენტი, ბირთვი არის ყველაზე მეტად დაბალი დონეაბსტრაქცია აპლიკაციებისთვის, რათა წვდომა მიიღონ გამოთვლითი სისტემის რესურსებზე, რომლებიც აუცილებელია მათი მუშაობისთვის. როგორც წესი, ბირთვი უზრუნველყოფს ასეთ წვდომას შესაბამისი აპლიკაციების შესრულებად პროცესებზე ინტერპროცესული კომუნიკაციის მექანიზმების და აპლიკაციის ზარების 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-ის შესაბამისობას" (ტერმინი "UNIX-ის მსგავსი" ან "UNIX ოჯახი" უფრო გავრცელებულია, მაგრამ ეს ეწინააღმდეგება "UNIX" სავაჭრო ნიშნის სტატუსს, რომელიც ეკუთვნის The ღია ჯგუფის კონსორციუმი და დაცულია აღნიშვნებისთვის მხოლოდ ოპერაციული სისტემებისთვის, რომლებიც მკაცრად იცავენ სტანდარტს). სტანდარტთან შესაბამისობა დამოწმებულია საფასურით, რის გამოც ზოგიერთმა სისტემამ არ გაიაროს პროცესი, მაგრამ თავისთავად განიხილება POSIX-ის შესაბამისობაში.

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

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

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

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

გუნდმა, რომელმაც შექმნა UNIX, შეიმუშავა ოპერაციული სისტემის ობიექტების გაერთიანების კონცეფცია, მათ შორის პროცესები და ნებისმიერი სხვა სისტემა, ქსელი და აპლიკაციის სერვისები თავდაპირველ UNIX კონცეფციაში "მოწყობილობა ასევე ფაილია", შექმნა ახალი კონცეფცია: "ყველაფერი არის ფაილი". ". ეს კონცეფცია გახდა Plan 9 სისტემის ერთ-ერთი მთავარი პრინციპი (სახელი ნასესხები იყო ედვარდ ვუდ უმცროსის სამეცნიერო ფანტასტიკის თრილერიდან "გეგმა 9 გარე კოსმოსიდან"), რომელიც შექმნილია UNIX-ის დიზაინის ფუნდამენტური ხარვეზების დასაძლევად და შეცვალა " workhorse" 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- უნივერსალური გარემოპროგრამირება = UNIX პროგრამირების გარემო. - მ., 1992 წ.
  • Olifer V. G., Olifer N. A.ქსელის ოპერაციული სისტემები. - პეტერბურგი. : პეტრე, 2002. - 544გვ. - ISBN 5-272-00120-6
  • სტალინგს ვ. Operating Systems = Operating Systems: Internals and Design Principles. - M .: Williams, 2004. - 848 გვ. - ISBN 0-1303-1999-6
  • ტანენბაუმი ე.ს.მრავალდონიანი კომპიუტერული ორგანიზაცია = სტრუქტურირებული კომპიუტერული ორგანიზაცია. - M .: Mir, 1979. - 547გვ.
  • ტანენბაუმი ე.ს. Modern Operating Systems = Modern Operating Systems. - მე-2 გამოცემა. - პეტერბურგი. : პეტრე, 2005. - 1038გვ. - ISBN 5-318-00299-4
  • Tanenbaum E. S., Woodhull A. S.Ოპერატიული სისტემა. განვითარება და დანერგვა = ოპერაციული სისტემები: დიზაინი და დანერგვა. - მე-3 გამოცემა. - პეტერბურგი. : პეტრე, 2007. - 704გვ. - ISBN 978-5-469-01403-4
  • ჩვენება ა. Logical Design of Operating Systems = The Logical Design of Operating Systems. - M .: Mir, 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 აპრილი.