- •Ос в общей структуре компьютера.
- •История операционных систем.
- •Классификация современных ос. Задачи современных ос.
- •6. Понятие процесса – ключевое понятие ос.
- •8. Трансляторы: компиляторы и интерпретаторы.
- •9. Иерархия зу (запоминающих устройств).
- •10. Управление оперативной памятью (оп). Менеджер памяти; swapping; виртуальная память.
- •11. Модели организации виртуальной памяти.
- •12. История ос unix.
- •13. Общая архитектура unix. Основные подсистемы ядра.
- •14. Пользовательская среда unix.
- •Командный интерпретатор shell.
- •16. Система каталогов в oс unix. Управление с помощью команд языка Bourn shell.
- •17. Управление файлами с помощью команд языка Bourn shell. Перенаправление ввода/вывода.
- •19. Обработка аргументов командной строки. Переменные окружения.
- •20. Пользователь и группа. Права доступа к файлу.
- •21. Системные вызовы и функции стандартных библиотек. Обработка ошибок.
- •22.Структура программы на языке с. Параметры главной функции (пример).
- •23. Файловая система ос unix: монтирование, индексные дескрипторы, жесткие и символические ссылки, файлы устройств.
- •24.Системные вызовы для работы с файлами
- •25. Понятие «процесс» в ос unix. Контекст процесса; свойства процесса; состояние процесса.
- •26.Создание процессов и упр-е ими.
- •27. Запуск внешней программы
- •29.Общая классификация средств взаимодействия процессов в ос unix.
- •30.Иерархия процессов в ос unix. Понятие сеанса. Фоновые процессы.
- •31.Каналы – средства взаимодействия процессов. Неименованные каналы. Организация конвейера (пример программы).
- •33.Сигналы как средство взаимодействия процессов в ос unix. Диспозиция сигналов.
- •34.Ограничения для процесса в ос unix (по ресурсам). Связь со свойствами процесса.
- •36.Отображение файлов в виртуальное адресное пространство. Разделяемая память.
- •37. Взаимодействие процессов через псевдотерминал.
- •38. Недостатки потокового взаимодействия процессов. Средства System vipc. Пространство имен. Общие принципы работы со средствами System vipc.
- •39. Организация очереди сообщений в ос unix. Структура сообщения. Отправка и принятие сообщений.
- •40.Семафоры, как средство взаимодействия процессов System vipc. Понятие атомарной операции. Массив семафоров.
- •41.Разделяемая память, как средство взаимодействия процессов System vipc.
- •42.Взаимодействие по сети. Понятие протокола. Семейства адресации и типы взаимодействия. Создание сокета в ос unix.
- •45. Потоковые сокеты. Клиент – серверная модель.
- •46. Проблема очередности действий и ее решение.
- •47. Процессы-демоны. Система журнализации.
- •48. Загрузка и жизненный цикл в ос unix.
- •49. Взаимоисключения. Понятие критической секции. Устаревшие подходы к организации взаимного исключения.
- •50.Поддержка взаимоисключения на уровне ос. Мьютексы и семафоры (Дейкстры). Команда ассемблера tsl.
- •51.Проблема тупиков. Граф ожидания
- •52. Нити исполнения (pthreads) в ос unix. Мьютексы pthreads.
- •53.Графический интерфейс в ос unix. Базовые принципы построения x_window.
- •54.Файловая подсистема. Общая структура. Методы выделения дискового пространства. Управление дисковым пространством.
- •55.Файловая подсистема. Структура файловой системы на диске. Реализация директорий. Поиск в директории (хеширование).
- •56.Подсистема ввода/вывода. Схема взаимодействия подсистем ос. Понятие драйвера. Типы драйверов.
8. Трансляторы: компиляторы и интерпретаторы.
Транслятор – программа, кот. переводит вх. прог-у на исходном (вх.) языке в эквивалентную ей вых. прог-у на результирующем(вых.) языке. В работе трансляторы участвуют всегда 3прог-ы.
1. сам транслятор явл. прог-ой – обычно он входит в состав системн. ПО вычислительн. системы. т.е. транслятор – набор машин. ком-д и данных и выполняется комп-ом, как и др. прог-и в рамках ОС. Все составные части транслятора представляют собой фрагменты или модули прог-ы со своими вх. и вых. данными.
2. исх. данными для работы транслятора служит текст вх. прог-ы – некот. последовательность предложений вх. языка программирования. Обычно это сивольн. файл, но этот файл должен сод-ть текст прог-ы, удволетвор. синтаксич. и семантич. треб-ям вх. языка.
3. вых. данными транслятора явл. текст результирующей прог-ы, также удволетвор. синтаксич и семантич. треб-ям. Важным треб-ем явл. эквивалентность вх. и вых. прогр-ы (по семантике).
Рез-том работы транслятора будет результирующ. прог-а, если текст исх. прог-ы явл. правильн. – не сод-т ошибок с т-ки зрения синтаксиса и семантики вх. языка, иначе рез-том работы транслятора будет сообщ-е об ошибке.
Компилятор (от англ. compiler «составитель», «компоновщик») – транслятор, кот. осуществляет перевод исх. прог-ы в эквивалентную ей объектн. прог-у на языке машин. ком-д или языке ассемблера. Отличие от транслятора: результирующ. прог-а всегда написана на языке машин. ком-д или языке ассемблера. Компиляторы самый распростран. вид трансляторов.
Интерпретатор – это прог-а, кот. вопринимает вх. прог-у на исходном языке и выполняет ее. В отличие от трансляторов интерпретаторы не порождают результирующ. прог-у. Интерпретатор анализирует текст исх. прог-ы и сразу же выполняет исх. в соотв-ии с ее смыслом, заданным семантикой вх. языка. Результатом работы интерпретатора будет рез-т, заданный смыслом исх. прог-ы, если эта прог-а правильная или сообщение об ошибке, если исх. прог-а неверна.
9. Иерархия зу (запоминающих устройств).
Информация в вычислит. системе хран-ся уст-вами различн. типа в зав-ти от того насколько оперативн. должен быть доступ, а также насколько долговременно ее нужно хранить и ее объем.
Наиболее оперативна и доступна информация в регистрах ЦП, но объем этой памяти жестко фиксирован и не мб увеличен.
КЭШ память предназначена для увел-я ск-ти доступа к данным, находящимся в ОП. Сущ. КЭШ 1ого ур-ня, реализована на 1ой м\схеме с ЦП и КЭШ 2ого уровня представл. собой отедльн. конструкцию, связано с ЦП непосредственно, т.е. без общей шины. В КЭШ памяти дублируются данные из ОП, наиболее часто используемые выполняющ. программой. Объем у КЭШа небольш., но ск-ть доступа значит. выше, чем к ОП. КЭШ дост. сложное и дорогостоющ. устройство.
ОП хранилище программы данных, находящихся в обработке. Сод-е регистров, КЭШа, ОП пропадает при выключении комп-а.
Диски – устройства долговремен. хран-я, позволяющ. производить доступ к данным в любом пор-ке, по сравнению с лентами. Объем занчит-но больше чем у ОП, нет прямого обращения ЦП к диску.
Срок хран-я на магн. диске исчесляется годами. Накопители на магн. лентах – стримеры применяются для нужд архивирования. Главн. недостаток магн. лент – невозможность прямого доступа.