- •13. Преобразование адресов в вс
- •14. Построение загрузочного модуля простой структуры
- •15. Загрузочный модуль оверлейной структуры (с перекрытием)
- •16. Загрузочные модули динамической структуры
- •17. Однократно и повторно используемые и повторно входимые программные модули
- •18. Сопрограммы
- •19. Структура и организация управляющей программы ос
- •20. Оценка времени простоя цп в мультипрограммном режиме
- •21. Управление памятью, распределенной статическими разделами.
- •22. Управление памятью, распределенной динамическими разделами.
- •23. Способы уменьшения фрагментации оп.
- •24. Управление страничной памятью по запросам.
- •25. Методы замещения страниц fifo, lru.
- •26. Явление пробуксовки в страничных системах и стратегия рабочего множества.
- •27. Управление памятью с сегментным распределением.
- •28. Управление памятью с сегментно-страничным распределением.
- •29. Понятие процесса. Представление процессов в ос.
- •30. Понятие ресурса. Виды ресурсов.
- •31. Алгоритмы диспетчеризации процессов.
- •32. Взаимодействие и синхронизация процессов. Проблемы "критической секции", "поставщик-потребитель", "читатели-писатели".
- •34. Механизмы синхронизации: post/wait
- •35. Синхронизация посредством обмена сообщениями.
- •36. Тупиковые ситуации в ос
- •37. Прямой и косвенный ввод-вывод.
- •38. Монопольно используемые, разделяемые и виртуальные устройства.
- •39. Планирование запросов для последовательно-разделяемых устройств
- •42. Организация ввода-вывода в диалоговой системе (прямой вв-в)
- •43. Логическая система вв-в
- •44. Буферизация
- •45. Функции системы управления данными
- •46. Доступ к информационному ресурсу
- •47. Управление оп в unix
- •48. Управление процессами в unix
48. Управление процессами в unix
Для статических процессов – статический приоритет.
Определить число дескрипторов (гнезда). Новый процесс занимает свободный дескриптор.
Существует контекст процесса (1 Кб). Создается в ОП, содержит текущую информацию.
Проц. сегмДанные
Фазы процесса
Изменение фазы процесса 9переход в системную фазу – выполнение функции ядра.
Порождение процессов: после загрузки порождается процесс 0.
Создание: рассмотрим функцию fork.
ID=fork;
If (fork ())
{действия отца}
else
{ действия сына}
ID – идентификатор вновь созданного процесса.
Фазы процесса.
- пользовательская фаза
- системная фаза (выполняются функции ядра)
В системной фазе определяется статический приоритет.
Порождение процессов.
После загрузки порождается процесс 0, он создает 1.
Функция создания процесса.
fork()
id=fork
if (fork())
{действия отца}
else {действия сына}
id – значение идентификатора вновь созданного процесса.