
- •Состав по Вычислительной Системы
- •Определение понятия ос
- •Структура и организация системы программирования
- •Однозадачные и пакетные мониторы
- •Мультипрограммные пакетные ос
- •Диалоговые многопользовательские ос
- •Ос реального времени
- •Принцип модульности и его использование при построении ос. Соглашение о связях между модулями
- •Принципы параметрической настраиваемости и функциональной избыточности ос
- •Принцип функциональной избирательности
- •Виртуализация в ос. Виртуализация процессов и системная виртуализация.
- •Командный интерфейс ос
- •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
Состав по Вычислительной Системы
ПО ВС:
Системные программы – обрабатывающие (компиляторы и отладчики) и управляющие (управляют прохождением задач, располагаются в ядре)
Прикладные программы (работают без участия создателя) – библиотеки, системы программирования и программные системы (Photoshop)
Индивидуальные программы
Программы тех. обслуживания (Fdisk)
Индивидуальные программы - это программы, которые пишут для личных целей. Это может быть проверка или иллюстрация какого-то метода, расчет каких-то значений и так далее. Основная цель - получение быстрого результата. Индивидуальные программы разрабатываются без использования технологического процесса разработки, как правило, сразу пишется код, который по мере проникновения в задачу корректируется. Отсутствует какая-либо документация. В лучшем случае создается текстовый файл ReadMe, в котором описывается обращение к программе. Исходный код комментируется в зависимости от вкусов автора. Этот тип программ не может существовать без участия разработчика.
Прикладные программы - это рыночный продукт, который производится и распространяется в соответствии с существующими законами и нормами. Как и всякий продукт, прикладная программа отчуждена от своего разработчика, то есть пользователь может эксплуатировать эту программу без его участия. Для этого она должна быть хорошо документирована, проведены определенные испытания с целью определения ее свойств и осуществляется ее сопровождение. Все это требует соблюдения определенного технологического процесса разработки.
Программы технического обслуживания — тесно связаны с аппаратурой. Они служат для управления и обслуживания аппаратной части ВС.
Обрабатывающие программы - это программы, которые поставляются в дистрибутиве версии ОС, инсталлируются в определенные каталоги и при обращении к ним загружаются в основную память и выполняются.
Управляющая программа - представляет собой набор функций и данных, которые находятся в дистрибутиве, при инсталляции загружаются в специальные файлы, а при запуске системы загружаются в определенную область основной памяти и находятся там резидентно. Управляющую программу часто называют ядром системы. Ядро ОС как правило реализует функции управления основной памятью, процессами, устройствами, вводом/выводом, файлами. Следует заметить, что в современных системах существует тенденция сократить размер ядра. Так в ОС QNX ядро реализует только функции управления основной памятью, сообщениями, сигналами и прокси. В этом случае резидентную часть ОС называют микроядром. Остальные функции реализуются в виде системных процессов - менеджеров ресурсов. Так существует Task manager, File manager и другие.
Определение понятия ос
В широком смысле, ОС – это система программ, предназначенная, предназначенная для обеспечения определенного уровня эффективности цифровой ВС за счет автоматизированного управления ее работой и предоставляемого пользователю набора услуг (широкое определение, ГОСТ).
Уровень эффективности ЦВС определяется:
Количеством задач, решаемых за единицу времени;
Временем реакции системы;
Автоматизированное управление:
Управление программами, выполняемыми на ВС;
Управление ресурсами ВС;
Услуги, предоставляемые пользователю:
Пакеты прикладных программ;
Системы программирования;
В узком смысле, в определение ОС входит только автоматизированное управление работой ВС.