1.4k likes | 1.71k Views
Лекция 2 Операционни системи общ преглед Процеси – описание и контрол. Нишки, SMP и Микроядра. Основни теми. Операционни системи - функционалност Развитие на модерните операционни системи Microsoft Windows UNIX Systems Linux. Операционни системи функции.
E N D
Лекция 2Операционни системиобщ прегледПроцеси– описание и контрол Нишки, SMP и Микроядра
Основни теми • Операционни системи - функционалност • Развитие на модерните операционни системи • Microsoft Windows • UNIX Systems • Linux
Операционни системи функции • Програма, която контролира изпълнението на програми • Връзка между приложения и хардуер • Основни цели на ОС : • Удобство • Ефективност • Способност да се развива
Услуги поддържани от ОС • Разработване на програми • Редактори и дебъгери. • Изпълнение на програмите • ОС поддържа график на множество задачи, необходими за изпълнение на програмите и достъп до вх/изх устройства • Всяко устройство има уникален интерфейс • ОС представя стандартен интерфейс за потребителите
Контролиращи услуги • Контрол до достъпа до файлова • Достъп до различни медии, но запазват общ интерфейс за потребители • Осигурява защита при множествен достъп • Системен достъп • Контролират се системните ресурси и достъпа до тях
Откриване на грешки и алармиране • Вътрешми и външни хардуерни грешки • Софтуерни грешки • Управление на потребители • Статистика (логове) • Мониторинг на производителността
Роля на ОС Компютърът е набор от средства за преместването, съхраняването и обработката на данни . ОС е отговорна за управлението на тези ресурси .
ОС като софтуер • Функциите на ОС наподобяват обикновения софтуер • Програми ,които се изпълняват от CPU • ОС конролират процесора
Еволюция на ОС • ОС се и ще се развиват във времето • Хардуерно обновяване , както и развитието на нов тип хардуер. • Нови услуги
Основни теми • Операционна система Цели / Функции • Еволюцията на операционни системи • Основни постижения • Предпоставки довели до модерните ОС • Microsoft Windows - преглед • UNIX Systems • Linux
Развитие на ОС • Очаквания и изисквания към системите и развитието им. • Етапи • Серийна обработка • Опростени системи (партидни) • Мултипрограмни системи (партидни) • Системи с времеделене
Опростени системи • Ранни компютри са изключително скъпи • Важно е да се увеличи използването процесор (производителността му) • Мониторинг (наблюдение) • Софтуер контролиращ последователност от събития • Програма връщаща контрол при преустановяване на действие
Методи на операциите • User Mode – потребителски режим • Потребителски програми • Някои области на паметта, защитени от достъп на потребителя • Режим на ядрото • Контрол на изпълнението • Привилегировани инструкции
Мултипрограмни системи • CPU е често свободен • Дори и с автоматична контрол на последователността на операциите. • I/O устройства са бавни в сравнение с процесор
Еднопрограмни Изчакване :
Мултипрограмност Когато една задача трябва да чака за I/O, процесорът може да превключикъмдруга задача
Системи за времеделене Използва се за управлението на множество задачи Процесорното време е поделено м/у потребителите Множество потребители имат възможност за едновременен достъп до ресурсите
Early Example: CTSS • Съвместими системи с времеделене (CTSS) • Време за разпределяне: • Когато контрола е преминал към потребителя • Потребителски програми и зареждане на данни • Прекъсвания генерирани на 0.2 сек. • На всяко прекъсване контрола може да се предаде на друг поребител
Проблеми Повече процеси в паметта трябва да бъдат защитени Файловата система трябва да бъда защитена от потребители с неправомерен достъп
Виртуална памет Логическо адресиране на паметта Без оглед на ограниченията нафизическата памет
Paging Виртуален адрес е номера на страницата и преместване в рамките на страницата
Защита на информацията и сигурност • Проблемът включва контролиране на достъпа до компютърните системи и информацията, съхранявана в тях . • Основни посоки: • НАличност • Секретност • Цялостност на данните • Автентичност
Различни архитектурни подходи • Включват: • Архитектура с микроядра • Multithreading • Разпределени ОС • Обектно ориентиран дизайн
Микроядра • Голяма част от ранните ОС са с монолитни ядра • Основната функционалност на ОС се определя от ядрото. • Микроядра • Адресно пространство • Комуникация м/у процесите (IPC) • Основи на планирането
Multithreading • Процесите се изпълняват в различни разклонения - нишки • Нишки Изпълняват се последователно и без прекъсвания
Разпределени ОС • Създават илюзия • За единно пространство на основната памет • За единно пространство на вторичната памет
Roadmap • Operating System Objectives/Functions • The Evolution of Operating Systems • Major Achievements • Developments Leading to Modern Operating Systems • Microsoft Windows Overview • UNIX Systems • Linux
История – MS OS 1981 – DOS 1.0 – Intel 8086 1983 – DOS 2.0 1984 – DOS 3.0 – Intel 80286 1980 – MS start GUI development 1990 – First GUI - Windows 3.0 1993 - Window NT 3.1 Windows 95,98, 2000 Windows Server 2003 – 64-bit Windows XP, Vista, Server 2008, Windows 7
Single-User Multitasking • From Windows 2000 on Windows development developed to exploit modern 32-bit and 64-bit microprocessors • Designed for single users who run multiple programs • Main drivers are: • Increased memory and speed of microprocessors • Support for virtual memory
Client/Server Model • Windows OS, protected subsystem, and applications all use a client/server model • Common in distributed systems, but can be used internal to a single system • Processes communicate via RPC
Windows Objects • Windows draws heavily on the concepts of object-oriented design. • Key Object Oriented concepts used by Windows are: • Encapsulation • Object class and instance
Основни теми • Operating System Objectives/Functions • The Evolution of Operating Systems • Major Achievements • Developments Leading to Modern Operating Systems • Microsoft Windows Overview • UNIX Systems • Linux
История - UNIX 1970 – at Bell Labs (C) 1976 – Version 6 1978 – Version 7 1982 – UNIX System III (Berkeley Software Distribution) BSD FreeBSD – Internet Based servers FreeBSD 5.0– MAC OS X Solaris 10
Основни теми • Operating System Objectives/Functions • The Evolution of Operating Systems • Major Achievements • Developments Leading to Modern Operating Systems • Microsoft Windows Overview • UNIX Systems • Linux
История • 1991 – Linux – Linus Torvals – Unix based Intel 80386 Linux 2.6
Modular Monolithic Kernel • Although monolithic, the kernel is structures as a collection of modules • Loadable modules • An object file which can be linked and unlinked at run time • Characteristics: • Dynamic Linking • Stackable modules