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

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

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

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

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

თემის შესავალი

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

  • სისტემური აპლიკაციები (ღია პროგრამული უზრუნველყოფა არის ნებისმიერი ოპერაციული სისტემის საფუძველი).
  • აპლიკაციის პროგრამები.

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

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

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

მძღოლები და სხვა

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

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

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

რატომ გჭირდებათ სისტემის პროგრამული უზრუნველყოფა?

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

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

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

საბაზისო ცოდნა და უნარები

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

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

სისტემის პროგრამული უზრუნველყოფის კლასიფიკაცია

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

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

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

  • სისტემის მთელი გამოთვლითი სიმძლავრის პირდაპირი კონტროლი.
  • მისი მუშაობისთვის საჭირო მონაცემებთან მუშაობა.

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

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

კლასიფიკაციის კიდევ ერთი ვარიანტი

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

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

OS, როგორც ღია კოდის პროგრამული უზრუნველყოფის ნაკრები

ჩვენ ვაგრძელებთ სისტემის პროგრამულ უზრუნველყოფას. ოპერაციული სისტემები მისი განუყოფელი ნაწილია.

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

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

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

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

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

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

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

რა არის სერვისის პროგრამა

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

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

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

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

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

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

სხვათა შორის, IE და Firefox, Opera და Google Chrome ასევე არიან კლიენტები, რომელთა მუშაობა ემყარება ახლახან ასახულ პრინციპს.

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

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

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

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

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

რა არის მთარგმნელები

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

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

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

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

Debugger და სხვა კომპონენტები

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

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

დასკვნები

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

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

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

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

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

SPO ემსახურება:

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

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

შენიშვნა 1

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

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

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

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

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

სურათი 1.

განმარტება 1

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

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

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

  • დრაივერები კონკრეტული და სპეციალური მოწყობილობებისთვის (არ მიეწოდება როგორც OS-ის ნაწილი);
  • ინსტალაციის მონიტორები, ისინი შექმნილია პროგრამული უზრუნველყოფის ინსტალაციის გასაკონტროლებლად;
  • კონტროლის (მონიტორინგის) ინსტრუმენტები, რომლებიც საშუალებას გაძლევთ აკონტროლოთ სისტემაში მიმდინარე პროცესები;
  • კომპიუტერის მუშაობის დიაგნოსტიკური საშუალებები; ისინი გამოიყენება როგორც კომპიუტერული სისტემის მუშაობის ოპტიმიზაციისთვის, ასევე პრობლემების გადასაჭრელად, მაგალითად, პროგრამა Disk Defragmenter საშუალებას აძლევს მონაცემებს, რომლებიც ეკუთვნის იმავე ფაილს და მდებარეობს დისკის სხვადასხვა სეგმენტში, გაერთიანდეს მონაცემთა ერთ უწყვეტ ზონაში;
  • კომპიუტერული უსაფრთხოების საშუალებები არის მონაცემთა აქტიური და პასიური დაცვის საშუალებები ნებისმიერი დაზიანებისგან, არაავტორიზებული წვდომისგან, მონაცემების ნახვისა და/ან ცვლილებებისგან:
    • o აქტიური დაცვის საშუალებები - ანტივირუსული პროგრამები, ისინი აუცილებელია კომპიუტერის დასაცავად, ინფიცირებული ფაილების აღმოსაჩენად და აღდგენისთვის;
    • o პასიური დაცვის ინსტრუმენტები - დისკის შენარჩუნების პროგრამები, ისინი უზრუნველყოფენ ფაილური სისტემის უსაფრთხოებაზე კონტროლს ლოგიკურ და ფიზიკურ დონეზე, ამოწმებენ მაგნიტური დისკის ზედაპირის ხარისხს, ქმნიან დისკების სადაზღვევო ასლებს, სარეზერვო მონაცემებს გარე მედიაზე. დისკის შეკუმშვა და ა.შ.
  • მონაცემთა არქივის პროგრამები შექმნილია არქივების შესაქმნელად, რაც ამარტივებს ფაილების შენახვას მეხსიერების სივრცის შემცირებით. ყველაზე ცნობილი არქივებია WinZip, WinRAR, 7Zip;
  • ფაილების მენეჯერები, რომლებიც საჭიროა ფაილური სისტემის შენარჩუნებასთან დაკავშირებული ოპერაციების უმეტესობის შესასრულებლად: ფაილის სტრუქტურის ნავიგაცია, დირექტორიების (საქაღალდეების) შექმნა, ფაილების და დირექტორიების წაშლა, ფაილების კოპირება, გადატანა და გადარქმევა, ფაილების ძიება. Windows OS-ისთვის ყველაზე პოპულარულია Total Commander (ყოფილი Windows Commander) და FAR Manager, Linux-ისთვის - Midnight Commander;
  • ქსელის მოვლის პროგრამები. ეს არის საკომუნიკაციო ინსტრუმენტები, რომლებიც საშუალებას გაძლევთ დაამყაროთ კავშირი დისტანციურ კომპიუტერებთან, მონაწილეობა მიიღოთ ტელეკონფერენციებში, ემსახუროთ ელექტრონული ფოსტის შეტყობინებების გადაცემას და ა.შ. ძირითადი პროგრამული უზრუნველყოფის შეძენა ჩვეულებრივ ხდება კომპიუტერთან ერთად, ხოლო სერვისის პროგრამული უზრუნველყოფის შეძენა შესაძლებელია დამატებით.

სისტემის პროგრამული უზრუნველყოფის სხვა კლასიფიკაცია

SPO ტრადიციულად მოიცავს:

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

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

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

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

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

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

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

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

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

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

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

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

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

რა შედის SPO-ში

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

  • მენეჯერული;
  • ინფორმაციული;
  • დამხმარე.

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

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

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

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

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

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