ОПЕРАЦИОННЫЕ СИСТЕМЫ: ВОПРОСЫ К ЭКЗАМЕНУ

1) ОС и их классификация. Терминалы и консоли. Процессы. Режимы работы ОС.
   Системы реального времени.
2) Фирменные ОС 8-разрядных компьютеров. UCSD p-system. CP/M и MSX-DOS. 
   MS-DOS, OS/2 и Microsoft Windows. ОС компьютеров Apple Macintosh. 
3) VM. Паравиртуализация. Технологии виртуализации. 
4) Виртуальные машины и их категории. Полная и частичная виртуализации. 
   Гипервизоры и их виды, гостевые и принимающие ОС. Примеры
   программ-виртуализаторов.
5) Виртуальная память. Способы организации. 
6) Замещение страниц. Алгоритмы.
7) Unix и его развитие. Plan 9. Kolibri. OpenVMS. Вычислительный кластер.
   Другие современные ОС.
8) ОС для мобильных устройств. Операционная оболочка. Послойная структура ядра
   ОС. Основные принципы построения ОС. Основные функции ядра ОС.
9) Технологии, альтернативные использованию виртуальной памяти. Необходимые 
   аппаратные компоненты для поддержки многозадачночти. 
10) Ядро ОС. Моно и микроядра. Типовые задачи синхронизации процессов. 
    Средства синхронизации процессов. 
11) Задача потребителя и производителя. Её решение семафорами и мьютексами.
12) Решение задачи потребителя и производителя монитором и условными
    переменными.
13) Структура файловой системы Linux.
14) Блоки, i-узлы, каталоги, файлы Linux. 
15) Атрибуты и защита файлов и каталогов, соединители в Linux.
16) Специальные файлы Linux. Простейшие утилиты Linux. 
17) Язык оболочек Linux: метасимволы, специальные символы. Потоки ввода-вывода
    и их переадресация. 
18) Вызов программ в Linux: последовательный, условный, параллельный, через 
    трубопровод. Код возврата.
19) Языки сценариев.
20) Операционная оболочка bash. Способы вызова. Терминология синтаксиса.
21) Простые команды оболочки. Трубопроводы и списки. (Bash)
22) Простейшие составные команды оболочки (списки, for). Циклы. (Bash)
23) Команды select, case, if. (Bash)
24) Цитирование. Параметры. Виды параметров. Переменные. (Bash)
25) Позиционные и специальные параметры. Параметры-переменные, используемые
    оболочкой.  (Bash)
26) Виды раскрытий. Раскрытия фигурных скобок и тильды. (Bash)
27) Раскрытия параметров. (Bash)
28) Раскрытия подстановки команд, арифметическое, разделения слов, подстановки
    процессов и имен файлов. (Bash)
29) Перенаправление потоков ввода-вывода. (Bash)
30) Определение и использование функций. (Bash)
31) Управление задачами, сигналы, окружение. (Bash)
32) История команд. (Bash)
33) Встроенные команды оболочки: bg, break, cd, continue, echo, exit,
    export, fg, help, jobs.  (Bash)
34) Встроенные команды оболочки: kill, local, logout, pwd, read, readonly, 
    return, shift.  (Bash)
35) Встроенные команды оболочки: test.  (Bash)
36) Встроенные команды оболочки: set, trap, unset, wait.  (Bash)
37) Регулярные выражения.
38) Программы-фильтры. Утилита grep.
39) Активные фильтры. Синтаксис и использование программ awk.
40) Операторы и функции awk.
41) Ассоциативные массивы. Определение новых функций и работа с файлами в awk.
42) Структура файловой системы FAT-12/16/32. Кластеры, секторы, каталоги, 
    файлы. Характеристики файлов FAT. Структура загрузочных секторов диска.
43) Простейшие утилиты командной строки Microsoft Windows. Язык оболочки 
    COMMAND.COM/CMD.EXE, метасимволы, специальные символы. Переадресация
    потоков ввода-вывода и вызов программ в командной строке Microsoft Windows,
    код возврата.
44) Файловая система NTFS. MFT. Основные характеристики. Файлы, атрибуты и 
    концепции NTFS.
45) Стандартная информация. Резидентные и нерезидентные атрибуты NTFS. Трассы данных.
    Нумерация системных MFT-записей. Совместимость NTFS.
46) Основные особенности средств Tcl/Tk.
47) Структура загрузочных записей диска. MBR. Таблица разделов. Загрузчики ОС.
    Способы восстановления MBR.
48) Системные вызовы Unix для организации многозадачности. Процессы-зомби.
    Особенности работы fork().
49) Системные вызовы Unix для ввода-вывода.
50) Использование системного вызова pipe() для организации взаимодействия между
    процессами. Системный вызов dup() для организации трубопровода.
51) Использование сигналов и функций getpid() и getppid(). Средства
    взаимодействия процессов. Сопроцессы и средства организации взаимодейстрвия
    между ними.
52) Основные особенности CGI-сценариев.