
- •1)Операционная система: определение и классификация. Основные функции операционных систем.
- •2) Архитектура операционной системы.
- •3) Ядро операционной системы в привилегированном режиме.
- •4)Управление заданиями. Классификация процессов.
- •5)Управление процессами. Диаграмма состояний процесса.
- •6) Планирование процессов. Понятие очереди. Планировщики.
- •7)Взаимодействие процессов. Транспортеры, очереди, сигналы, семафоры.
- •8)Планирование работы процессора. Стратегии планирования процессора.
- •9) Средства аппаратной поддержи операционной системы. Переносимость операционных систем.
- •10)Алгоритмы распределения памяти. Свопинг и виртуальная память.
- •11)Управление памятью. Функции операционной системы по управлению памятью. Типы адресов. Виртуальное адресное пространство.
- •12)Связь с пользователем. Графический интерфейс пользователя. Виджеты.
- •13)Операционная система ms-dos. Основные составные части. Основные команды.
- •14)Операционная оболочка Windows 3.1, Отличительные черты. Основные достоинства. Окна в Windows.
- •15) Операционные системы Windows 95/98/me. Объектно-ориентированный подход.
- •16)Ос Windows 95. Основные особенности. Компоненты ядра. Основные достоинства.
- •17)Основные достоинства ос Windows 98.
- •18)Функции и состав операционной системы Windows 95.
- •Операционные системы Windows nt/2000/xp.
- •20) Архитектурные модули Windows nt.
- •21)Системный сервис Windows nt. Исполняющая система - ядро и уровень аппаратных абстракций. Диспетчер кэша. Драйверы файловой системы. Сетевые драйверы.
- •22)Модель безопасности Windows nt.
- •23)Управление памятью Windows nt.
- •24)Основные достоинства Windows 2000.
- •26) Операционные системы коллективного пользования – многопользовательские, многозадачные. Основные сведения о функционировании.
- •27)Операционные системы с разделением времени. Основные понятия.
- •28)Семейство ос unix. Основные компоненты. Основные понятия.
- •29)Оболочка Norton Commander и её аналоги.
- •30) Bios. Микросхема пзу и система bios. Работа bios при тестировании компьютера. Энергозависимая cmos.
- •31)Файл autoexec.Bat. Конфигурирование файла autoexec.Bat.
- •32)Файл config.Sys. Конфигурирование файла config.Sys.
- •33) Стек. Указатель стека.
- •34) Прерывания. Механизм обработки прерываний.
- •35) Классификация прерываний.
- •36)Кэширование данных. Кэш – память. Принцип действия кэш – памяти.
- •37)Файловая система. Физическая организация fat.
- •38)Работа в сети. Средства защиты информации в сети. Глобальные сети.
- •39)Тенденции и перспективы развития распределенных операционных сред. Технология клиент-Сервер.
33) Стек. Указатель стека.
Стек – это такая структура данных в памяти, которая используется для временного хранения информации. Программа может поместить информацию в стек или извлечь ее из стека. Данные в стеке располагаются в следующем порядке: извлекаемый из стека элемент данных – это всегда тот элемент, который был записан туда последним. Такая структура организации хранения данных сокращенно называется LIFO (Last – In – First - Out). Информация выбирается из стека в обратном по отношению к записи порядке. В ЭВМ за стеком резервируется блок памяти и указатель, называемый указателем стека. Указатель стека используется программой для того. Чтобы фиксировать самый последний, записанный в стек элемент данных. Указатель стек перемещается только по мере записи и считывания данных из стека.
SP SP
SP SP
а б в г
Рис а иллюстрирует состояние стека после того, как туда были последовательно записаны значения A, B, C. Указатель стека SP указывает на содержимое вершины стека.
Рис б: после того как в стек был записан еще один элемент D, значение указателя стека уменьшается на единицу, т.е. значение вершины стека равно D. Указатель стека указывает на последний записанный в стек элемент.
Рис в иллюстрирует состояние стека после выполнения команды, которая считала из стека элемент D, хотя значение D продолжает храниться в памяти, оно больше не является частью стека. Логическая граница стека совпадает с ячейкой, адрес которой хранится в указателе стека. В данном случае вершина стека находится ниже ячейки, содержащей элемент D.
Рис г: элемент, записанный на место элемента D, т представляет теперь новое значение содержимого вершины стека. Таким образом: во – первых, основание стека имеет адрес памяти больший, чем вершину, во – вторых, стек растет в меньшие значения адресов памяти, в – третьих, считываться из стека данные продолжают храниться в памяти, но со стеком уже не связаны.
34) Прерывания. Механизм обработки прерываний.
Прерывания представляют собой механизм, позволяющий координировать параллельное функционирование отдельных устройств вычислительной системы и реагировать на особые состояния, возникающие при работе процессора. Прерывания – это принудительное воздействие управления от выполняемой программы к системе, происходящее при возникновении определенного события.
Механизм обработки прерываний независимо от архитектуры вычислительной системы включает следующие элементы:
установление факта прерывания и идентификация прерывания;
запоминание состояния прерванного процесса;
аппаратная передача управления программе обработки прерывания;
сохранение информации о прерванной программе, которую не удалось сохранить на шаге №2 с помощью действий аппаратуры;
обработка прерывания;
восстановление информации, относящейся к прерванному процессу;
возврат в прерванную программу.
Шаги 1-3 реализуются аппаратно, а 4-7 – программно.
Р
ис.
Обработка прерывания.
Подпрограмма обработки прерывания
Исполняемая
программа
Сохранение
контекста прерванной программы
Тело программы, прерванной прерыванием
Восстановление
контекста прерванной программы
На рис 1 показано, что при возникновении запроса на прерывание естественный ход вычислений нарушается и управление передается программе обработки возникшего прерывания. При этом посредством стековой памяти сохраняется адрес той команды, с которой следует продолжить выполнение прерван программы.
После выполнение программы обработки прерывания управление возвращается прерванной ранее программе посредством занесения в указатель команд сохраненного адреса команды.
Главные функции механизма прерывания:
распознавание (классификация) прерываний;
передача управления обработчику прерываний;
корректное возвращение к прерванной программе.