- •Перечень лекций по дисциплине
- •Лекция 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 часа)
- •Вопросы для самоконтроля
- •Литература
Вопросы для самоконтроля
Что такое пользовательский и групповой идентификатор?
Где хранятся права процессов?
Что такое политика безопасности и как можно её осуществить?
Лекция 11. Вычислительный процесс и ресурсы пк (4 часа)
Процесс (задача), как базовое понятие современных ОС - это программа в стадии выполнения.
Управление ресурсами компьютера состоит из задач:
Планирования ресурса – т.е. определение того, к какому процессу, когда и в каком количестве выделить данный ресурс;
Удовлетворения запросов на ресурсы;
Отслеживания состояния и учёта использования ресурса;
Разрешения конфликтов между процессами.
Понятие «вычислительный процесс» (или просто — «процесс») является одним из основных при рассмотрении операционных систем.
Последовательный процесс - это выполнение отдельной программы с ее данными на последовательном процессоре. Концептуально процессор рассматривается в двух аспектах: во-первых, он является носителем данных и, во-вторых, он (одновременно) выполняет операции, связанные с их обработкой.
В концепции, которая получила наибольшее распространение в 70-е годы, задача — это совокупность связанных между собой и образующих единое целое программных модулей и данных, требующая ресурсов вычислительной системы для своей реализации. В последующие годы задачей стали называть единицу работы, для выполнения которой предоставляется центральный процессор. Вычислительный процесс может включать в себя несколько задач.
В качестве примеров можно назвать следующие процессы: прикладные программы пользователей, утилиты и другие системные обрабатывающие программы. Процессами могут быть редактирование какого-либо текста, трансляция исходной программы, ее компоновка, исполнение. Причем трансляция какой-нибудь исходной программы является одним процессом, а трансляция следующей исходной программы — другим процессом, поскольку, хотя транслятор как объединение программных модулей здесь выступает как одна и та же программа, но данные, которые он обрабатывает, являются разными.
Определение концепции процесса преследует цель выработать механизмы распределения и управления ресурсами. Понятие ресурса, так же как и понятие процесса, является, пожалуй, основным при рассмотрении операционных систем. Ресурсом называется; всякий объект, который может распределяться внутри системы. Ресурсы могут быть разделяемыми, когда несколько процессов могут их использовать одновременно (в один и тот же момент времени) или параллельно (в течение некоторого интервала времени процессы используют ресурс попеременно), а могут быть и неделимыми (рис. 11.1).
Рис. 11.1. Классификация ресурсов
При разработке первых систем ресурсами считались процессорное время, память, каналы ввода/вывода и периферийные устройства. Однако очень скоро понятие ресурса стало более универсальным и общим. Различного рода программные и информационные ресурсы также могут быть определены для системы как объекты, которые могут разделяться и распределяться и доступ к которым необходимо соответствующим образом контролировать. В настоящее время понятие ресурса превратилось в абстрактную структуру с целым рядом атрибутов, характеризующих способы доступа к этой структуре и ее физическое представление в системе. К ресурсам относят и такие объекты, как сообщения и синхросигналы, которыми обмениваются задачи.
Операционная система поддерживает мультипрограммирование (многопроцессность) и старается эффективно использовать ресурсы путем организации к ним очередей запросов, составляемых тем или иным способом. Это требование достигается поддерживанием в памяти более одного процесса, ожидающего процессор, и более одного процесса, готового использовать другие ресурсы, как только последние станут доступными.
Общая схема выделения ресурсов такова. При необходимости использовать какой-либо ресурс (оперативную память, устройство ввода/вывода, массив данник) задача обращается к супервизору операционной системы — ее центральному управляющему модулю, посредством специальных вызовов, команд, директив и сообщает о своем требовании. При этом указывается вид ресурса и, если надо, его объем (например, количество адресуемых ячеек оперативной памяти, количество дорожек или секторов на системном диске, устройство печати и объем выводимых данных). Директива обращения к операционной системе передает ей управление, переводя процессор в привилегированный режим, если такой существует. Не все вычислительные комплексы имеют два (и более), режима работы: привилегированный (режим супервизора), пользовательский, режим эмуляции какого-нибудь другой компьютера.
Ресурс может быть выделен задаче, обратившейся к супервизору с соответствующим запросом, если:
он свободен и в системе нет запросов от задач более высокого приоритета к этому же ресурсу;
текущий запрос и ранее выданные запросы допускают совместное использование ресурсов;
ресурс используется задачей низшего приоритета и может быть временно отобран (разделяемый ресурс).
Получив запрос, операционная система либо удовлетворяет его и возвращает управление задаче, выдавшей данный запрос, либо, если ресурс занят, ставит задачу в очередь; к ресурсу, переводя его в состояние ожидания (блокируя). Очередь к ресурсу может быть организована несколькими способами, но чаще всего это осуществляется с помощью списковой структуры.
После окончания работы с ресурсом задача опять с помощью специального вызова супервизора (посредством соответствующей директивы) сообщает операционной системе об отказе от ресурса, или операционная система забирает ресурс сама, если управление возвращается супервизору после выполнения какой-либо системной функции.
