Теоретические вопросы. 1. Понятие ОС. Функции ОС 2. Виды ОС 3. Архитектура UNIX. Режимы задачи и ядра процесса 4. Блоксхема ядра. Краткое описание блоков 5. Файловые системы tar, fat, fat32 6. Файловая система s5fs 7. Файловая система ext2 8. Виртуальная файловая система vfs 9. Журналируемые файловые системы 10. Структура буфера сверхоперативной памяти 11. Функционирование буфера сверхоперативной памяти 12. Состояния процессов. Диаграмма переходов 13. Формат памяти системы 14. понятие процесса, виды процессов 15. Уровни и слои контекста 16. Сохранение контекста процесса 17. Диспетчеризация процессов 18. Управление памятью 19. Свопинг 20. Подкачка по запросу 21. Управление вводом-выводом 22. Способы взаимодействия процессов 23. Посылка и обработка сигналов 24. Именованные каналы 25. Неименованные каналы 26. Пакет IPC 27. Механизм передачи сообщений IPC 28. Механизм разделяемой памяти IPC 29. Механизм семафоров IPC 30. Сокеты Практические вопросы. В чем особенность создания нового процесса в UNIX? Предположим, что ядро выполняет отложенную запись блока. Что произойдет, когда другой процесс выберет этот блок из его хешочереди ? Из списка свободных буферов ? В версии V системы UNIX разрешается использовать не более 14 символов на каждую компоненту имени пути поиска. Что нужно сделать в файловой системе и в соответствующих алгоритмах, чтобы стали допустимыми имена компонент произвольной длины ? Известно, что в иноде UNIX-подобных ОС не содержится имя файла. Где его хранит система? Назовите причины назначения разного уровня приоритетов у прерываний? Как эти приоритеты сказываются на работе системы со стеком контекстных слоев? Поясните, какая угроза безопасности хранения данных возникает, если программа изменения прав пользователя не защищена от записи. Что следует предпринять программе обработки отказов в том случае, если в системе исчерпаны страницы памяти ? К файлам терминалов обычно устанавливаются следующие права доступа crw--w--w- 2 mjb lus 33,11 Oct 25 20:27 tty61 при входе пользователя в систему. То есть, чтение и запись разрешаются пользователю с именем "mjb", а остальным пользователям разрешена только запись. Почему ? Какие функции UNIX доступны программисту для создания tcp-соединения? Чем протокол tcp отличается от udp? Напишите сценарий для shell меняющий расширения в именах файлов текущего ката лога '.c' на '.cc' Литература Таненбаум Э. С. Современные ОС Морис Дж. Бах. Архитектура операционной системы Unix Иртегов Дмитрий. Введение в ОС Олифер В. Г., Олифер Н. А. Сетевые ОС Робачевский А. М. Операционная система UNIX Кузнецов Д. Б. Конспект лекций по ОС. David A. Rusling. The Linux Kernel Linux-development man pages.
1/--страниц