Отговори на въпрос 32

Операционни системи: предназначение и класификация
Операционната система на компютъра е съвкупност от взаимосвързани програми, която действа като интерфейс между приложения и потребители, от една страна, и хардуер, от друга. В съответствие с тази дефиниция ОС изпълнява две групи функции.
- предоставяне на потребител или програмист с разширена виртуална машина вместо истински компютърен хардуер, с който е по-удобно да се работи и който е по-лесен за програмиране;
- повишаване на ефективността на използването на компютър чрез рационално управление на неговите ресурси в съответствие с някакъв критерий.
Операционна система (ОС) е програма, която е предназначена да управлява всички физически и логически ресурси на компютър и е в състояние да създаде интерфейс между потребителя и компютъра.
Операционната система е предназначена за управление на изпълнението на потребителски програми, планиране и управление на изчислителни ресурси.
Операционните системи за персонални компютри са разделени на:
1. Единична и многозадачност (в зависимост от броя на паралелните процеси на приложение);
2. Единичен и многопотребителски (в зависимост от броя потребители, работещи едновременно с операционната система);
3. Непреносими и преносими към други видове компютри;
4. Не-мрежа и мрежа, осигуряваща работа в локална мрежа.
Примери за ОС: MS DOS, Windows 98/2000, Windows XP, Lunix и др.

Предназначение на операционните системи

Операционната система е комплекс от взаимосвързани системни програми, чиято цел е да организира взаимодействието на потребител с компютър, да управлява ресурси на изчислителна система, за да ги използва най-ефективно. Операционната система действа като връзка между компютърния хардуер, от една страна, и изпълняваните програми, както и потребителя, от друга. Операционната система може да се нарече софтуерно продължение на компютърното устройство за управление. Операционната система крие от потребителя сложни детайли на хардуерния контрол, образувайки слой между тях, в резултат на което хората се освобождават от много трудоемката работа по организиране на взаимодействието с компютърния хардуер. [3, стр. 14]

Основното изискване към операционната система е сложната задача за организиране на ефективното споделяне на ресурси от няколко процеса и тази сложност се генерира главно от случайния характер на заявките за потребление на ресурси. В система за многопрограмиране опашки от приложения се формират от едновременно изпълнявани програми до споделени компютърни ресурси: процесор, страница с памет, принтер, диск. Операционната система организира обслужването на тези опашки съгласно различни алгоритми: по реда на пристигане, на базата на приоритетите, обиколка и т.н.

Съвременната операционна система обикновено трябва да поддържа многопрограмна обработка, виртуална памет, многопрозорен графичен потребителски интерфейс и много други необходими функции и услуги. В допълнение към тези изисквания за функционална пълнота, операционните системи също са обект на също толкова важни оперативни изисквания:

  • Разширяемост. Докато хардуерът на компютъра остарява за няколко години, полезният живот на операционната система може да бъде измерен в десетилетия. Следователно операционните системи винаги се променят еволюционно с течение на времето и тези промени са по-значими от хардуерните промени. Промените в ОС обикновено се състоят в придобиване на нови свойства от нея, например поддръжка за нови видове външни устройства или нови мрежови технологии. Ако кодът на ОС е написан по такъв начин, че могат да се правят допълнения и промени, без да се нарушава целостта на системата, тогава такава ОС се нарича разширяема. Разширяемостта се постига благодарение на модулната структура на ОС, при която програмите се изграждат от набор от отделни модули, взаимодействащи само чрез функционален интерфейс;
  • Преносимост. В идеалния случай кодът на ОС трябва да бъде лесно преносим от един тип процесор към друг тип процесор и от хардуерната платформа (които се различават не само по типа на процесора, но и по начина на организиране на целия компютърен хардуер) от един тип към хардуерната платформа от друг тип. Преносимите операционни системи имат няколко възможности за внедряване за различни платформи, тази функция на ОС се нарича още мултиплатформена;
  • Съвместимост. Има няколко "дългогодишни" популярни операционни системи, за които е разработен широк спектър от приложения. Някои от тях са много популярни. Следователно, за потребител, който превключва от една операционна система на друга по една или друга причина, възможността да стартира познато приложение в нова операционна система е много привлекателна. Ако една операционна система има средства за стартиране на приложни програми, написани за други операционни системи, тогава се казва, че е съвместима с тези операционни системи. Трябва да се прави разлика между бинарната съвместимост и съвместимостта на източника. Съвместимостта включва и поддръжка на потребителски интерфейси на други операционни системи;
  • Надеждност и устойчивост. Системата трябва да бъде защитена както от вътрешни, така и от външни грешки, откази и откази. Действията му винаги трябва да бъдат предвидими и приложенията не трябва да могат да навредят на операционната система. Надеждността и устойчивостта на грешки на операционната система се определят преди всичко от архитектурните решения, лежащи в основата й, както и от качеството на нейното изпълнение (отстраняване на грешки в кода). Освен това е важно дали операционната система включва софтуерна поддръжка за хардуерна толерантност към грешки, като дискови масиви или непрекъсваеми захранвания;
  • Сигурност. Съвременната операционна система трябва да защитава данните и другите ресурси на изчислителната система от неоторизиран достъп. За да може ОС да има свойството за сигурност, тя трябва поне да включва средства за определяне на законността на потребителите, като предоставя на законните потребители диференцирани права за достъп до ресурси, както и да фиксира всички събития „подозрителни“ за сигурността на системата. Функцията за сигурност е особено важна за мрежовите операционни системи. В такива операционни системи задачата за защита на данните, предавани по мрежата, се добавя към задачата за контрол на достъпа;
  • Производителност. Операционната система трябва да бъде толкова отзивчива и отзивчива, колкото позволява хардуерната платформа. Производителността на операционната система се влияе от много фактори, сред които основните са архитектурата на ОС, разнообразието от функции, качеството на програмирането на кода, възможността за изпълнение на ОС на високопроизводителна (мултипроцесорна) платформа;
    Управление на процесите