Операционни системи

2 (2). Общ преглед на операционните системи

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

2.1 Цели и функции на операционната система
** ОС като потребител/компютър интерфейс.

    Операционната система осигурява следните дейности:
- Създаване на програми - редактори, компилатори, дебъгери;
- Изпълнение на програми - управление на процеси и разпределение на ресурси;
- Достъп до I/O устройства - драйвери и управление на I/O;
- Управление на достъпа до файлове;
- Достъп до системата - пароли и права на потребителите;
- Откриване и обработка на грешки;
- Статистика.
** ОС като организатор на ресурси.

** Възможност за развитие на ОС.
- нов hardware;
- нови услуги за потребителя;
- отстраняване на грешки в ОС.



2.2 Еволюция на ОС.
** Неефективно използване на процесора при последователна обработка на заданията.
Пример.
Read one record 0.0015
Execute 100 instructions 0.0001
Write one record 0.0015
Total 0.0031
Натоварване на процесора: 
0.0001/0.0031  = 3.2%
** Многозадачна система за обработка на задания (multiprogramming or multitasking).
Сравнение на еднозадачна и многозадачна работа.



Пример:
JOB1 JOB2 JOB3
Type of  job Heavy compute Heavy I/O Heavy I/O
Duration 5 min 15 min 10 min
Memory requirement 50K 100K 80K
Need disk? No No Yes
Need terminal? No Yes No
Need printer? No No Yes
  Еднозадачна Многозадачна
Използване на процесора 17% 33%
Използване на паметта 30% 67%
Използване на диска 33% 67%
Използване на принтера 33% 67%
Общо време 30 min 15 min
Производителност 6 jobs/h 12 jobs/h
Средно време за изпълнение 18 min 10 min


** Системи с времеделение.
 
Многозадачна обработка
(Multiprogramming)
Времеделение 
(Time-Sharing)
Принципна цел максимум използване на процесора минимум време за отговор
Вид на командите съм ОС JCL, командите са със заданието командите се въвеждат от терминал
    Compatible Time-Sharing Systems (CTSS), MIT, 1962
    Пример - разположение на заданията в паметта в различни моменти от времето.
JOB1: 15K
JOB2: 20K
JOB3:  5K
JOB4: 10K


2.3 Основни достижения на съвременните ОС.
** Идея за процес и разполагане на процес в паметта на компютъра.


** Адресация на виртуалната памет.


** Основни елементи на ОС за поддръжка на многозадачна работа.


** Предимството на многопроцесорната работа (Multiprocessing).