
- •Операционные системы. Классификация операционных систем.
- •Ресурсы вычислительной системы. Классификация ресурсов.
- •Программы операционной системы.
- •Прерывание. Механизм обработки прерываний.
- •Процесс. Состояние процесса. Классификация процессов.
- •Процесс. Планирование процессов.
- •9. Ядро операционной системы. Функции ядра.
- •10. Планирование работы процесса.
- •12. Дескриптор файла. Управление доступом.
- •13. Файловая система. Функции файловой системы.
- •14. Файловая система fat. Общая характеристика.
- •15.Файловая система ntfs. Общая характеристика.
- •16. Файловая система hpfs
- •18. Распределение памяти статическими и динамическими разделами с подвижными границами.
- •19. Простое непрерывное распределение памяти и распределение памяти с перекрытием
- •20. Сегментный способ организации памяти.
- •22. Сегментно-страничный способ организации памяти.
- •23. Операционная система WindowsSeven. Особенности архитектуры.
- •24. Операционная система WindowsVista. Общая характеристика.
- •30. Операционная система MacOs. Общая характеристика.
Процесс. Планирование процессов.
Процесс - отдельная программа с её данными выполняющаяся на последовательном процессоре. Процесс - минимальный программный объект обладающий собственными системными ресурсами.
Планирование процессов - распределение процессов между имеющимися ресурсами.
Программа планировщик - программа которая переводит процесс из состояния готовности в состояние выполнения.
Планировщики бывают: долгосрочными и красткосрочными.
Долгосрочныйрешает какой из процессов находящийся во входной очереди должен быть переведен в очередь готовых процессов в случае освобождения ресурсов памяти.
Краткосрочный решает какой из процессов находящийся в очереди готовых должен быть передан на выполнение процессору.
7. Операции над процессами. Блок управления процессом.
Процесс - отдельная программа с её данными выполняющаяся на последовательном процессоре. Процесс - минимальный программный объект обладающий собственными системными ресурсами.
Операции над процессами:
Создание процесса
Уничтожение
Возобновление
Изменение приоритета
Блокирование
Пробуждение
Запуск
Блок управления процессом (ProcessControlBlock – PCB) – системная структура данных, используемая ОС для управления процессом.
Процесс. Взаимодействие процессов.
Процесс (задача) - программа, находящаяся в режиме выполнения.
виды взаимодействия:
Взаимодействие процессов внутри одной машины
Взаимодействие процессов на разных машинах
характеристика видов взаимодействия:
Взаимодействие процессов внутри одной машины:
сигналы - асинхронные (неожиданные) сообщения, не передают данные между процессами, а извещают о событии (чрезвычайной ситуации), на которую процесс должен отреагировать выполнением предустановленной действия (функции или команды в зависимости от использованных средств программирования);
неименованные и именованные каналы ( англ. pipes ) передачи данных как синхронных (ожидаемых) сообщений; отправки сообщения происходит подобно операции записи в файл, получения - подобно чтения данных из файла, если канал пуст - процесс, который ожидает данные приостанавливается до поступления данных в канал.
очереди сообщений - пакеты данных, передаваемые между процессами с увидомленням получателя о поступлении пакета;
сегменты делимой памяти - средство, позволяющее нескольким процессам совместно использовать (разделять) фрагмент оперативной памяти с целью обмена данными; отправка данных происходит путем записи в память, получения - чтением из памяти.
Взаимодействие процессов, выполняемых на разных машинах:
прямое использование сокетов - технология, требующая программирования на низком уровне и реализации протокола передачи данных;
RPC (Remote Procedure Call), удаленный вызов процедур - технология, обеспечивающая взаимодействие между процессами подобно вызова функций, данные в одну сторону передаются как аргументы функций (удаленных процедур), в другом - как результаты выполнения функций (удаленных процедур).
CORBA - технология, предусматривающая возможность взаимодействия между процессами как между объектами CORBA, является дальнейшим развитием технологии RPC.