
- •Системное программное обеспечение: определение, место в структуре компьютера, состав спо.
- •Система управления файлами и Файловая система: определения, сходства и различия двух понятий. Файловые менеджеры. Утилиты.
- •Утилиты
- •Утилиты используются для
- •Типы утилит
- •Операционная система и Операционная среда: определения, сходства и различия двух понятий. Функции ос. Компоненты ос.
- •Классификация ос. Примеры ос. Операционные системы реального времени. Системные программные модули. Виртуальная машина.
- •Вычислительный (последовательный) процесс: определение. Ресурсы: определение, классификация.
- •Однозадачный и многозадачный режимы работы вычислительной системы: основные принципы, преимущества и недостатки. Дисциплина обслуживания. Дескриптор процесса: определение, состав.
- •Возможные состояния процесса. Граф состояний процесса. Условия перехода из одного состояния в другое.
- •Тред (поток): определение, сходства и отличия по сравнению с понятием «процесс». Основные правила организации тредов.
- •Прерывание: определение, назначение, стадии процесса обработки прерывания. Отличия и различия по сравнению с вызовом процедур/функций.
- •Классификация прерываний. Приоритет прерываний. Различные виды дисциплин обслуживания прерываний.
- •Супервизор прерываний: назначение. Обработка прерывания при участии супервизора прерываний.
- •Основные виды ресурсов: процессорное время, память (внутренняя и внешняя), внешние устройства, информационные ресурсы.
- •Программные модули: непривилегированные, привилегированные и реентерабельные, повторно входимые.
- •Понятие «языка ассемблера» и «программы-оболочки ассемблера». Основные компоненты программы ассемблера. Примеры программ-оболочек ассемблера.
- •Примеры: gss Visual Assembler, asmTool Professional Edition.
- •Регистры: определение, классификация. Регистры общего назначения. Сегментные регистры.
- •Стек: определение, назначение. Регистр флагов.
- •Способы адресации: регистровая адресация, непосредственная адресация, прямая адресация, косвенная адресация, адресация по базе со сдвигом.
- •Способы адресации: косвенная адресация с масштабированием, адресация по базе с индексированием, адресация по базе с индексированием и масштабированием.
- •Псевдокоманды определения переменных. Использование оператора dup. Метка и переменная: сходства и отличия. Структуры.
- •Модели памяти и упрощенные директивы определения сегментов. Процедуры.
Классификация ос. Примеры ос. Операционные системы реального времени. Системные программные модули. Виртуальная машина.
Прежде всего, различают ОС общего и специального назначения. ОС специального назначения, в свою очередь, подразделяются на следующие: для переносимых микрокомпьютеров и различных встроенных систем, организации и ведения без данных, решения задач реального времени и т. п.
По режиму обработки задач различают ОС, обеспечивающие однопрограммный и мультипрограммный режимы. Под мультипрограммированием понимается способ организации вычислений, когда на однопроцессорной вычислительной системе создается видимость одновременного выполнения нескольких программ. Любая задержка в решении программы (например, для осуществления операций ввода/вывода данных) используется для выполнения других (таких же, либо менее важных) программ. Иногда при этом говорят о мультизадачном режиме. При этом, вообще говоря, мультипрограммный и мультизадачный режимы – это не синонимы, хотя и близкие понятия. Основное принципиальное отличие в этих терминах заключается в том, что мультипрограммный режим обеспечивает параллельное выполнение нескольких приложений и при этом программисты, создающие эти программы, не должны заботиться о механизмах организации их параллельной работы. Эти функции берет на себя сама ОС; именно она распределяет между выполняющимися приложениями ресурсы вычислительной системы, осуществляет необходимую синхронизацию вычислений и взаимодействие. Мультизадачный режим, наоборот, предполагает, что забота о параллельном выполнении и взаимодействии приложений ложится как раз на прикладных программистов. В современной технической и, тем более, научно-популярной литературе об этом различии часто забывают, тем самым внося некоторую путаницу. Можно, однако, заметить, что современные ОС для ПК реализуют и мультипрограммный, и мультизадачный режимы.
При организации работы с вычислительной системой в диалоговом режиме можно говорить об однопользовательских (однотерминальных) и мультитерминальных ОС. В мультитерминальных ОС с одной вычислительной системой одновременно могут работать несколько пользователей, каждый со своего терминала. При этом у пользователей возникает иллюзия, что у каждого из них имеется своя собственная вычислительная система. Очевидно, что для организации мульти-терминального доступа к вычислительной системе необходимо обеспечить мультипрограммный режим работы. В качестве одного из примеров мультитерминальных ОС для ПК можно назвать Linux.
Операционная система реального времени (ОСРВ) [Real-Time Operating System] – тип операционной системы. Есть много определений термина, по сути похожих друг на друга:
Операционная система, в которой успешность работы любой программы зависит не только от её логической правильности, но и от времени, за которое она получила этот результат. Если система не может удовлетворить временным ограничениям, должен быть зафиксирован сбой в её работе;
Операционная система, реагирующая в предсказуемое время на непредсказуемое появление внешних событий;
Интерактивная система постоянной готовности (в категорию ОСРВ их относят, исходя из маркетинговых соображений, и если интерактивную программу называют «работающей в реальном времени», то это лишь означает, что запросы от пользователя обрабатываются с задержкой, незаметной для человека).
Реальное время в операционных системах – это способность операционной системы обеспечить требуемый уровень сервиса в определённый промежуток времени (по стандарту POSIX 1003.1)
Основной особенностью операционных систем реального времени (ОСРВ) является обеспечение обработки поступающих заданий в течение заданных интервалов времени, которые нельзя превышать. Поток заданий в общем случае не является планомерным и не может регулироваться оператором (характер следования событий можно предсказать лишь в редких случаях), то есть задания поступают в непредсказуемые моменты времени и без всякой очередности. В ОС, не предназначенных для решения задач реального времени, имеются некоторые накладные расходы процессорного времени на этапе инициирования (при выполнении которого ОС распознает все пожелания пользователей относительно решения своей задачи, загружает в оперативную память нужную программу и выделяет другие необходимые для ее выполнения ресурсы). В ОСРВ подобные затраты могут отсутствовать, так как набор задач обычно фиксирован и вся информация о задачах известна еще до поступления запросов. Для подлинной реализации режима реального времени необходима (хотя этого и недостаточно) организация мультипрограммирования. Мультипрограммирование является основным средством повышения производительности вычислительной системы, а для решения задач реального времени производительность становится важнейшим фактором. Лучшие характеристики по производительности для систем реального времени обеспечиваются однотерминальными ОСРВ. Средства организации мультитер-минального режима всегда замедляют работу системы в целом, но расширяют функциональные возможности системы. Одной из наиболее известных ОСРВ для ПК является ОС QNX
В состав набора системных программных модулей входят модули, обеспечивающие следующие функции:
Создание и инициализация именованных общих областей памяти;
Доступ к общим областям памяти в соответствии с их назначением;
Создание и инициализация межзадачных программных каналов типа FIFO, обеспечение функций приема/передачи данных через такие каналы;
Разработку драйверов для конкретных УСО в соответствии с соглашениями, принятыми для обмена данными между драйверами и прикладными задачами;
Создание кольцевых буферов для трассировки и обеспечение единой оси времени;
Разработку коммуникационных процессов для интеграции с вычислительными средствами, стоящими на разных уровнях иерархии системы (как верхнем, так и н
Виртуальная машина (ВМ, от англ. virtual machine) —
программная и/или аппаратная система, эмулирующая аппаратное обеспечение некоторой платформы (target — целевая, или гостевая платформа) и исполняющая программы для target-платформы на host-платформе (host — хост-платформа, платформа-хозяин)
или виртуализирующая некоторую платформу и создающая на ней среды, изолирующие друг от друга программы и даже операционные системы (см.: песочница);
также спецификация некоторой вычислительной среды (например: «виртуальная машина языка программирования Си»).
Виртуальная машина исполняет некоторый машинно-независимый код (например, байт-код, шитый код, p-код) или машинный код реального процессора. Помимо процессора, ВМ может эмулировать работу как отдельных компонентов аппаратного обеспечения, так и целого реального компьютера (включая BIOS, оперативную память, жёсткий диск и другие периферийные устройства). В последнем случае в ВМ, как и на реальный компьютер, можно устанавливать операционные системы (например, Windows можно запускать в виртуальной машине под Linux или наоборот). На одном компьютере может функционировать несколько виртуальных машин (это может использоваться для имитации нескольких серверов на одном реальном сервере с целью оптимизации использования ресурсов сервера).