Вы находитесь на странице: 1из 15

Ф.7.

03-03

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РЕСПУБЛИКИ КАЗАХСТАН

Некоммерческое акционерное общество


«Южно-Казахстанский университет
им.М.Ауэзова»

ВЫСШАЯ ШКОЛА «ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ И ЭНЕРГЕТИКИ»


КАФЕДРА «ИНФОРМАЦИОННЫЕ СИСТЕМЫ И МОДЕЛИРОВАНИЕ»

Вопросы рубежного контроля 1 по модулю 1


по дисциплине
«ОПЕРАЦИОННЫЕ СИСТЕМЫ, СРЕДЫ И ОБОЛОЧКИ»

Выполнил: Серiк О.Н.

Группа: ИП-21-3Р

Принял(а): Усенова А.Ж.

ШЫМКЕНТ 2022 г.
Вопросы рубежного контроля 1 по модулю 1
(4,14,24,34,44,54,64, 74) *74 вариант вопроса отсутствует

4. Дайте определение ядру операционной системы.


Ядро́ (англ. kernel) — центральная часть операционной системы (ОС),
обеспечивающая приложениям координированный доступ к ресурсам
компьютера, таким как процессорное время, память, внешнее аппаратное
обеспечение, внешнее устройство ввода и вывода информации. Также
обычно ядро предоставляет сервисы файловой системы и сетевых
протоколов.

Как основополагающий элемент ОС ядро представляет собой наиболее


низкий уровень абстракции для доступа приложений к ресурсам системы,
необходимым для своей работы. Как правило, ядро предоставляет такой
доступ исполняемым процессам соответствующих приложений за счёт
использования механизмов межпроцессного взаимодействия и обращения
приложений к системным вызовам ОС.

Описанная задача может различаться в зависимости от типа архитектуры


ядра и способа её реализации.
14. Назовите основные функции операционной системы?

Управление памятью: операционная система управляет основной памятью


или оперативной памятью компьютерной системы. Он выделяет
пространство памяти процессам и гарантирует, что процессы не будут
мешать друг другу.

Управление процессором: операционная система управляет


вычислительной мощностью компьютерной системы. Он выделяет
процессорное время процессам и обеспечивает эффективное
использование процессора.

Управление вводом/выводом (I/O): операционная система управляет


операциями ввода/вывода компьютерной системы. Он управляет потоком
данных между компьютерной системой и внешними устройствами, такими
как клавиатуры, принтеры и дисководы.

Управление файлами: операционная система управляет файлами и


каталогами в компьютерной системе. Он обеспечивает иерархическую
структуру каталогов и файлов и обеспечивает эффективное хранение и
извлечение файлов.

Безопасность: операционная система предоставляет функции безопасности


для защиты компьютерных систем от несанкционированного доступа и
вредоносного программного обеспечения. Он контролирует доступ к
системным ресурсам, таким как файлы и аппаратные устройства, и
обеспечивает функции аутентификации и шифрования.

Управление процессами: операционная система управляет процессами,


запущенными в компьютерной системе. Он создает и завершает процессы
и гарантирует, что процессы не будут мешать ресурсам друг друга.

Распределение ресурсов: операционная система управляет распределением


ресурсов, таких как процессорное время, объем памяти и устройства
ввода-вывода, между различными процессами.

Пользовательский интерфейс: операционная система предоставляет


пользовательский интерфейс, который позволяет пользователям
взаимодействовать с компьютерной системой. Он предоставляет
интерфейс командной строки или графический пользовательский
интерфейс (GUI), который позволяет пользователям запускать приложения
и выполнять различные задачи.

В целом, операционная система отвечает за управление ресурсами


компьютерной системы и предоставление платформы для работы
программных приложений. Операционная система выполняет различные
функции для обеспечения эффективной, безопасной и надежной работы
компьютерной системы.
24. Какие 2 группы (категории) использования системы
реального времени существуют?

Системы жёсткого и мягкого реального времени

Операционные системы реального времени иногда делят на два типа —


системы жёсткого реального времени и системы мягкого реального
времени[4].
Операционная система, которая может обеспечить требуемое время
выполнения задачи реального времени даже в худших случаях,
называется операционной системой жёсткого реального времени.
Система, которая может обеспечить требуемое время выполнения задачи
реального времени в среднем, называется операционной системой мягкого
реального времени.
Системы жёсткого реального времени не допускают задержек реакции
системы, так как это может привести к потере актуальности результатов,
большим финансовым потерям или даже авариям и катастрофам. Ситуация, в
которой обработка событий происходит за время, большее
предусмотренного, в системе жёсткого реального времени считается
фатальной ошибкой. При возникновении такой ситуации операционная
система прерывает операцию и блокирует её, чтобы, насколько возможно, не
пострадала надёжность и готовность остальной части системы. Примерами
систем жёсткого реального времени могут быть бортовые системы
управления (на самолёте, космическом аппарате, корабле, и пр.), системы
аварийной защиты, регистраторы аварийных событий.
В системе мягкого реального времени задержка реакции считается
восстановимой ошибкой, которая может привести к увеличению стоимости
результатов и снижению производительности, но не является фатальной.
Примером может служить работа компьютерной сети. Если система не
успела обработать очередной принятый пакет, это приведёт к остановке на
передающей стороне и повторной посылке (в зависимости от протокола).
Данные при этом не теряются, но производительность сети снижается.
Основное различие систем жёсткого и мягкого реального времени можно
охарактеризовать так: система жёсткого реального времени никогда не
опоздает с реакцией на событие, система мягкого реального времени не
должна опаздывать с реакцией на событие.
Часто операционной системой реального времени считают лишь систему,
которая может быть использована для решения задач жёсткого реального
времени. Это определение означает наличие у ОСРВ необходимых
инструментов, но также означает, что эти инструменты необходимо
правильно использовать[5].
Большинство программного обеспечения ориентировано на «мягкое»
реальное время. Для подобных систем характерно:

1. гарантированное время реакции на внешние события (прерывания от


оборудования);
2. жёсткая подсистема планирования процессов (высокоприоритетные
задачи не должны вытесняться низкоприоритетными, за некоторыми
исключениями);
3. повышенные требования к времени реакции на внешние события или
реактивности (задержка вызова обработчика прерывания не более
десятков микросекунд, задержка при переключении задач не более
сотен микросекунд).
Классическим примером задачи, где требуется ОСРВ, является
управление роботом, берущим деталь с ленты конвейера. Деталь движется, и
робот имеет лишь маленький промежуток времени, когда он может её взять.
Если он опоздает, то деталь уже не будет на нужном участке конвейера, и
следовательно, работа не будет выполнена, несмотря на то, что робот
находится в правильном месте. Если он подготовится раньше, то деталь ещё
не успеет подъехать, и он заблокирует ей путь.
Также для операционных систем иногда используется понятие
«интерактивного реального времени», в котором определяется
минимальный порог реакции на события графического интерфейса, в течение
которого оператор — человек — способен спокойно, без нервозности,
ожидать реакции системы на данные им указания.
34. Каким будет ОСРВ по внутренней структуре?

Архитектуры ОСРВ

В своем развитии ОСРВ строились на основе следующих архитектур.

 Монолитная архитектура. ОС определяется как набор модулей,


взаимодействующих между собой внутри ядра системы и
предоставляющих прикладному ПО входные интерфейсы для обращений
к аппаратуре. Основной недостаток этого принципа построения ОС
заключается в плохой предсказуемости её поведения, вызванной сложным
взаимодействием модулей между собой.

Монолитная архитектура

 Уровневая (слоевая) архитектура. Прикладное ПО имеет возможность


получить доступ к аппаратуре не только через ядро системы и её сервисы,
но и напрямую. По сравнению с монолитной такая архитектура
обеспечивает значительно большую степень предсказуемости реакций
системы, а также позволяет осуществлять быстрый доступ прикладных
приложений к аппаратуре. Главным недостатком таких систем является
отсутствие многозадачности.
Уровневая (слоевая) архитектура

 Архитектура «клиент-сервер». Основной её принцип заключается в


вынесении сервисов ОС в виде серверов на уровень пользователя и
выполнении микроядром функций диспетчера сообщений между
клиентскими пользовательскими программами и серверами —
системными сервисами. Преимущества такой архитектуры:

1. Повышенная надёжность, так как каждый сервис является, по сути,


самостоятельным приложением и его легче отладить и отследить
ошибки.
2. Улучшенная  масштабируемость, поскольку ненужные сервисы могут
быть исключены из системы без ущерба к её работоспособности.
3. Повышенная отказоустойчивость, так как «зависший» сервис может
быть перезапущен без перезагрузки системы.
4.

Архитектура «клиент–сервер»
44. Что такое каталоги? Перечислите функции и операции,
которые они выполняют.

Директория или каталог в файловой системе — справочник файлов с


указанием месторасположения на устройстве хранения информации.

Директория (англ. directory - справочник, указатель) , син. каталог, папка —


сущность в файловой системе, упрощающая организацию файлов. Типичная
файловая система содержит большое количество файлов, и директории
помогают упорядочить её путём их группировки.

Термин «Папка»
Иконка сетевой папки из темы «GNOME»

Термин папка был введён для упрощения файловой системы в глазах


пользователя путём аналогии с офисными папками. Он был впервые
использован в Mac OS, а в системах семейства Microsoft Windows он
появился с выходом Windows 95 [1]. Эта метафора на сегодня используется в
большом числе операционных систем: Windows NT, Mac OS, Mac OS X, а
также в большом количестве сред рабочего стола для систем семейства UNIX
(например, в KDE или GNOME).

В этой терминологии, папка, находящаяся в другой папке, называется


подпапка или вложенная папка. Все вместе, папки на компьютере
представляют иерархическую структуру, представляющую собой дерево
каталогов. Подобная древообразная структура возможна в операционных
системах, не допускающих существование «физических линков» (DOS и
старые версии Windows допускали только аналог символических линков —
Shortcut (Ярлык)) . В общем случае файловая система представляет собой
ориентированный граф.

Иерархия папок в Microsoft Windows


Слева направо: Системная папка «Мой компьютер» , обычная папка, ярлык к
папке.

Директория которая не является поддиректорией ни одной другой


директории называется корневой. Это значит, что эта директория (папка)
находится на самом верхнем уровне иерархии всех директорий. В Linux
системах - корневая директория обозначается как правило "/", в Windows
каждый из дисков имеет свою корневую директорию C:\, D:\ и т. д. Папки в
Windows бывают системные (служебные, созданные ОС) и пользовательские
(созданные пользователем) . Все папки, создаваемые пользователем, по
умолчанию имеют одинаковые значки, системные же папки обычно имеют
разные значки. Пример системных папок: «Рабочий стол» , «Корзина» ,
«Сетевое окружение» , «Панель управления» , папки логических дисков и т.
п.
Иерархия папок в Microsoft Windows

В иерархии папок Windows системная папка «Рабочий стол» является самой


главной папкой верхнего уровня, содержащей все остальные папки
компьютера. В Windows 4.x она соответствует директории «C:\WINDOWS\
Рабочий стол» В папке «Рабочий стол» находятся системные папки
«Корзина» («C:\RECYCLE»), «Сетевое окружение» , «Мой компьютер» и
созданные пользователем папки. В папке «Мой компьютер» находятся
системные папки дисков всех устройств для хранения информации,
подключенных к компьютеру (дисководы гибких дисков, жесткие диски, CD-
ROM и т. д.) . Папки дисков обозначаются именами этих дисков, как в DOS
— буквами латинского алфавита от «A:\» до «Z:\». Буквы «A:\» и «B:\», как
правило, используются только для дисководов гибких дисков. Начиная с
буквы «C:\» идут папки жестких дисков, логических, сетевых и внешних
дисков, CD и DVD приводов и т. д.
54. Планирование и диспетчеризация процессов,

Планирование и диспетчеризация процессов и задач

Стратегия планирования (краткосрочное планирование, диспетчеризация)


определяет, какие процессы планируются на выполнение для того, чтобы
достигнуть поставленной цели. Стратегий планирования много, но основные
из них следующие:

по возможности заканчивать вычисления в том же порядке, в котором он


были начаты;

отдавать предпочтение более коротким задачам;

предоставлять всем пользователям одинаковые услуги, в том числе и


одинаковое время ожидания;

Стратегия планирования связана с понятием процесс, а не задача, так как


процесс может состоять из нескольких задач (потоков).

Дисциплины диспетчеризации
Диспетчеризация связана с понятием задачи (потока). Если ОС не
поддерживает механизма потоков, то понятие задачи можно заменить на
понятие процесса. Известно большое количество правил, в соответствии с
которыми формируется очередь (список) готовых к выполнению задач.
Имеются два больших класса дисциплин обслуживания:

бесприоритетные;

приоритетные.

При бес приоритетном обслуживании выбор задачи производится в


некотором порядке без учета их важности и времени обслуживания.

При реализации приоритетных дисциплин обслуживания отдельным задачам

предоставляется преимущественное право на исполнение.

Бес приоритетные дисциплины обслуживания делятся на следующие:

1. линейные:

1.1 в порядке очереди;


1.2 случайный выбор процесса;

2.циклический:

2.1 циклический алгоритм;

2.2 многоприоритетный циклический алгоритм.

Приоритетные дисциплины обслуживания делятся на следующие:

1. с фиксированным приоритетом:

1.1. с относительным приоритетом;

1.2. с абсолютным приоритетом;

1.3. адаптивное обслуживание;

1.4. приоритет зависит от времени ожидания;

2. с динамическим приоритетом:

2.1. приоритет зависит от времени ожидания;

2.2. приоритет зависит от времени обслуживания.

Свойства приоритетов:

1.приоритет, присвоенный задаче, может являться величиной постоянной;

2.приоритет задачи может изменяться в процессе ее решения.

Диспетчеризация с динамическими приоритетами требует дополнительных


расходов на вычисление значений приоритетов, поэтому многие ОС
реального времени используют методы диспетчеризации на основе
статических (постоянных) приоритетов.

Самой простой в реализации является дисциплина FCFS (first come - first


served), задачи обслуживаются в порядке очереди, т.е. в порядке их
появления. Задачи, приостановленные для ожидания какого-либо ресурса,
после перехода в состояние готовности становятся в эту очередь перед
задачами, которые еще не выполнялись. Образуются очереди:

1. новые задачи;
2. ранее выполнявшиеся, но попавшие в состояние ожидания.

Дисциплина FCFS реализует стратегию обслуживания «по возможности


заканчивать вычисления в порядке их появления». Эта дисциплина не
требует внешнего вмешательства в ход вычислений и перераспределения
процессорного времени. По классу диспетчеризации (вытесняющие и не
вытесняющие) дисциплина FCFS относится к не вытесняющим. Достоинства
дисциплины FCFS:

1. простота реализации;

2. малые расходы системных ресурсов на формирование очереди задач.

Основной недостаток - при увеличении загрузки вычислительной системы


растет среднее время ожидания обслуживания, короткие задачи ожидают
столько же времени, как и трудоемкие.

Дисциплина обслуживания SJN (shortest job next) требует, чтобы для каждого
задания была известна оценка в потребностях процессорного времени.
Пользователи должны были указывать предположительное время
выполнения. Диспетчер задач сравнивал указанное время с реальным
временем выполнения и, если время выполнения превышало указанное, то
помещал это задание в конец очереди. Дисциплина обслуживания SJN
предполагает, что имеется только одна очередь заданий, готовых к
выполнению. Если задание было временно заблокировано из-за занятости
какого-либо ресурса, то оно помещается в конец очереди готовых к
выполнению заданий наравне с вновь поступившими. Задания, которым
требуется совсем немного времени для завершения, попадают в конец
очереди. Для устранения этого недостатка была предложена дисциплина SRT
(shortest remaining time, следующее задание требует меньше всего времени
для своего завершения).

Перечисленные три дисциплины обслуживания могут использоваться для


пакетных режимов работы, когда не важно время отклика.

Для интерактивной работы надо обеспечить приемлемое время реакции


системы и равенство в обслуживании, если система мультитерминальная.
Интерактивные задания должны иметь преимущество перед фоновыми. Эти
условия решены в дисциплине RR (round robin - круговая, карусельная).

Дисциплина обслуживания RR предполагает, что каждая задача получает


процессорное время порциями (квантами). После окончания выделенного
кванта времени задача снимается с исполнения и на выполнение выбирается
следующая задача. Снятая задача помещается в конец очереди готовых к
выполнению задач.

Величина кванта времени выбирается как компромисс между приемлемым


временем реакции системы на запросы пользователей и накладными
расходами на частоту смены контекста задач.
64. Чем отличается графический пользовательский интерфейс
от других типов интерфейса?

Графический пользовательский интерфейс (GUI) - это тип интерфейса,


который использует графику и визуальные подсказки, такие как значки,
кнопки и меню, чтобы позволить пользователям взаимодействовать с
компьютерной системой. В отличие от этого, другие типы интерфейса, такие
как интерфейс командной строки (CLI) или текстовый интерфейс,
полагаются на введенные команды или текстовые меню для взаимодействия
с пользователем.

Основное различие между графическим интерфейсом и другими типами


интерфейсов заключается в том, как они представляют информацию и
позволяют пользователям взаимодействовать с системой. Графические
интерфейсы, как правило, считаются более удобными для пользователя, чем
другие типы интерфейса, поскольку они обеспечивают более интуитивный и
наглядный способ взаимодействия с системой. Они также, как правило, более
эффективны для выполнения задач, требующих частого взаимодействия с
системой, таких как управление файлами или просмотр веб-страниц.

С другой стороны, CLI и текстовые интерфейсы, как правило, более мощные


и гибкие, чем графические интерфейсы. Они позволяют пользователям
быстро и эффективно выполнять сложные задачи, поскольку обеспечивают
прямой доступ к системным командам и ресурсам. Им часто отдают
предпочтение опытные пользователи, такие как программисты и системные
администраторы, которым необходимо выполнять сложные задачи,
требующие прямого доступа к системным ресурсам.

В целом, выбор между графическим интерфейсом и другими типами


интерфейса зависит от потребностей пользователя и задачи, которую он
выполняет. Графические интерфейсы обычно предпочтительнее для задач,
требующих частого взаимодействия с системой, в то время как CLI и
текстовые интерфейсы предпочтительнее для задач, требующих прямого
доступа к системным ресурсам или автоматизации.

Вам также может понравиться