
- •Состав по Вычислительной Системы
- •Определение понятия ос
- •Структура и организация системы программирования
- •Однозадачные и пакетные мониторы
- •Мультипрограммные пакетные ос
- •Диалоговые многопользовательские ос
- •Ос реального времени
- •Принцип модульности и его использование при построении ос. Соглашение о связях между модулями
- •Принципы параметрической настраиваемости и функциональной избыточности ос
- •Принцип функциональной избирательности
- •Виртуализация в ос. Виртуализация процессов и системная виртуализация.
- •Командный интерфейс ос
- •14. Преобразование адресов в вс
- •15. Построение загрузочного модуля простой структуры
- •16. Загрузочный модуль оверлейной структуры.
- •17. Загрузочный модуль динамической структуры
- •18. Однократно используемые, повторно используемые и повторно входимые программные модули
- •19. Сопрограммы
- •20. Структура и организация управляющей программы ос
- •21. Монолитная и микроядерная архитектуры ос.
- •22. Оценка времени простоя цп в мультипрограммном режиме
- •23. Управление памятью, распределенной статическими разделами.
- •24. Управление памятью, распределенной динамическими разделами.
- •25. Способы уменьшения фрагментации оп.
- •Распределение памяти перемещаемыми разделами.
- •Страничное распределение.
- •Сегментное распределение памяти.
- •26. Управление страничной памятью по запросам.
- •27. Методы замещения страниц fifo, lru.
- •28. Явление пробуксовки в страничных системах и стратегия рабочего множества.
- •29. Управление памятью с сегментным распределением.
- •30. Управление памятью с сегментно-страничным распределением.
- •31. Понятие процесса. Представление процессов в ос.
- •32. Понятие ресурса. Виды ресурсов.
- •33. Алгоритмы диспетчеризации процессов: fifo, равномерное циклическое квантование.
- •34. Алгоритмы диспетчеризации процессов с обратной связью.
- •34. Алгоритмы диспетчеризации процессов, применяемые в ос реального времени.
- •36. Взаимодействие и синхронизация процессов. Проблема "критической секции".
- •Естественный параллелизм.
- •Логический параллелизм.
- •37. Взаимодействие и синхронизация процессов. Проблема "поставщик-потребитель".
- •38. Взаимодействие и синхронизация процессов. Проблема "читатели-писатели".
- •40. Механизмы синхронизации: post/wait
- •41. Синхронизация посредством обмена сообщениями.
- •42. Тупики в ос. Модель Холта.
- •43. Методы обнаружения, восстановления и предотвращения тупиков.
- •44. Прямой и косвенный ввод-вывод.
- •45. Монопольно используемые, разделяемые и виртуальные устройства.
- •3. Виртуальные устройства
- •2. Разделяемые устройства.
- •46. Планирование запросов для последовательно-разделяемых устройств
- •47. Физическая система вв-в
- •49. Организация ввода-вывода в диалоговой системе (прямой вв-в)
- •50. Логическая система вв-в
- •51. Буферизация
- •52. Простая и обменная буферизация
- •53. Функции системы управления данными
- •54. Организация доступа к информационному ресурсу
- •55. Разграничение полномочий пользователя в ос.
- •56. Управление оп в unix
- •57. Управление процессами в unix
- •60. Управление вводом/выводом в unix
Принципы параметрической настраиваемости и функциональной избыточности ос
Параметрическая настраиваемость – возможность учета ОС параметров конфигурации ВС.
Пример – использование подходящих драйверов в системе (технология Plug’n’Play) при подключении устройств (уже содержат в себе необходимую информацию).
Функциональная избыточность – включение в состав ОС различных средств, выполняющих одну и ту же функцию, но которые в различных ситуациях работают с различной эффективностью. (Пример – алгоритмы управления ОП в MS DOS – «Первый подходящий», «Самый подходящий» и «Наименее подходящий».
Принцип функциональной избирательности
Принцип функциональной избирательности - возможность учета целей, для которых используется система. Реализация это принципа – выделения ядра системы, на котором строятся несколько различных версий ОС. Например, различные дистрибутивы ОС Windows, Linux.
Виртуализация в ос. Виртуализация процессов и системная виртуализация.
При проектировании ОС также используется принцип абстракции и виртуализации.
Абстракция скрывает детали реализации нижнего уровня, уменьшая сложность процесса проектирования. Абстракция компонентов ОС состоит во взаимодействии их между собой через абстрактные, упрощенные интерфейсы.
Виртуализация системы или компонента на конкретном уровне абстракции отображает его интерфейс и видимые ресурсы на интерфейс и ресурсы реальной системы. Существует возможность эмулировать архитектуру ВС, т.е. строится виртуальная машина.
С т.з. процесса, обеспечивающего выполнение пользовательской программы, виртуальная машина состоит из выделенного процессу логического адресного пространства, команд пользовательского уровня и регистров, которые позволяют выполнять код процесса. Устройства I/O доступны только через управляющую программу ОС, и для процесса единственный способ взаимодействия с системой I/O – вызовы системных функций посредством программного интерфейса. Процессная виртуальная машина – это виртуальная платформа для выполнения отдельного процесса, предназначенная исключительно для его поддержки.
Системная виртуальная машина предоставляет полнофункциональную, постоянно действующую системную среду для поддержки операционной системы вместе с множеством ее пользовательских процессов; она обеспечивает «гостевой» операционной системе доступ к виртуальным аппаратным средствам, в т.ч. к процессору и памяти, устройствам I/O, а иногда – к графическому интерфейсу. Процесс или система, выполняемая на системной VM – гость, а базовая платформа с VM – хост. ПО виртуализации системной VM – монитор виртуальных машин.
Командный интерфейс ос
Командный интерфейс обеспечивает взаимодействие пользователя и ОС.
В пакетных мультипрограммных ОС – это JCL.
В диалоговых ОС – это командный язык, обрабатываемый процессором командного языка.
Команды клавиатуры – сочетания клавиш (PrnScrn, Ctrl-Alt-Del)
Команды командного процессора – Пуск – Выполнить vasya.exe
Командный файл (batch файл) – этот файл читает командный процессор и начинает исполнять записанные внутри команды. Директивы – указания командному процессору
Командный интерфейс прикладных программ
Графический интерфейс GUI