2.1 Цели и функции на операционната система
Операционната система е програма, която управлява изпълнението
на приложни програми и е интерфейс между потребителя на компютъра
и хардуера.
Какво очаква потребителят от ОС?
А. Unix: login, файлова система, управление на заданията, многозадачна
поддръжка, работа с периферията, мрежова поддръжка, utility
Б. DOS: стартиране на компютъра, файлова система, работа
с периферията, utility
В. Windows: стартиране на компютъра, файлова система, графична среда,
работа с периферията, мрежова поддръжка
** ОС като потребител/компютър интерфейс
--- FIGURE 2.1 ---
Операционната система осигурява следните дейности:
- Създаване на програми - редактори, компилатори, дебъгери
- Изпълнение на програми -
- Достъп до I/O устройства -
- Управление на достъпа до файлове -
- Достъп до системата
- Откриване и обработка на грешки
- Статистика
** ОС като организатор на ресурси
--- FIGURE
2.2 ---
** Възможност за развитие на ОС
- нов hardware
- нови услуги за потребителя
- отстраняване на грешки в ОС
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 |
Многозадачна обработка на задания | Времеделение | |
Принципна цел | максимум използване на процесора | минимум време за отговор |
Вид на командите съм ОС | JCL, командите са със заданието | командите се въвеждат от терминал |
Ниво | Име | Обекти | Примерни операции |
13 | Shell | User programming environment | statements in shall language |
12 | User processes | потребителски процеси | quit, kill, suspend, resume |
11 | Directories | Directories | create, destroy, attach, detach, search, list |
10 | Devices | външни устройства: принтери, монитори, клавиатури | create, destroy, open, close, read, write |
9 | File systems | файлове | create, destroy, open, close, read, write |
8 | Communications | Pipes | create, destroy, open, close, read, write |
7 | Virtual memory | сегменти, страници | read, write, fetch |
6 | Local secondary store | блокове с данни, канали за устройства | read, write, allocate, free |
5 | Primitive processes | Primitive processes, semaphors, ready list | suspend, resume, wait, signal |
4 | Interrupts | Interrupt-handling programs | invoke, mask, unmask, retry |
3 | Procedures | Procedures, call stack, display | mark stack, call, return |
2 | Instruction set | Evaluation stack, microprogram, interpreter, scaler and array data | lad, store, add, subtract, branch |
1 | Electronic circuit | Registers, gates, buses, etc. | clear, trnsfer, activate, complement |