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

Preview:

Citation preview

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ENIAC (Electronic Numerical Integrator And Computer)

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

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

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

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

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

IBM 7094 - Columbia University

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Перфокарти

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Обобщение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Общо 31 μs

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

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

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

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

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

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

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

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

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

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

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

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

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

15 min

100 MB

Не

Да

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

5 min

50 MB

Не

Не

Задача 3

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

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

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

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

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

Не

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

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

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

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

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

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

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

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

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

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

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

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

12 задачи/час

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Брой задачи

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

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

MS-DOSMSXCP/M

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Dell Latitude D410 (2005)

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

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

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

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

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

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

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

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

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

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

PDP-8

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

Клъстъри

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Recommended