
- •Перечень лекций по дисциплине
- •Лекция 1. Эволюция ос (4 часа)
- •Пакетные ос
- •Ос с разделением времени
- •Однозадачные ос для пэвм
- •Многозадачные ос для пк с графическим интерфейсом
- •Вопросы для самоконтроля
- •Лекция 2. Программное обеспечение. Виды программ ос (4 часа)
- •Утилиты
- •Вопросы для самоконтроля
- •Лекция 3. Сравнительные характеристики ос ( 2часа)
- •1) По назначению;
- •1. Мэйнфреймы
- •2. Серверные (сетевые) ос
- •3. Многопроцессорные ос
- •6. Встроенные ос
- •7. Ос для Smart-карт
- •2) По режиму обработки задач;
- •По способу взаимодействия с системой;
- •4) По способам построения (архитектурным особенностям систем).
- •Критерии оценки ос
- •Надежность
- •Эффективность
- •Удобство
- •Масштабируемость
- •Способность к развитию
- •Мобильность
- •Сравнительные характеристики ос реального времени и разделения времени
- •Вопросы для самоконтроля
- •Лекция 4. Основные сведения об ос (2 часа)
- •Вопросы для самоконтроля
- •Лекция 5. Назначение и основные функции операционных систем (4 часа)
- •Машинно-зависимые компоненты ос
- •Вопросы для самоконтроля
- •(4 Часа)
- •Преимущества и недостатки микроядерной архитектуры
- •Способы реализации прикладных программных сред
- •Вопросы для самоконтроля
- •Лекция 8. Принципы обработки прерываний (2часа)
- •Вопросы для самоконтроля
- •Лекция 9. Интерфейс пользователя. Разновидности интерфейсов (4 часа)
- •Вопросы для самоконтроля
- •Лекция 10. Разделение доступа к данным в ос (2 часа)
- •Вопросы для самоконтроля
- •Лекция 11. Вычислительный процесс и ресурсы пк (4 часа)
- •Вопросы для самоконтроля
- •Лекция 12. Управление процессами (4 часа)
- •Защита адресного пространства задач
- •Вопросы для самоконтроля
- •Лекция № 13. Планирование процессов (4 часа)
- •1. Планирование очереди процессов на начало обработки цп
- •2. Планирование распределения времени работы цп между процессами
- •3. Планирование очереди запросов на обмен
- •4. Планирование порядка обработки прерываний
- •Планирование процессора
- •Вопросы для самоконтроля
- •Лекция 14. Взаимодействие процессов (4 часа)
- •Вопросы для самоконтроля
- •Лекция 15. Стратегия планирования процессов (4 часа)
- •Вопросы для самоконтроля
- •Литература
БАШКИРСКИЙ ЭКОНОМИКО-ЮРИДИЧЕСКИЙ КОЛЛЕДЖ
Стерлитамакский филиал
Кафедра компьютерных технологий
Доцент Лашин Татьяна Борисовна
К О Н С П Е К Т Л Е К Ц И Й
по дисциплине
ОПЕРАЦИОННЫЕ СИСТЕМЫ И СРЕДЫ
1 ЧАСТЬ
Стерлитамак, 2014 год
Введение. Предмет и задачи курса
Предметом изучения в данном курсе являются операционные системы (ОС) современных компьютеров.
В первом приближении ОС можно определить как комплекс программ, обеспечивающих интерфейс между аппаратурой компьютера, прикладными программами и пользователем компьютера.
Основной целью курса является изучение устройства и функционирования современных ОС. При этом будут рассматриваться два круга вопросов:
1) основные принципы построения ОС, наиболее распространенные алгоритмы выполнения различных функций ОС, типовые структуры данных, используемые для обеспечения работы ОС;
2) практическое воплощение этих принципов, алгоритмов, структур в наиболее распространенных современных ОС.
В задачи курса не входит обучение практическим приемам работы с конкретными ОС. Это гораздо лучше делать самостоятельно. С другой стороны, не ставится и задача научить разрабатывать новые ОС. Операционные системы не являются массовыми изделиями, и участвовать в их разработке доводится лишь меньшей части программистов.
Уровень знаний, которого хотелось бы достичь при изучении данного предмета, можно сравнить с тем уровнем знаний об устройстве автомобиля, который полезен хорошему водителю. Он не обязательно должен быть автомехаником, однако должен в основных чертах понимать, что находится под капотом и как оно там крутится.
Перечень лекций по дисциплине
№ |
Наименование лекции |
Кол-во часов |
1 |
Введение. Эволюция ОС |
4 |
2 |
Программное обеспечение. Виды программ ОС |
4 |
3 |
Сравнительные характеристики ОС |
2 |
4 |
Основные сведения о ОС |
2 |
5 |
Назначение и основные функции операционных систем |
4 |
6 |
Структура ОС |
2 |
7 |
Концепция микроядерной архитектуры, ее преимущества |
4 |
8 |
Принципы обработки прерываний |
2 |
9 |
Интерфейс пользователя. Разновидности |
4 |
10 |
Разделение доступа к данным в ОС |
2 |
11 |
Вычислительный процесс и ресурсы ПК |
4 |
12 |
Управление процессами |
4 |
13 |
Планирование процессов |
4 |
14 |
Взаимодействие процессов |
4 |
15 |
Стратегия планирования процессов |
4 |
|
Итого 1 семестр: |
50 часов |
Лекция 1. Эволюция ос (4 часа)
Вскоре после того, как в конце 40-х годов XX века были созданы первые электронные компьютеры, очень остро встала проблема повышения эффективности использования оборудования, и прежде всего центрального процессора.
Типичный компьютер первого – второго поколений представлял собой большую комнату, уставленную шкафами и увитую кабелями. Каждое из основных устройств – центральный процессор, оперативная память, накопители на магнитных лентах, устройства ввода с перфокарт, принтер – занимало один или несколько «шкафов» или «тумб», наполненных радиолампами и механическими частями.
Все это стоило больших денег, потребляло бешеное количество электроэнергии и регулярно ломалось.
В таких условиях машинное время стоило очень дорого. Тем не менее, обычная практика использования ЭВМ не способствовала экономии. Как правило, программист, разрабатывающий программу, заказывал ежедневно несколько часов машинного времени и в течение этого времени монопольно использовал машину. Выполнив очередной запуск отлаживаемой программы (которую надо было каждый раз вводить либо с клавиатуры, либо, в лучшем случае, с перфокарт), пользователь получал распечатку (чаще всего в виде массива цифр), анализировал результаты, вносил изменения в программу и снова запускал ее. Таким образом, в ходе сеанса отладки дорогостоящее оборудование простаивало 99% времени, пока программист осмысливал результаты и работал с устройствами ввода/вывода. Кроме того, сбой при вводе одной перфокарты мог потребовать начать сначала всю работу программы.
Для повышения эффективности работы ЭВМ разрабатывались языки и системы программирования. Другим важным шагом стало возложение на специальную компьютерную программу части тех функций, которые до этого выполнял оператор или сам программист.
Программы такого рода назывались обычно мониторами. Монитор принимал команды, состоящие, как правило, из 1-2 букв названия и 1-3 аргументов, заданных 8-ричными или 16-ричными числами. Типичными командами были, например:
- загрузка данных с перфокарт по указанному адресу памяти;
- просмотр и корректировка (с пишущей машинки) значений в указанном диапазоне адресов;
- пошаговое выполнение программы с выдачей результатов каждой команды на пишущую машинку;
- запуск программы с указанного адреса с заданием адресов контрольных точек остановки.
Эти средства значительно повысили производительность работы программистов. Однако кардинального повышения загрузки процессора не произошло.
Временем широкого распространения мониторов в мире были 50-е годы прошлого века (в СССР – 60-е годы).