86
Лекция 1 Операционни системи 1 1. УВОД В ОПЕРАЦИОННИТЕ СИСТЕМИ 1. Определение за операционна система 2. Еволюция на операционните системи 3. Класификация на операционните системи

1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Embed Size (px)

Citation preview

Page 1: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 1

1. УВОДВ ОПЕРАЦИОННИТЕ СИСТЕМИ

1. Определение за операционнасистема

2. Еволюция на операционнитесистеми

3. Класификация на операционнитесистеми

Page 2: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 2

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

През 60-те години на ХХ век под“операционна система се еразбирало съвкупност от“програмни средства, осигуряващиработата на хардуера”.

Page 3: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 3

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

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

Page 4: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 4

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

Операционната системаизпълнява две основни и малкосвързани функции

1. Осигурява на потребителя средстваза работа с компютъра

2. Повишава ефективността отизползването на компютъра

Page 5: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 5

1. Операционната система каторазширение на компютъра

Работата с файлове се свежда къмследните операции:Отваряне на файлаЧетене и/или записванеЗатваряне на файла

Page 6: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 6

2. Операционната система катосистема за управление на ресурси

Управлението на ресурситевключва решаването на две общизадачи, които не зависят от типаресурс:

1. Планиране на ресурсите2. Следене състоянието на ресурсите

Page 7: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 7

Алгоритъмът за управление напроцесора определя каква еоперационната система

Система за пакетна обработкаСистема с разделяне на времетоСистема за реално време

Page 8: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 8

Чарлз Бабидж (1791-1871)

Компютърът е изобретенот английскияматематик ЧарлзБабидж в края на XVIIIвек. Неговата “аналитичнамашина” не е моглаистински да заработи.

Page 9: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 9

Един от 6-те демонстрационни модели на компютърните частиот машината на Чарлс Бабидж, сглобен след неговата смърт отсина му Хенри от детайлите, намерени в лабораторията

Page 10: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 10

Компютър построен по проект на Чарлс Бабидж

Page 11: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 11

Еволюцияна операционните системи

Първи период (1945-1955)Втори период (1955-1965)Трети период (1965-1980)Четвърти период (след 1980 г.)

Page 12: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 12

Първите лампови изчислителниустройстваЕдна и съща група хораПроектираЕксплоатираПрограмира

Научноизследователска работаНе се използват за практическицели

Първи период (1945-1955)

Page 13: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 13

Управление на машината от пулт зауправление:конзола с лампичкидвупозиционни превключвателикомутационен панел

Програмистът "управлява" машинатакато взаимодействува направо с голияхардуер

Управлние на машината

Page 14: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 14

Програмите директно работят с хардуера, само по една в отделен момент от време

Последователна обработка

Page 15: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 15

Програмиране на машинен език илиасемблерНяма операционна системаСистемен софтуер - само библиотекиот математически и служебниподпрограми

Изпълнява се само еднапрограма, която има пъленконтрол върху целия компютър

Езици за програмиране

Page 16: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 16

Планиране на машинното време

Потребителите имаха достъп до компютъраедин по един последователноРаботата на машина се определяше посписък - на всеки потребител се заделяшеблок от половин часАко потребителят свърши по-ранокомпютърът не се използва до началото наследващия блокПо-често обаче заделеното времето заработа на програмата не достигаше и товабеше напразно загубено машинно време

Page 17: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 17

Дублиране на усилиятапри програмиране

Всеки потребител пише програменкод за едни и същи операции, коитовече са написани от другипотребители (напр.: входно/ изходни операции)Няма никаква концепция забиблиотеки

Page 18: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 18

ENIAC (Electronic Numerical Integrator And Computer)

Page 19: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 19

Втори период (1955-1965)

Нова техническа база: полупроводникови елементипечатни платки

Разделяне на персонала на:програмисти и операториинженери по експлоатациятаинженери по разработването накомпютри

Page 20: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 20

IBM 7094 - Columbia University

Page 21: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 21

Оператори и програмистиПърви комерсиални компютриПрограмистътподготвя програмата на перфокартидонася колодата карти в машиннатазалачака резултатите

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

Page 22: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 22

Все още последователнаобработка

Една програма в един моментОгромно време за подготовка навсяка програма: Зареждане на компилатораЗареждане на програматаЗаписване на компилираната програмаЗареждане на библиотекиСвързване на изпълнимия код ...

Page 23: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 23

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

Много време се похабяваше внепотребни манипулации иходене до различните устройства

Загуба на време

Page 24: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 24

Решение: Групиране наработите заедно

Операторът прочита и записва всичкитезадания на магнитна лентаЗарежда специалната програма, монитор, която автоматично чете заданията от лентатаи ги изпълнява последователноРезултатите на всяка задача се записват навтора магнитна лентаОт втората лента резултатите се отпечатват вофлайн режим

Page 25: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 25

а) Програмистът донася колодата карти до IBM 1401b) 1401 чете колодата на заданието е го записва на лентаc) Операторът пренася входната лента до IBM 7094d) 7094 прави изчислениятаe) Операторът пренася изходната лента до друго устройство 1401f) 1401 разпечатва резултатите

Втори период (1955-1965) Ранна пакетна обработка на IBM

Page 26: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 26

Мониторната програма автоматизира някоиот операторските дейности и е

прародителя на съвременната ОС

Мониторът е специална програма което управлявапоследователността на събитиятаМониторът винаги се намира в основната паметМониторът

чете заданията едно по еднопоставя задачите в потребителската зона на паметтаи предава управлението на задачата

При завършване на задачата управлението се връщана Монитора, който веднага зарежда и изпълняваследващата задачаПроцесорът на зареждане/изпълнение се редувамежду програмата Монитор потребителската програма

Page 27: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 27

Втори период (1955-1965)Разпределение на паметта на резидентния Монитор

Page 28: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 28

Мониторът се управлява чрез език зауправление на задания (JCL)

Инструктира монитора относнотова какъв компилатор даизползва, какви данни даобработва и т.н.JCL инструкциите бяха първитесистемни извиквания

Примитивен език за програмиране: $JOB, $FTN, $LOAD, $RUN

Page 29: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 29

Перфокарти

Page 30: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 30

Подготовканаперфокарти

Колодаперфокарти,подготвеназаизпълнение

Page 31: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 31

Перфокартно четящоустройство

Page 32: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 32

Пакетният системен монитор е специалнапрограма която съжителства в паметта

заедно с изпълняваната задача

Мониторът последователно поемауправлението и го предоставя назаредената програмаМониторът трябва да се превключвамежду различни части на паметта

Page 33: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 33

Хардуерът трябва да поддържапакетна обработка

Защита на паметтаТаймер (дългосрочен)Привилегировани инструкцииДоброволни прекъсвания(мониторни извиквания)Това доведе до концепцията за"Режими на работа"

Page 34: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 34

Защита на паметта

Задачите нямат достъп до паметта вкоято се намира Монитора

ТаймерЛимитът на времето за работапредотвратява възможността едназадача да монополизира компютъра

Page 35: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 35

Привилегировани инструкции

Определени инструкции от машиннониво могат да се изпълняват самоот МонитораНапример достъпът до:всички регистри на процесоравходно/изходните инструкции

Page 36: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 36

Прави това по-лесен контрола иуправлението на потребителскитепрограмиПо-ранните компютри нямаха тазиспособност

Доброволни прекъсвания(мониторни извиквания)

Page 37: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 37

Това доведе до концепциятаза "Режими на работа"

Потребителските програми се изпълняват в потребителскирежим: определени инструкции не могат да бъдатизпълнениМониторът се изпълнява в мониторен режим (или"системен режим", "режим за управление", "режим наядрото", "привилегирован режим", "режим насупервайзора", и т.н.)В мониторния режим, привилегированите инструкциимогат да се изпълняват, могат да са защитените области отпаметта и входно/изходните устройства са достъпниПотребителят/мониторният режим обикновено се управляваот един бит в думата за статуса на програмата (Program Status Word - PSW) от регистъра на процесора

Page 38: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 38

Обобщение

Историята на компютърни системиразкрива проблемите възникналипред разработчици оператори иключовите идеи и решенията, коитоса актуални и днес. Информатиката е фундаменталнаемпирична наука, която главно сее развила от потребностите.

Page 39: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 39

Трети период (1965-1980)

Техническата база се развива ототделни полупроводникови елементиот типа на транзистори къминтегрални микросхеми. Създава се семейство от програмносъвместими компютри.

Page 40: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 40

Трети период (1965-1980)Използват се интегрални микросхеми - IBM 360

Page 41: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 41

Трети период (1965-1980)

МултипрограмиранеТова е начин за организиране наизчислителния процес, при койтоедин процесор последователноизпълнява няколко програми.

Page 42: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 42

Многопотребителски имногозадачни ОС

Page 43: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 43

Проблем: Въпреки пакетната обработкапроцесорът дълго време не работи т.к. изчаква изпълнението на входно/изходните инструкции

Входно/изходни устройства са много по-бавно отколкото процесора

Четене на запис от файл 15 μs

Изпълнение на 100 инструкции 1 μs

Записване на запис във файл 15 μs

Общо 31 μs

Процент на използване на процесора = 1/31=0.032 = 3.2%

Page 44: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 44

Решение: да се заредят двезадачи в паметта

Докато една задача изчаква приключването входно/изходнаоперация, процесорът би могъл да превключи друга задача

Page 45: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 45

Разширяване до три, четириили повече задачи

Задачите са оперативната памет. Процесорът превключвазадачите от една към друга.

Мултипрограмирането е основна тема на операционните системи

Page 46: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 46

Пример за мултипрограмиранес три задачи

Задача 1 Задача 2

Сложниизчисления

Сложни I/O операции

15 min

100 MB

Не

Да

Необходим е принтер Не Не Да

5 min

50 MB

Не

Не

Задача 3

Тип на задачата Сложни I/O операции

Продължителност 10 min

Необходима памет 75 MB

Необходим HDD Да

Необходим етерминал

Не

Page 47: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 47

Трите задачи се изпълняват последователно Мултипрограмиране

Page 48: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 48

Мултипрограмни резултати с по-ефективно използване на ресурсите

Едно-програмно

Мулти-програмно

Използване на процесора 20% 40%

Използване на паметта 33% 67%

Използване на диска 33% 67%

Използване на принтера 33% 67%

Действителна продължителност 30 min 15 min

Производителност 6 задачи/час

12 задачи/час

Средно време за реакция 18 min 10 min

Page 49: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 49

Последователна, пакетна имултипрограмна обработка

Последователна Пакетна Мултипрограмна

Page 50: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 50

Еволюция на използванетона процесора

а) последователна обработка

б) пакетна еднопрограмна обработка

б’) пакетна еднопрограмна обработка с показване на действителното използване на процесора и изчакванетона входно/изходните устройства

Намеса на операторите

Операторът монтира устроствотоОператорът демонтира устроствотоСпулингв) мултипрограмиране

Page 51: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 51

Мултипрограмната OС е доста по-сложнав сравнение с еднопрограмната OС

Необходимо е да се управлявапаметта: ОС трябва даразпределя паметта междуразлични задачиНеобходимо е планиране наизползването на процесора: ОСтрябва да избира между различнизадачи готови за изпълнение

Page 52: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 52

Мултипрограмната ОС също така разчитана входно/изходни хардуерни особености

Входно/изходни прекъсвания: Асинхронни прекъсвания отвходно/изходно устройство приизпълнениеДиректен достъп до паметтаDirect Memory Access (DMA)

Page 53: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 53

ОбобщениеТри входно/изходни техники

Програмен вход/изход ("Очакване)": процесорът е блокиран и същият трябва да чакадокато устройството приключи входно/изходнатаоперацияУправляемо входно/изходно прекъсване: процесорът може да се превключва на другизадачи и (често) е прекъсван от входно/изходнотоустройствоДиректен достъп до паметта (DMA): процесорът се включва само в началото и в краяна цялото предаване; той предава управлениетона независим входно/изходен контролер, койтореализира директния достъп до паметта направобез да участието на процесора

Необходимисаза

мултипрограмирането

Page 54: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 54

Трети период (1965-1980)Спулинг (spooling)

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

Page 55: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 55

Пакетното мултпрограмиране неудовлетворява напълно потребностите

Няма гаранция, че програмата щебъде стартирана своевременноПотребителите имаха необходимостда управляват по-отблизоизпълнението на техните задания

Page 56: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 56

Необходимост отмногопотребителска система

Всеки потребител иска да вижда какнеговата програма работи и да бъдеединствената, която се изпълнявана вкомпютъраНо без да се връща към записването всписъци за еднопотребителска работаТова предопределя появата навремеделението или неизместващитемногозадачни операционни системи

Page 57: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 57

В оригиналнитемултипрограмни системи

Задачите продължаваха да работятдокато изчакваха външнотодействие да приключи (напримервходно/изходни операции)Мултипрограмният режим беразработен за да увеличиизползването на процесора

Page 58: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 58

Системис разделяне на времето

Изпълняваните задачи се редуват в използването напроцесора. През определено време, всякаизпълнявана задача се прекъсва от хардуерниятаймерЧрез разделяне на времето потребителите добиватпредстава, че различните програми се изпълняватедновременноРазделянето на времето е логично продължаване намултипрограмирането за създаване на многозадачнадиалогова работа на много потребителиПрез 60-те години на XX-ти век се ражда Unix: CTSS → MULTICS → UNIX

Page 59: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 59

Четвърти период (след 1980)

Следващия период в еволюцията наоперационните системи е свързан с появатана големи интегрални схеми (ГИС) Компютърът става достъпен за отделниячовекНастъпва ерата на персоналнитекомпютриКомпютрите започват широко да сеизползват от неспециалисти

Page 60: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 60

От много потребители назад къмедин потребител

Многозадачните машини през 60-тегодини на 20-ти век заменихаголемите и скъпи мейнфреймникомпютриЕднопотребителските диалоговиизчисления станаха възможни наперсоналните компютри

Page 61: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 61

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

многозадачни

Еднозадачна работа на персоналниякомпютър е скучно и изнервящоМногозадачната ОС прави възможноединствен потребител да изпълнявамного задчи едновременно (във"фонов" режим) като в същот времесъхранява контрола върхукомпютъра

Page 62: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 62

Някои системните характеристикина мейнфреймните компютри

са интегрирани в персоналните компютри

В многопотребителските системи, защитата на файловете беше критичнаЗа единствения потребител наперсоналния компютър това не еособено важноС включването на персоналнитекомпютри в мрежова среда въпросът зазащитата на файловете се появи отново

Page 63: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 63

Персонални компютри - удобство запотребителите

Първичната цел от мейнфреймнитемултипрограмни системите е даувеличат използването напроцесораВ системите с времеделение първатацел е да се увеличи удобствотопотребителите

Page 64: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 64

Онтогенеза на компютрите иоперационните системи

Page 65: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 65

ОС за персонални компютри

Page 66: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 66

Класификация наоперационните системи

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

Page 67: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 67

Според алгоритмите зауправление на процесора

Многозадачни и еднозадачниМногопотребителски иеднопотребителскиПоддържащи многонишковаобработка и неподдържащиМногопроцесорни иеднопроцесорни

Page 68: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 68

Според особеностите на алгорит-мите за управление на ресурси

Изместваща и неизместващамногозадачност:неизместваща многозадачностNet- Ware, Windows 3.xизместваща многозадачностUNIX, Linux, Windows NT/2000/XP, OS/2

Поддържане на много нишкиМногопроцесорна обработка

Page 69: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 69

Брой задачи

Еднозадачни Многозадачни

Еднопотре-бителски

MS-DOSMSXCP/M

Windows 95/98Windows 3.xРанните версии наOS/2

Многопотре-бителски

UNIXLinuxWindowsNT/2000/2003/VistaOS/2VAX, MVS, VM

Бройпотре-би-тели

ОС според броя на задачите иброя на потребителите

Page 70: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 70

Организация на изчислителния процес вмногопроцесорната архитектура

Асиметрични ОСизцяло се изпълнява само на един отпроцесорите на системата

Симетрични ОСнапълно е децентрализирана

Page 71: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 71

Подсистеми за управление налокалните ресурси

за управление на паметтаза управление на файловетеза управление на входно-изходните устройства

Page 72: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 72

Според начина за реализиранена мрежовите функции

Разпознаване и пренасочване вмрежата на заявките къмотдалечените ресурсиПредаване на съобщения по мрежатаИзпълнение на отделни заявки

Page 73: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 73

Според особеностите нахардуерните платформи

Операционни системи за:персонални компютриминикомпютримейнфреймиклъстъримрежи от компютри

Сред изброените типове компютри могат да сесрещнат както еднопроцесорни така имногопроцесорни. Спецификата на хардуерасе отразява на спецификата на ОС.

Page 74: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 74

Мейнфреймни системиМейнфреймът има централна архитектура

Единият голям компютър е свързан с много терминали, безпроцесор

Page 75: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 75

Характеристики отмейнфреймните системи

Първите компютри използвахаразлични приложения и днес все ощесе срещат в някои корпоративнитецентровеЗаемат цяла стая, имат голямвходно/изходен капацитет, надеждност, сигурностИзползват се за диалогови бизнесинформационни приложения

Page 76: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 76

Мейнфреймните системи осигуряваттри основни функции

Пакетна обработка: Застрахователни полициОтчети за продажби и т.н.

Обработка на транзакции:Кредитни картиБанкови сметки и т.н.

Времеделение (Сесии): Много потребители изпращатзапитвания към база данни

Page 77: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 77

Десктоп и лаптоп компютри

IBM PC XT (1981) Apple Macintosh (1984) Dell Dimension XPS (2005)

Dell Latitude D410 (2005)

Page 78: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 78

Мини-компютри

PDP-8 бе първияткомпютър закупен от дребникрайни потребители кактоалтернатива на големитеизчислителни машини.

12-битова система.

Ниска цена ипортативност.

Запълваха специфичнапотребност.

PDP-8 е първиятминикомпютър.

Page 79: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 79

Лицев панел на PDP-8

Page 80: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 80

PDP-8

Page 81: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 81

Клъстъри

Клъстър е слабо свързана съвкупност отняколко компютърни системи, работещисъвместно за изпълнение на общиприложения, представящи се напотребителите като единна система. Една от първите разработки в областтана клъстърните технологии е решениетона Digital Equipment и Microsoft иматдоговор за развитие на клъстърнатехнология.

Page 82: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 82

Page 83: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 83

Многозадачни ОС

Системи за пакетна обработка(OS/360)Системи с разделяне на времето(UNIX, VMS)Система за реално време (QNX, RT/11)

Page 84: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 84

Системи за пакетна обработка

Използват се за решаване назадачи с изчислителен характер, които не изискват бързополучаване на резултат.

Page 85: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 85

Системите за реално време

Използват се за управление наразлични технически обекти: струговеспътници и т.н.

Ограничаващото условие едопустимото за реакция насистематаВ противен случай може да сепредизвика авария

Page 86: 1. УВОД ВОПЕРАЦИОННИТЕСИСТЕМИ - podai.mepodai.me/wp-content/uploads/OS_1.pdf · системи. Лекция1 Операционнисистеми 2

Лекция 1 Операционни системи 86

Следвапродължение