
- •Системное программное обеспечение: определение, место в структуре компьютера, состав спо.
- •Система управления файлами и Файловая система: определения, сходства и различия двух понятий. Файловые менеджеры. Утилиты.
- •Утилиты
- •Утилиты используются для
- •Типы утилит
- •Операционная система и Операционная среда: определения, сходства и различия двух понятий. Функции ос. Компоненты ос.
- •Классификация ос. Примеры ос. Операционные системы реального времени. Системные программные модули. Виртуальная машина.
- •Вычислительный (последовательный) процесс: определение. Ресурсы: определение, классификация.
- •Однозадачный и многозадачный режимы работы вычислительной системы: основные принципы, преимущества и недостатки. Дисциплина обслуживания. Дескриптор процесса: определение, состав.
- •Возможные состояния процесса. Граф состояний процесса. Условия перехода из одного состояния в другое.
- •Тред (поток): определение, сходства и отличия по сравнению с понятием «процесс». Основные правила организации тредов.
- •Прерывание: определение, назначение, стадии процесса обработки прерывания. Отличия и различия по сравнению с вызовом процедур/функций.
- •Классификация прерываний. Приоритет прерываний. Различные виды дисциплин обслуживания прерываний.
- •Супервизор прерываний: назначение. Обработка прерывания при участии супервизора прерываний.
- •Основные виды ресурсов: процессорное время, память (внутренняя и внешняя), внешние устройства, информационные ресурсы.
- •Программные модули: непривилегированные, привилегированные и реентерабельные, повторно входимые.
- •Понятие «языка ассемблера» и «программы-оболочки ассемблера». Основные компоненты программы ассемблера. Примеры программ-оболочек ассемблера.
- •Примеры: gss Visual Assembler, asmTool Professional Edition.
- •Регистры: определение, классификация. Регистры общего назначения. Сегментные регистры.
- •Стек: определение, назначение. Регистр флагов.
- •Способы адресации: регистровая адресация, непосредственная адресация, прямая адресация, косвенная адресация, адресация по базе со сдвигом.
- •Способы адресации: косвенная адресация с масштабированием, адресация по базе с индексированием, адресация по базе с индексированием и масштабированием.
- •Псевдокоманды определения переменных. Использование оператора dup. Метка и переменная: сходства и отличия. Структуры.
- •Модели памяти и упрощенные директивы определения сегментов. Процедуры.
Операционная система и Операционная среда: определения, сходства и различия двух понятий. Функции ос. Компоненты ос.
Соответствующая операционная среда организуется в операционной системе в рамках отдельной виртуальной машины. Аналогично, в системе Linux можно создать условия для выполнения некоторых программ, написанных для Windows 95/98. Определёнными возможностями исполнения программ, созданных для иной операционной среды, обладает и Windows NT. Эта система позволяет выполнять некоторые программы, созданные для MS-DOS, OS/2 1.x, Windows 3.x. Правда, в семействе ОС Windows 2000 разработчики решили отказаться от поддержки возможности выполнения DOS-программ.
Наконец, к этому классу СПО следует отнести и эмуляторы, позволяющие смоделировать в одной операционной системе какую-либо другую машину или операционную систему. Так, известна система эмуляции WMWARE, которая позволяет запустить в среде Linux любую другую ОС, например Windows. Можно, наоборот, создать эмулятор, работающий в среде Windows, который позволит смоделировать компьютер, работающий под управлением любой ОС, в том числе и под Linux.
Таким образом, термин операционная среда означает соответствующий интерфейс, необходимый программам обращения к ОС с целью получить определённый сервис – выполнить операцию ввода/вывода, получить или освободить участок памяти и т. д.
Операционная система (ОС) [Operating System = OS] – комплекс управляющих и обрабатывающих программ, которые, с одной стороны, выступают как интерфейс между устройствами вычислительной системы и прикладными программами, а с другой стороны – предназначены для управления устройствами и вычислительными процессами, эффективного распределения вычислительных ресурсов между вычислительными процессами и организации надёжных вычислений. Это определение применимо к большинству современных ОС общего назначения.
Операционная система – комплекс системных программ, расширяющий возможности вычислительной системы, а также обеспечивающий управление её ресурсами, загрузку и выполнение прикладных программ, взаимодействие с пользователями.
Операционная система – базовый комплекс компьютерных программ, обеспечивающий интерфейс с пользователем, управление аппаратными средствами компьютера, работу с файлами, ввод и вывод данных, а также выполнение прикладных программ и утилит.
Операционная среда [Operational Environment] – это совокупность инструментов, методов их интеграции и приёмов работы с ними, создаваемая средствами операционной системы и позволяющая решать любые задачи в инструментальной области и большинство задач в прикладных областях.
Операционная среда – совокупность (комплекс) программного обеспечения, обеспечивающая пользователю возможность управлять вычислительными процессами и файлами и предоставляющая средства разработки и выполнения прикладных программ.
Термин «операционная система» обычно возникает при рассмотрении системы с точки зрения разработчика, а термин «операционная среда» – прежде всего с точки зрения пользователя.
Параллельное существование терминов «операционная система» и «операционная среда» вызвано тем, что ОС в общем случае может поддерживать несколько операционных сред. Например, операционная система OS/2 Warp может выполнять следующие программы:
- так называемые «нативные» (от англ. native – родной) программы, созданные с учётом соответствующего «родного» 32-битового программного интерфейса этой ОС;
- 16-битовые программы, созданные для систем OS/2 первого поколения;
- 16-битовые приложения, разработанные для выполнения в операционной среде MS-DOS или PC DOS;
- 16-битовые приложения, созданные для операционной среды Windows 3.x;
- саму операционную оболочку Windows 3.x и уже в ней – созданные для неё программы.
Основные функции, которые выполняет ОС:
1) прием от пользователя (или от оператора системы) заданий или команд, сформулированных на соответствующем языке – в виде директив (команд) оператора или в виде указаний (своеобразных команд) с помощью соответствующих манипуляторов (например, с помощью мыши), – и их обработка;
2) прием и исполнение программных запросов на запуск, приостановку, остановку других программ;
3) загрузка в оперативную память подлежащих исполнению программ;
4) инициация программы (передача ей управления, в результате чего процессор исполняет программу);
5) идентификация всех программ и данных;
6) обеспечение работы систем управлений файлами (СУФ) и/или систем управления базами данных (СУБД), что позволяет резко увеличить эффективность всего программного обеспечения;
7) обеспечение мультипрограммного (мультизадачного, многопрограммного, многозадачного) режима, то есть выполнения двух или более программ на одном процессоре, создающего видимость их одновременного исполнения;
8) обеспечение функций по организации и управлению всеми операциями ввода/вывода;
9) удовлетворение жестким ограничениям на время ответа в режиме реального времени (характерно для соответствующих ОС);
10) распределение памяти, а в большинстве современных систем и организация виртуальной памяти;
11) планирование и диспетчеризация задач в соответствии с заданными стратегией и дисциплинами обслуживания;
12) организация механизмов обмена сообщениями и данными между выполняющимися программами;
13) защита одной программы от влияния другой, обеспечение сохранности данных;
14) предоставление услуг на случай частичного сбоя системы;
15) обеспечение работы систем программирования, с помощью которых пользователи готовят свои программы.
Выполнение по запросу программ (ввод и вывод данных, запуск и остановка других программ, выделение и освобождение дополнительной памяти и др.).
Загрузка программ в оперативную память и их выполнение.
Стандартизованный доступ к периферийным устройствам (устройства ввода-вывода).
Управление оперативной памятью (распределение между процессами, организация виртуальной памяти).
Управление доступом к данным на энергонезависимых носителях (таких как жёсткий диск, оптические диски и др.), организованным в той или иной файловой системе.
Обеспечение пользовательского интерфейса.
Сохранение информации об ошибках системы.
Сетевые операции, поддержка стека протоколов.
Дополнительные функции:
Параллельное или псевдопараллельное выполнение задач (многозадачность).
Эффективное распределение ресурсов вычислительной системы между процессами.
Разграничение доступа различных процессов к ресурсам.
Организация надёжных вычислений (невозможности одного вычислительного процесса намеренно или по ошибке повлиять на вычисления в другом процессе), основана на разграничении доступа к ресурсам.
Взаимодействие между процессами: обмен данными, взаимная синхронизация.
Защита самой системы, а также пользовательских данных и программ от действий пользователей (злонамеренных или по незнанию) или приложений.
Многопользовательский режим работы и разграничение прав доступа (см. аутентификация, авторизация).
Компоненты операционной системы
Загрузчик
Ядро
Командный процессор (интерпретатор)
Драйверы устройств
Интерфейс