- •2 Теоретические вопросы кузнецов д.Б
- •1. Основные команды oc unix.
- •2.Команды для работы с текстовыми файлами
- •3.Тестирующие команды и работы с переменными
- •2. Поддержка многонитевого программирования.
- •3. Сокеты. Системные вызовы для работы с сокетами. Установка tcp-сединения.
- •4. Управление вводом-выводом, драйверы. Алгоритм обработки прерываний обращений к устройствам.
- •5. Диспетчеризация процессов. Алгоритмы планирования.
- •6. Взаимодействие процессов. Сигналы, именованные и неименованные каналы, ipc, сокеты.
- •7. Виды файловых систем. Типовые структуры каталогов в ос unix и Windows.
- •8. Средства разработки программ. Компилятор, средства разработки и отладки программ.
- •9. Системные вызовы для управления файлами. Открытие, чтение, запись, позиционирование, управление дескрипторами.
- •10. Назначение, функции, классификация операционных систем.
- •11. Пользовательский интерфейс операционной среды. Shell. Режимы командной строки и интерпретации программ.
- •12. Архитектура операционных систем. Понятие ядра и процесса. Состояния и контекст процесса.
- •13. Управление памятью в многозадачной операционной системе. Свопинг и подкачка по запросу.
- •14. Трансляторы. Структура компилятора. Лексический, синтаксический и семантический анализ.
- •15. Стандартный ввод-вывод. Переопределение стандартного ввода-вывода в Shell. Выполнение команд в конвеере.
10. Назначение, функции, классификация операционных систем.
О
перационная
система (ОС) представляет собой комплекс
системных, управляющих и обрабатывающих
программ, которые, с одной стороны,
выступают как интерфейс между аппаратурой
компьютера и пользователем с его
задачами, а с другой стороны, предназначены
для наиболее эффективного расходования
ресурсов вычислительной системы и
организации надежных вычислений.
Можно попробовать перечислить основные функции операционных систем.
• Прием от пользователя (или от оператора системы) заданий, или команд, сформулированных на соответствующем языке, и их обработка.
• Загрузка в оперативную память подлежащих исполнению программ.
• Распределение памяти, а в большинстве современных систем и организация виртуальной памяти.
• Запуск программы (передача ей управления, в результате чего процессор исполняет программу).
• Идентификация всех программ и данных.
• Прием и исполнение различных запросов от выполняющихся приложений.
• Обслуживание всех операций ввода-вывода.
• Обеспечение работы систем управлений файлами (СУФ) и/или систем управления базами данных (СУБД).
• Обеспечение режима мультипрограммирования, то есть организация параллельного выполнения двух или более программ на одном процессоре, создающая видимость их одновременного исполнения.
• Планирование и диспетчеризация задач в соответствии с заданными стратегией и дисциплинами обслуживания.
• Организация механизмов обмена сообщениями и данными между выполняющимися программами.
• Для сетевых операционных систем характерной является функция обеспечения взаимодействия связанных между собой компьютеров.
• а Защита одной программы от влияния другой, обеспечение сохранности данных, защита самой операционной системы от исполняющихся на компьютере приложений.
• Аутентификация и авторизация пользователей.
• Удовлетворение жестким ограничениям на время ответа в режиме реального времени (характерно для операционных систем реального времени).
• Обеспечение работы систем программирования, с помощью которых пользователи готовят свои программы.
• Предоставление услуг на случай частичного сбоя системы.
Классификация операционных систем
1. По назначению:
• Общего назначения;
• Специального назначения:
o Для носимых микрокомпьютеров
o Для различных встроенных систем
o Для организации и ведения базы данных
o Для решения задач реального времени. Требуют обеспечения обработки поступающих заданий в течение заданных интервалов времени, которые нельзя превышать
2. По режиму обработки задач:
• Однопрограммный режим. Предоставляют выполняющейся задаче монопольное владение ресурсами компьютера
• Мультипрограммный режим. Организуют псевдопараллельную работу нескольких процессов одновременно, при этом управление синхронизацией и взаимодействием процессов ложится на саму ОС
• Мультизадачный режим. Псевдопараллельная работа нескольких процессов одновременно, при этом управление синхронизацией и взаимодействием процессов ложится на прикладную программу
3. По способу взаимодействия с компьютером:
• Диалоговые системы
o Однопользовательские.
o Мультитерминальные. Требует поддержки мультипрограммного режима работы.
• Системы пакетной обработки
4. По основному архитектурному принципу:
• Микроядерные. Можно выделить центральный компактный модуль, относящийся к супервизорной части системы.
• Макроядерные (монолитные). Ядро, состоящее из множества управляющих модулей и структур данных, не разделено на центральную часть и периферийные (по отношению к этой центральной части) модули.
