- Главная
- Информатика
- Операционные системы
Содержание
- 2. Что же такое ОС? Базовое программное обеспечение, комплекс взаимосвязанных программных модулей, предназначенных для управления аппаратными и
- 3. Основные параметры, определяющие функциональность ОС Пакетный режим Разделение времени Многозадачность Реальный масштаб времени Разделение полномочий Файловые
- 4. Разделение полномочий и защищенный режим. Распространение многопользовательских систем потребовало решения задачи разделения полномочий, позволяющей избежать возможности
- 5. ФУНКЦИИ ОС ОСНОВНЫЕ ДОПОЛНИТЕЛЬНЫЕ 1. Исполнение запросов программ (ввод и вывод данных, запуск и остановка других
- 6. Из чего состоит ОС Ядро Командный модуль Комплекс драйверов Сервисные утилиты Оболочка
- 8. ЯДРО | CORE | KERNEL Центральная часть операционной системы, управляющая выполнением процессов, ресурсами вычислительной системы и
- 9. УРОВЕНЬ АППАРАТНЫХ АБСТРАКЦИЙ | HAL HAL предназначен для скрытия различий в аппаратном обеспечении от основной части
- 10. ВЫДЫ ЯДЕР ОС Монолитное ядро | Monolithic: kernel Монолитное ядро — старейший способ организации операционных систем.
- 11. ВЫДЫ ЯДЕР ОС Модульное ядро | Kernel Loadable Modules Модульное ядро — современный, усовершенствованный способ организации
- 12. ВЫДЫ ЯДЕР ОС Микро ядро | μ‑kernel Микро ядро — реализуют лишь небольшой набор функций работы
- 13. ВИДЫ ЯДЕР ОС Экзо | Нано | Гибриды Экзо ядро — ядро операционной системы, предоставляющее лишь
- 14. API | Application Programming Interface Главный API операционных систем — это множество системных вызовов, иначе говоря
- 18. ЭВОЛЮЦИЯ ОС ИЛИ РЕВОЛЮЦИЯ, КОТОРАЯ НЕ СОСТОЯЛАСЬ…
- 19. Стала первой операционной системой для компьютеров. Создана в 1955 году Робертом Патриком и Оуэном Моком. Основана
- 20. UNIX Кен Томпсон и Деннис Ритчи создатели Unix Семейство кроссплатформенных, многозадачных и многопользовательских операционных систем, которые
- 21. CP/M Первоначально предназначенная для 8-разрядных микрокомпьютеров. Написана в 1973 году программистом Гэри Килдаллом на языке довольно
- 22. APPLE DOS Эра конкуренции началась. ОС для микрокомпьютеров серии Apple II на процессоре MOS 6502 ДОС
- 23. XENIX Закат эпохи PDP, дальше только двое… Unix-подобная операционная система, лицензированная фирмой Microsoft у AT&T в
- 24. MS-DOS Самая популярная и самая массовая операционная система среди ДОС совместимых на IBM PC совместимых компьютерах.
- 25. ProDOS vs. WINDOWS 1.0 Графический интерфейс вступает в свои права Система ProDOS являлась дальнейшим развитием более
- 26. А как же IBM ? Параллельно с разработкой Windows корпорация Microsoft вместе с IBM включилась в
- 27. LINUX CREATING THE MONSTER !!! Линус Торвальдс и Ричард Столлман В 1991 году во время обучения
- 28. Сферы применения системы LINUX широки. Суперкомпьютеры Серверные решения Пользовательские ПК Терминальные станции Встраиваемые системы Мобильная техника
- 29. FREE BSD Свободная операционная система семейства UNIX, потомок AT&T Unix по линии BSD, созданной в университете
- 30. ВЕЛИКОЛЕПНЫЕ ДЕСЯТКИ Mac OS X Windows X Построена на ядре NT Система призвана стать единой для
- 35. Скачать презентацию
Слайд 2Что же такое ОС?
Базовое программное обеспечение, комплекс взаимосвязанных
программных модулей, предназначенных для
Что же такое ОС?
Базовое программное обеспечение, комплекс взаимосвязанных
программных модулей, предназначенных для
OS
HARDWARE
SOFTWARE
USER INTERFACE
Слайд 3Основные параметры, определяющие функциональность ОС
Пакетный режим
Разделение времени
Многозадачность
Реальный масштаб времени
Разделение полномочий
Файловые структуры и
Основные параметры, определяющие функциональность ОС
Пакетный режим
Разделение времени
Многозадачность
Реальный масштаб времени
Разделение полномочий
Файловые структуры и
Предполагает наличие очереди программ на исполнение, позволяет загрузить
новую программу в память, не дожидаясь окончания выполнения предыдущей
Предполагает разделение процессорного времени на несколько задач или
пользователей, избегая простоя системы, особенно в выполнении простых операций
Предполагает разделение процессорного времени на несколько задач, выполняя их с
наибольшей скоростью, создавая для пользователя видимость одновременного исполнения
Предполагает соразмерность времени выполнения задачи на ЭВМ
со временем внешних процессов, подконтрольных данной ЭВМ
Невозможности изменения одной программы или ее данных в памяти
компьютера другой программой (намеренно или по ошибке)
Способ хранения данных на внешних запоминающих устройствах,
организация формата записи файлов
Сформулировано в середине века 20-го – актуально по сей день!!!
Слайд 4Разделение полномочий и защищенный режим.
Распространение многопользовательских систем потребовало решения задачи разделения полномочий,
Разделение полномочий и защищенный режим.
Распространение многопользовательских систем потребовало решения задачи разделения полномочий,
Реализация разделения полномочий в операционных системах была поддержана
разработчиками процессоров,
предложивших архитектуры с двумя режимами работы процессора:
РЕАЛЬНЫЙ
ЗАЩЕЩЕННЫЙ
Исполняемой программе доступно всё
адресное пространство компьютера.
Доступность адресного пространства
ограничена диапазоном, выделенным
при запуске программы на исполнение.
Большинство современных ОС работают в защищенном режиме.
Слайд 5ФУНКЦИИ ОС
ОСНОВНЫЕ
ДОПОЛНИТЕЛЬНЫЕ
1. Исполнение запросов программ
(ввод и вывод данных, запуск и остановка
других
ФУНКЦИИ ОС
ОСНОВНЫЕ
ДОПОЛНИТЕЛЬНЫЕ
1. Исполнение запросов программ (ввод и вывод данных, запуск и остановка других
2. Загрузка программ в оперативную память и их выполнение.
3. Стандартизованный доступ к периферийным устройствам (устройства ввода-вывода).
4. Управление оперативной памятью (распределение между процессами, организация виртуальной памяти).
5. Управление доступом к данным на энергонезависимых
носителях (таких как жёсткий диск, оптические диски и др.), организованным в той или иной файловой системе.
6. Обеспечение пользовательского интерфейса.
7. Сохранение информации об ошибках системы (ЛОГ).
1. Параллельное или псевдопараллельное выполнение задач
(многозадачность).
2. Эффективное распределение ресурсов вычислительной
системы между процессами.
3. Разграничение доступа различных процессов к ресурсам.
4. Организация надёжных вычислений (невозможности одного
вычислительного процесса намеренно или по ошибке повлиять
на вычисления в другом процессе),
5. Защита самой системы, а также пользовательских данных и
программ от действий пользователей (злонамеренных или по
незнанию) или приложений.
6. Многопользовательский режим работы и разграничение прав
доступа (аутентификация, авторизация).
Слайд 6Из чего состоит ОС
Ядро
Командный модуль
Комплекс драйверов
Сервисные утилиты
Оболочка
Из чего состоит ОС
Ядро
Командный модуль
Комплекс драйверов
Сервисные утилиты
Оболочка
Слайд 8ЯДРО | CORE | KERNEL
Центральная часть операционной системы, управляющая выполнением процессов, ресурсами
ЯДРО | CORE | KERNEL
Центральная часть операционной системы, управляющая выполнением процессов, ресурсами
Процессорное
время
Память
Устройства
ввода-вывода
Основными ресурсами являются
Ядро операционной системы, представляет собой наиболее
низкий уровень абстракции для доступа приложений к ресурсам
вычислительной системы.
Слайд 9УРОВЕНЬ АППАРАТНЫХ АБСТРАКЦИЙ | HAL
HAL предназначен для скрытия различий в аппаратном обеспечении
УРОВЕНЬ АППАРАТНЫХ АБСТРАКЦИЙ | HAL
HAL предназначен для скрытия различий в аппаратном обеспечении
таким образом, чтобы большая часть кода, работающая в режиме ядра, не нуждалась в изменении при её запуске на
системах с различным аппаратным обеспечением.
На персональных компьютерах HAL, по существу, может рассматриваться как «драйвер» материнской платы,
позволяющий взаимодействовать инструкциям высокоуровневых языков программирования с низкоуровневыми
компонентами, такими, как аппаратное обеспечение.
Сервер
Домашний ПК
Планшет
ЕДИНАЯ ОС = ЕДИНЫЙ КОД
HARDWARE ABSTRACTION LEVEL
Слайд 10ВЫДЫ ЯДЕР ОС
Монолитное ядро | Monolithic: kernel
Монолитное ядро — старейший способ организации операционных
ВЫДЫ ЯДЕР ОС
Монолитное ядро | Monolithic: kernel
Монолитное ядро — старейший способ организации операционных
Все компоненты её ядра являются составными частями одной программы, используют общие структуры данных Примером систем с монолитным ядром является большинство UNIX-систем. (UNIX, LINUX, FreeBSD)
Достоинства: Скорость работы, упрощённая разработка модулей.
Недостатки: Поскольку всё ядро работает в одном адресном пространстве, сбой в одном из компонентов
может нарушить работоспособность всей системы.
Некоторые старые монолитные ядра, в особенности систем класса UNIX/Linux, требовали
перекомпиляции (пересборки из модулей) при любом изменении состава оборудования.
Слайд 11ВЫДЫ ЯДЕР ОС
Модульное ядро | Kernel Loadable Modules
Модульное ядро — современный, усовершенствованный способ
ВЫДЫ ЯДЕР ОС
Модульное ядро | Kernel Loadable Modules
Модульное ядро — современный, усовершенствованный способ
В отличие от «классических» монолитных ядер, модульные ядра, как правило, не требуют полной перекомпиляции ядра при изменении состава аппаратного обеспечения компьютера.
Модульные ядра предоставляют тот или иной механизм подгрузки модулей ядра, поддерживающих то или иное
аппаратное обеспечение (например, драйверов).
При этом подгрузка модулей может быть как динамической (выполняемой «на лету», без перезагрузки ОС, в работающей
системе), так и статической (выполняемой при перезагрузке ОС после переконфигурирования системы на загрузку тех
или иных модулей).
Достоинства: Использование подгружаемых модулей значительно упрощает изменение функциональности ядра и не требует ни полной перекомпиляции (модуль часто может быть собран отдельно от ядра), ни перезагрузок.
Слайд 12ВЫДЫ ЯДЕР ОС
Микро ядро | μ‑kernel
Микро ядро — реализуют лишь небольшой набор функций
ВЫДЫ ЯДЕР ОС
Микро ядро | μ‑kernel
Микро ядро — реализуют лишь небольшой набор функций
Управление физической и виртуальной памятью компьютера (выделение памяти процессам, обеспечение её изоляции/защиты);
Управление процессорным временем (сервисы для работы с потоками);
Управление доступом к устройствам ввода-вывода;
Коммуникация и синхронизация процессов.
Достоинства: Простота реализации. Ядро реализует небольшой набор функций, поэтому их код не велик. Надежность и безопасность за счет простоты структуры. Модульность. Недостатки: Скорость работы, за счет работы многих модулей не на уровне ядра, а в пользовательском сегменте.
Слайд 13ВИДЫ ЯДЕР ОС
Экзо | Нано | Гибриды
Экзо ядро — ядро операционной системы, предоставляющее
ВИДЫ ЯДЕР ОС
Экзо | Нано | Гибриды
Экзо ядро — ядро операционной системы, предоставляющее
Достоинства: Экзо ядро позволяет дать программам функционал, который плохо работает в глобальных ядрах. Например системы видеонаблюдения или СУБД будут иметь возможность записи данных непосредственно на уровне сектора диска а не файла/кластера.
Нано ядро - упрощённое и минималистичное ядро выполняет лишь одну задачу — обработку аппаратных прерываний.
Гибридные ядра — это модифицированные микроядра, позволяющие для ускорения работы запускать «несущественные» части в пространстве ядра.
Все вышеперечисленные виды ядер прекрасно реализуют ОС маленького размер для загрузки со сменных носителей.
Слайд 14API | Application Programming Interface
Главный API операционных систем — это множество системных вызовов,
API | Application Programming Interface
Главный API операционных систем — это множество системных вызовов,
Используется программистами при написании всевозможных приложений.
API определяет функциональность, которую предоставляет ОС, при этом API позволяет абстрагироваться от того, как именно эта функциональность реализована.
Фактически у нас есть данные на входе, есть данные на выходе, и некая магия, которая преобразует одно в другое.
В индустрии программного обеспечения общие стандартные API для стандартной функциональности играют важную
роль, так как они гарантируют, что все программы, использующие общий API, будут работать одинаково хорошо или,
по крайней мере, типичным привычным образом.
Наличие API в ОС реально облегчает труд программиста, позволяя не задумываться над условиями выполнения того
или иного запроса, не опускаться в низкий уровень выполнения операций, а просто использовать вызовы ОС.
С другой стороны, отличия в API различных операционных систем существенно затрудняют перенос приложений
между платформами. Обход данных ограничений решается портированием ПО из одной ОС в другу, с использованием API другой ОС.
Порой сложность и уникальность API делает невозможным портирование либо сильно ограничивает его возможности.
Слайд 18ЭВОЛЮЦИЯ ОС
ИЛИ
РЕВОЛЮЦИЯ, КОТОРАЯ НЕ СОСТОЯЛАСЬ…
ЭВОЛЮЦИЯ ОС
ИЛИ
РЕВОЛЮЦИЯ, КОТОРАЯ НЕ СОСТОЯЛАСЬ…
Слайд 19Стала первой операционной системой для компьютеров.
Создана в 1955 году Робертом Патриком
Стала первой операционной системой для компьютеров.
Создана в 1955 году Робертом Патриком
Основана на системном мониторе и работала на больших машинах.
Основная функция GM-NАА — автоматическое выполнение новой программы, когда старая программа завершилась.
GM-NАА
1956 год.
Массачусетский технологический институт.
Мейнфрейм IBM с запущенной на ней ОС GM-NAA.
IBSYS
OS/360
CP/CMS
WAITS
TENEX
50-60е годы прошли под знаком ОС для
больших машин, терминальных систем.
Слайд 20UNIX
Кен Томпсон и Деннис Ритчи
создатели Unix
Семейство кроссплатформенных, многозадачных и многопользовательских
операционных систем,
UNIX
Кен Томпсон и Деннис Ритчи
создатели Unix
Семейство кроссплатформенных, многозадачных и многопользовательских операционных систем,
Сегодня эта ОС признана одной из самых исторически
значимых. Такие идеи как: многозадачность, файловая
система иерархического вида, использование файлов
конфигурации актуальны по сей день.
Слайд 21CP/M
Первоначально предназначенная для 8-разрядных микрокомпьютеров.
Написана в 1973 году программистом Гэри Килдаллом на
CP/M
Первоначально предназначенная для 8-разрядных микрокомпьютеров.
Написана в 1973 году программистом Гэри Килдаллом на
Во второй половине 1970-х годов была наиболее популярной системой для компьютеров на базе Intel 8080 и Zilog Z80.
Вскоре появились версии CP/M для новых более совершенных микропроцессоров Motorola 68000 (CP/M-68k), а также
Intel 8086 (CP/M-86).
В компьютерах семейства Apple II, построенных на базе процессора MOS Technology 6502, пошли по противоположному
пути адаптации и разработали специальную плату расширения Softcard с дополнительным процессором Z80 для запуска
системы CP/M и программ для неё.
В 1980 году компания IBM начала поиск подходящей операционной системы для персонального компьютера IBM PC.
Где изначально предполагалось использование именно CP/M. В итоге поставщиком стала компания Microsoft, представив
свой MS-DOS, который, фактически, являлся 16-битной версией CP/M.
Слайд 22APPLE DOS
Эра конкуренции началась.
ОС для микрокомпьютеров серии Apple II на процессоре MOS
APPLE DOS
Эра конкуренции началась.
ОС для микрокомпьютеров серии Apple II на процессоре MOS
заставлял проявлять чудеса программирования на низком уровне.
Итогом стала поддержка работы сразу нескольких типов дисководов одновременно.
Продвинутой по тем временам особенностью Apple DOS была поддержка имён файлов, способных содержать до 30 любых символов, против MS-DOS с их формулой имен файлов 8.3
В отличии от MS-DOS содержала своеобразную типизацию файлов.
Вся система Apple DOS полностью загружалась в оперативную память и постоянно там находилась во время своей работы. В связи с этим, системный диск был нужен только для начальной загрузки.
Система APPLE DOS имеет огромное
количество клонов, как и сама платформа
APPLE II.
Именно под эту ОС была написана самая
популярная игра всех времен
«Принц Персии».
Слайд 23XENIX
Закат эпохи PDP, дальше только двое…
Unix-подобная операционная система, лицензированная фирмой Microsoft
XENIX
Закат эпохи PDP, дальше только двое…
Unix-подобная операционная система, лицензированная фирмой Microsoft
Первые версии работали на мини-компьютерах DEC PDP-7, затем была введена возможность работы на платформе Intel 80386.
Microsoft со временем прекратила поддержку этой ОС
сделав ставку на разработку собственных решений, и она
стала последней операционной системой для систем PDP 11.
Вскоре и сами системы PDP были вытеснены IBM и APPLE
совместимыми компьютерами.
Мир навсегда вошел в эпоху персональных ЭВМ и
Компактных операционных систем.
В СССР клоны системы PDP продержались гораздо дольше
80-х годов как и клоны ОС для этой системы, коих было выпущено около 10.
Слайд 24MS-DOS
Самая популярная и самая массовая операционная система среди
ДОС совместимых на IBM
MS-DOS
Самая популярная и самая массовая операционная система среди ДОС совместимых на IBM
Использовалась с 1980 по середину 90-х годов, отдельно и до 2000-го в составе ОС Windows. Для компьютеров, произведённых IBM, устанавливалась версия под названием PC DOS. Для сторонних производителей Microsoft предлагала версию DOS уже под именем MS-DOS.
Для MS-DOS, предоставляющей пользователю лишь интерфейс командной строки, был создан целый ряд так называемых оболочек, то есть программ, которые позволяют сделать работу с файлами более наглядной и удобной.
Наиболее известные из них: Norton Commander, Volkov Commander, DOS Navigator. (Кнопка TAB на клавиатуре для переключения между окнами).
MS-DOS содержал в своем пакете большое количество утилит и поддерживал 3 вида файловых систем. FAT-12, FAT-16, FAT-32. Последний используется до сих пор для сменных носителей.
Слайд 25ProDOS vs. WINDOWS 1.0
Графический интерфейс вступает в свои права
Система ProDOS являлась дальнейшим
ProDOS vs. WINDOWS 1.0
Графический интерфейс вступает в свои права
Система ProDOS являлась дальнейшим
Обе ОС представляли из себя многооконную графическую оболочку, запускаемую поверх дисковой однозадачной
операционной системы с текстовым интерфейсом, с эмуляцией многозадачности.
Интерфейс был создан для облегчения работы с MS-DOS,
унификации внешнего вида приложений и оптимизации
работы с периферийными устройствами.
На создание первой версии Windows 24 программиста,
потратили 110 000 часов. 85 % системы было написано на
Си. Критически важные части были реализованы на
ассемблере.
Слайд 26А как же IBM ?
Параллельно с разработкой Windows корпорация Microsoft вместе с
А как же IBM ?
Параллельно с разработкой Windows корпорация Microsoft вместе с
OS/2 приобрела некоторую популярность в среде корпоративных клиентов и сетевиков. Особой популярностью в
качестве домашней операционной системы OS/2 никогда не пользовалась, оставаясь в тени Windows. Тем не менее
усилия как самой IBM, так и множества корпоративных и независимых разработчиков программного обеспечения не
прошли даром — OS/2 являлась стабильной системой с предсказуемым поведением и хорошим набором системных
и прикладных программ.
При этом OS/2 представляла собой самостоятельную линию развития операционных
систем, в своё время отличаясь от Windows NT существенно меньшими требованиями
к аппаратным средствам, а от Linux — лучшей поддержкой программ для DOS и Win16.
Поддержка пользователей осуществлялась до 31 декабря 2001 года.
В ноябре 2015 года компанией Arca Noae было заключено соглашение с IBM на выпуск
нового дистрибутива для современного аппаратного обеспечения на кодовой базе
OS/2, получившее кодовое имя Blue Lion. Позднее этот проект вышел на
коммерческий рынок под названием ArcaOS.
Слайд 27LINUX
CREATING THE MONSTER !!!
Линус Торвальдс и Ричард Столлман
В 1991 году во время
LINUX
CREATING THE MONSTER !!!
Линус Торвальдс и Ричард Столлман
В 1991 году во время
В Linux-системах пользователи работают через интерфейс командной строки (CLI), графический интерфейс (GUI), или, в случае встраиваемых систем, через элементы управления соответствующих аппаратных средств.
Linux система кроссплатформенная и работает на множестве процессоров различных архитектур, таких как x86, x86-64,
PowerPC, ARM, Alpha AXP, SPARC, Motorola 680x0, SuperH, IBM System/390, MIPS, PA-RISC, AXIS CRIS, Renesas M32R, Atmel AVR32, Renesas H8/300, NEC V850, Tensilica Xtensa, «Эльбрус» и многих других.
Слайд 28Сферы применения системы LINUX широки.
Суперкомпьютеры
Серверные решения
Пользовательские ПК
Терминальные станции
Встраиваемые системы
Мобильная техника
Благодаря Ричарду Столлману,
Сферы применения системы LINUX широки.
Суперкомпьютеры
Серверные решения
Пользовательские ПК
Терминальные станции
Встраиваемые системы
Мобильная техника
Благодаря Ричарду Столлману,
На рынке персональных компьютеров Linux стабильно занимает 3-е место.
Слайд 29FREE BSD
Свободная операционная система семейства UNIX, потомок AT&T Unix по линии BSD,
FREE BSD
Свободная операционная система семейства UNIX, потомок AT&T Unix по линии BSD,
FreeBSD хорошо зарекомендовала себя как система для построения интранет и интернет сетей и серверов.
Она предоставляет надёжные сетевые службы и эффективное управление памятью.
Помимо своей стабильности, FreeBSD популярна и благодаря своей лицензии, которая позволяет использовать код не только в свободном ПО, но и в проприетарном.
Как и все современные UNIX подобные системы, предоставляет пользователю 2 вида интерфейса –
Графический и текстовый.
Помимо мощных серверных решений, эта ОС
знаменита тем, что ее ядро стало основой ядра
«DARWIN» для
современной версии самой передовой
и стабильной ОС
сегодняшнего дня – MAC OS X.
Слайд 30ВЕЛИКОЛЕПНЫЕ ДЕСЯТКИ
Mac OS X
Windows X
Построена на ядре NT
Система призвана стать единой для
ВЕЛИКОЛЕПНЫЕ ДЕСЯТКИ
Mac OS X
Windows X
Построена на ядре NT Система призвана стать единой для
Построена на ядре FreeBSD и микроядре Mach
Считается самой защищенной и стабильной ОС
На архитектуру Mac OS повлияла OpenStep,
которая была задумана как переносимая
иначе кроссплатформенная ОС.
21 век