
- •1. Назначение, основные этапы развития операционных систем
- •2. Современные ос и их классификация
- •3. Основные принципы построения ос
- •4. Мультипрограммность и мультизадачность
- •1. Процесс, ресурс, свойства, классификация
- •2. Концепция виртуализации
- •3. Принципы построения интерфейсов операционных систем. Интерфейсы прикладного программирования
- •4. Концепция прерывания
- •1. Система управления процессами. Процессы, потоки.
- •2. Средства распределения ресурсов
- •3. Система распределения оперативной памяти. Контроль и распределение памяти в ms-dos
- •4. Алгоритм распределения памяти ms_dos
- •5. Блок управления памятью (mcb)
- •1. Файловая система. Концепция управления файлами
- •2. Текстовые файлы. Двоичный файлы
- •2. Создание файла и создание связи с файлом
- •3. Удаление файла и связи с файлом
- •4. Модификация файлов
- •5. Операции с файлами
- •6. Организация данных на внешних носителях. Внешняя память на дисках
- •7. Файловая система fat. Структура и расположение системной информации файловой системы.
- •8. Структура boot
- •9. Таблица расположения файлов fat
- •10. Структура корневого директория root
- •11. Структура директория
- •12. Алгоритм поиска расположения файлов на диске
- •13. Определение начального кластера расположения файла на диске
- •14. Расчет номеров цепочки кластеров расположения фала на диске
- •15. Методы доступа к информации на дисках
- •16. Изменение элементов таблиц fat и root при выполнении команд dos: copy, move, del, rename.
- •1. Общие сведения о механизме прерываний
- •1. Аппаратные прерывания
- •2. Программные прерывания
- •3. Таблица векторов прерываний
- •4. Перехват прерывания
- •5. Каскадная обработка прерывания
- •1. Загрузка и запуск программ ms dos
- •2. Заголовок *.Exe
- •3. Psp текущей задачи
- •4. Дочерние процессы и их запуск
- •5. Среда процесса, наследование среды
- •6. Системные управляющие блоки dos (таблица векторной связи)
- •7. Завершение процесса
- •1. Архитектура ос Windows. Функционирование и взаимосвязь модулей операционной системы
- •2. Понятие окна. Принципы организации графического пользовательского интерфейса.
- •3. Операции с объектом – окно
- •4. Событийное управление программами
- •5. Сообщение. Цикл обработки сообщений. Очередь сообщений.
- •6. Процедура обработки сообщений, ее формат и правила написания
- •7. Синхронные и асинхронные сообщения, их передача и обработка
- •8. Ввод данных с клавиатуры
- •9. Коды oem, ansi, ascii, виртуальные коды
- •10. Фокус ввода
- •11. Обработка сообщений мыши
- •12. Таймер. Программирование таймера
- •1. Графические устройства и их контекст
- •2. Атрибуты контекста устройств
- •3. Логическая и физическая система координат
- •4. Режимы преобразования координат
- •5. Объекты gdi. Создание и использование
- •6. Gdi и векторная модель рисования
- •7. Быстрая векторная графика
- •8. Шрифт. Классификация, параметры шрифта, установка в контексте устройства.
- •Структура logfont
- •9. Атрибуты контекста устройств, влияющие на вывод текста
- •10. Методы gdi вывода текста
- •11. Управление направлением, размером и расстоянием между символами
- •1. Создание процесса
- •2. Описатель процесса
- •3. Командная строка процесса
- •4. Среда процесса.
- •5. Наследование объектов ядра дочерним процессом.
- •6. Класс процесса.
- •7. Текущий директорий процесса.
- •8. Получение инф-ции о процессе
- •9. Окончание процесса
2. Современные ос и их классификация
Передовые технологии операционной системы, в том числе, вытесняющая многозадачность, отказоустойчивость и защита системной памяти, которые позволяют предотвращать и разрешать проблемы и поддерживать стабильную работу системы.
Возможность восстановления данных. Если сбой программы возникает до сохранения результатов работы, система во многих случаях позволяет восстановить данные.
Защита системной памяти. Эта функция позволяет предотвратить нарушение работы компьютера в связи с ошибками, допущенными при написании программ.
Оптимизированная процедура установки программного обеспечения. При установке нового программного обеспечения, как правило, не требуется перезагружать Windows XP, как это часто было в предыдущих версиях Windows.
Классификация операционных систем.
по числу одновременно выполняемых задач
однозадачные(MS-DOS)-управление периферийными устройствами, файлами и т.д.
многозадачные(UNIX,Windows, OS/2)- дополнительно управляют разделением совместно используемых ресурсов (процессор, память)
по числу одновременно работающих пользователей
однопользовательские(MS-DOS,Windows 3.x)
многопользовательские(UNIX, Windows NT)- наличие средств защиты информации каждого пользователя от несанкционированного доступа других
способ распределения процессорного времени между неск. процессами
(основное отличие в степени централизации механизма планирования процессов)
вытесняющая многозадачность(Windows NT, OS/2,UNIX)-механизм планирования процессов целиком сосредоточен в ОС; решение о переключении на другой процесс принимается ОС.
невытесняющая многозадачность(NetWare, Windows 3.x)- механизм планирования процессов распределён между системой и прикладными программами; процесс выполняется до тех пор, пока он сам не отдаст управление ОС.
многонитевая ОС –возможность распараллеливание вычислений в рамках одной задачи, разделение процессорного времени не между задачами, а между их отдельными ветвями.
многопроцессорная ОС
Поддерживают многопроцессорную обработку данных: Solaris 2.x, Open Server 3.x, OS/2, Windows NT, NetWare 4.1
по способу организации вычислительного процесса
ассимитричные ОС –целиком выполняется только на одном из процессоров системы, распределяя прикладные задачи по остальным процессорам
симметричные ОС- полностью децентрализована и использует весь пул процессоров, разделяя их между системными и прикладными задачами
по назначению
общего назначения
специального назначения для переносных микрокомпьютеров(карманные PC)
для различных встроенных систем
по режиму обработки задач
однопрограммный режим
мультипрограммный режим- когда на однопроцессорной машине создаётся видимость выполнения нескольких программ; организацию параллельной работы берёт на себя ОС.
мультизадачный режим – забота о параллельном выполнении приложений ложиться на программиста.
по способу построения
микроядерные (QNX)
монолитные (Windows 9.XX)
3. Основные принципы построения ос
В 1950-60-х годах сформировались и были реализованы основные идеи, определяющие функциональность ОС: пакетный режим, разделение времени и многозадачность, разделение полномочий, реальный масштаб времени, файловые структуры и системы
Пакетный режим
Необходимость оптимального использования дорогостоящих вычислительных ресурсов привела к появлению концепции «пакетного режима» исполнения программ. Пакетный режим предполагает наличие очереди программ на исполнение, причём ОС может обеспечивать загрузку программы с внешних носителей данных в оперативную память, не дожидаясь завершения исполнения предыдущей программы, что позволяет избежать простоя процессора.
Разделение времени и многозадачность
Уже пакетный режим в своём развитом варианте требует разделения процессорного времени между выполнением нескольких программ.
Необходимость в разделении времени (многозадачности, мультипрограммировании) проявилась ещё сильнее при распространении в качестве устройств ввода-вывода телетайпов (а позднее, терминалов с электронно-лучевыми дисплеями) (1960-е годы). Поскольку скорость клавиатурного ввода (и даже чтения с экрана) данных оператором много ниже, чем скорость обработки этих данных компьютером, использование компьютера в «монопольном» режиме (с одним оператором) могло привести к простою дорогостоящих вычислительных ресурсов.
Разделение времени позволило создать «многопользовательские» системы, в которых один (как правило) центральный процессор и блок оперативной памяти соединялся с многочисленными терминалами. При этом часть задач (таких, как ввод или редактирование данных оператором) могла исполняться в режиме диалога, а другие задачи (такие, как массивные вычисления) — в пакетном режиме.
Разделение полномочий
Распространение многопользовательских систем потребовало решения задачи разделения полномочий, позволяющей избежать возможности модификации исполняемой программы или данных одной программы в памяти компьютера другой (содержащей ошибку или злонамеренно подготовленной) программы, а также модификации самой ОС прикладной программой.
Реализация разделения полномочий в ОС была поддержана разработчиками процессоров, предложивших архитектуры с двумя режимами работы процессора — «реальным» (в котором исполняемой программе доступно всё адресное пространство компьютера) и «защищённым» (в котором доступность адресного пространства ограничена диапазоном, выделенном при запуске программы на исполнение).
Реальный масштаб времени
Применение универсальных компьютеров для управления производственными процессами потребовало реализации «реального масштаба времени» («реального времени») — синхронизации исполнения программ с внешними физическими процессами.
Включение функции реального масштаба времени в ОС позволило создавать системы, одновременно обслуживающие производственные процессы и решающие другие задачи (в пакетном режиме и (или) в режиме разделения времени).
Файловые системы и структуры
Постепенная замена перфорационных носителей (лент и карт) накопителями произвольного доступа (на магнитных дисках) поставило задачу организации данных на таких носителях, с тем, чтобы данные, введённые оператором или сформированные одной программой могли использоваться другой.
Эта задача была решена (и решается в подавляющем большинстве ОС сегодня) путём реализации файловой структуры (способа однозначной адресации определенной совокупности данных (файла) в ОС) и файловой системы (физической организации дискового пространства, соответствующей файловой структуре или её части).