Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
[2 курс] Вопросы к экзамену Операционные системы.docx
Скачиваний:
62
Добавлен:
20.08.2020
Размер:
304.8 Кб
Скачать

Основные понятия

  1. Перечислите основные функции операционной системы?

Основными функциями операционной системы являются:

  • приём от пользователя или оператора машины заданий или команд, сформулированных на соответствующем языке, и их обработка;

  • загрузка в оперативную память подлежащих исполнению программ;

  • распределение памяти, а в большинстве современных систем и организация виртуальной памяти;

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

  • идентификация всех программ и данных;

  • приём и исполнение различных запросов от выполняющихся программ;

  • обслуживание всех операций ввода-вывода;

  • обеспечение систем управления файлами и систем управления базами данных;

  • обеспечение режима мультипрограммирования;

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

  • организация механизма обмена сообщениями и данными между выполняющимися программами;

  • обеспечение взаимодействия связанных компьютеров (для сетевых операционных систем);

  • защита от воздействия исполняемой программы на другие программы и саму операционную систему;

  • проверка соответствия логина и пароля пользователя на соответствие данным учетной записи и назначение ему прав доступа (привилегий);

  • удовлетворение жёстким ограничениям на время ответа в режиме реального времени (для операционных систем реального времени);

  • обеспечение работы систем программирования;

  • предоставление услуг на случай частичного сбоя системы.

  1. Что такое привилегированные и непривилегированные команды?

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

  1. Что такое модули операционной системы?

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

  1. Что такое ядро операционной системы?

Модули, которые должны находиться в памяти постоянно.

  1. Что такое монолитное ядро?

Это объединение модулей ядра в единую программу.

  1. Нарисуйте и поясните структуру слоёной операционной системы?

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

Граница ядра показана жирной линией. Она на рисунке является и границей привилегированного режима. В области непривилегированного режима находятся непривилегированные модули операционной системы и программы пользователей.

  1. Что такое супервизор?

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

  1. Что такое микроядерная операционная система?

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

  1. Что такое BIOS, где она находится при старте вычислительной машины и где помещается во время её работы?

Важной составной частью операционной системы является базовая система ввода-вывода (BIOS), которая обеспечивает микропроцессору низкоуровневый доступ к устройствам ввода и вывода. Эта система помещается в постоянное запоминающее устройство и при запуске машины перегружается в оперативную память.

  1. Что такое переносимый и непереносимый модуль операционной системы?

  2. Что такое системный запрос?

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

  1. Что такое интерфейс прикладного программирования?

Совокупность системных вызовов и правил их применения называется интерфейсом прикладного программирования (API).

  1. Что такое операционная среда?

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

  1. В чём причина отказа работы программы пользователя при запуске её в другой операционной системе?

Программа, созданная для работы в некоторой операционной системе, вряд ли будет работать в другой. Причина отказа от работы в том, что, скорее всего, у неё будет другой API.

  1. Как обеспечить переносимость программ из одной операционной системы в другую?

Однако программным способом можно создать в другой операционной системе необходимое подмножество программ, которые будут посредниками между переносимой программой и операционной системой и создадут промежуточный API. Такое подмножество программ называется программной средой. Именно за счёт множества программных сред операционная система Windows XP способна выполнять 16-разрядные приложения, написанные под MS DOS, Windows 3.х и первую версию OS/2.

  1. Что такое очередь, и как она работает?

Очередь и стек – это особые формы организации памяти с автоматическим определением адресов записи чтения данных. Для их организации используются ячейки памяти со смежными адресами, т.е. расположенные в запоминающем устройстве одна за другой, и специальные ячейки для хранения адресов размещаемых в них и извлекаемых из них данных. Очередь организуется по принципу первым "пришёл – первым ушёл", т.е. записываемые данные ставятся в конец очереди, а читаемые – в начало. По мере чтения данных происходит продвижение оставшихся данных на одну позицию вправо. Это напоминает обычную очередь на обслуживание, например, живую очередь в кассу магазина. В специальных ячейках памяти хранятся адреса начала очереди и её конца. Возможно вычисление адреса извлекаемых данных по адресу начала очереди А1 и длине очереди в байтах L.

  1. Как происходит адресация в стеке?

При записи данных в стек адрес увеличивается на длину данных и стек наращивается в сторону увеличения адреса, т.е. длина стека растёт влево.

  1. Что такое стек, и как он работает?

Стек организуется по принципу "последний пришёл – первый ушёл" и напоминает детскую пирамидку – основание и перпендикулярный к нему стержень, на который надеваются кольца. Адрес А1 называется вершиной стека. При записи данных в стек адрес увеличивается на длину данных и стек наращивается в сторону увеличения адреса, т.е. длина стека растёт влево.

  1. Можно ли прочитать данные, записанные в стек, после их считывания?

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

  1. Что такое машинная команда? Какова её структура (формат)?

Машинная команда – это последовательность битов длиной в 1,2 и более байтов, которая определяет выполняющуюся операцию и источники данных. В машинной команде можно выделить две части (поля): код операции и адресную часть. Код операции определяет операцию, подлежащую выполнению, а также длину команды и способ адресации данных, т.е. способ задания адресов, обрабатываемых данных.

  1. Что такое адресация? Какие существуют способы адресации?

Адресация – способ задания адресов, обрабатываемых данных.

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

  1. Что такое непосредственная адресация?

Непосредственная – данные указываются непосредственно в команде.

  1. Что такое прямая адресация?

Прямая – в адресной части указывается адрес ячейки памяти данных.

  1. Что такое регистровая адресация?

Регистровая – адрес хранится в одном из регистров процессора.

  1. Что такое косвенная адресация?

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

  1. Каким образом процессор распознаёт способ адресации операндов в машинной команде?

Любая программа выполняется процессором, который минимально состоит из арифметико-логического устройства АЛУ, устройства управления и нескольких регистров – устройств внутренней памяти процессора, которые помимо хранения данных позволяют выполнять различные действия над данными без помещения их в АЛУ, например, команды сдвига. Среди этих регистров есть регистры РС (один или два), которые содержат адрес выполняемой команды.

  1. Что такое прерывание?

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

  1. Что такое состояние процесса вычислений? Где оно хранится?

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

  1. Что такое контекст программы?

Более полная информация, включающая в себя и состояние процесса вычислений, называется контекстом программы.

  1. Что такое дескриптор программы, и какова его структура?

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

  1. Нарисуйте и поясните схему обслуживания прерывания в простых системах?

Выполняемые действия:

  • Адрес возврата записывается в стек;

  • Адрес программы-обработчика прерывания записывается в регистр PC, что приводит к передаче управления программе-обработчику;

  • Выполняется обработчик прерывания;

  • В регистр PC переписывается из стека адреса возврата, что приводит к возвращению управления основной программе.

(1 – запрет прерывания, 2 – собственно обработчик, 3 – разрешение прерывания)

Запрет прерывания касается события такого же уровня значимости, как и событие вызвавшее текущее прерывание.

  1. Нарисуйте и поясните схему обслуживания прерывания в сложных системах?

(1_С, 2_С – секции кода супервизора СВП; 1_Д, 2_Д – секции кода диспетчера задач; ПОП – программа обработки прерывания)

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

    • 1_С – отключение прерываний, сохранение контекста прерванной программы в её дескрипторе, установка временного режима работы прерываний, сохранение адреса возврата;

    • 2_С – определение вектора прерывания и передача ему управления посредством записи вектора прерывания в регистр РС.

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

    • 1_Д – отыскивает программу, готовую к выполнению, ею может быть или прерванная программа, или другая в соответствии с дисциплиной обслуживания программ;

    • 2_Д – если обслуживанию подлежит прерванная программа, то восстанавливает контекст программы, устанавливает контекст программы и переписывает адрес возврата из стека в регистр РС, передавая тем самым управление прерванной программе.

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

  1. Чем отличаются схемы обслуживания прерывания в простых и сложных системах?

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

  1. Какова структура программы, обслуживающей прерывание?

Программа, обрабатывающая прерывание, состоит из трёх блоков:

  • отключение прерывания и сохранения в памяти контекста программы, установка временного режима работы прерываний;

  • выполнение обработки прерывания;

  • восстановление контекста прерванной программы, восстановление исходного режима прерываний, передача управления прерванной программе.

  1. Что такое синхронные (внутренние), асинхронные (внешние) и программные (события) прерывания?

  • асинхронные, или внешние (аппаратные) — события, которые исходят от внешних источников (например, периферийных устройств) и могут произойти в любой произвольный момент: сигнал от таймера, сетевой карты или дискового накопителя, нажатие клавиш клавиатуры, движение мыши. Факт возникновения в системе такого прерывания трактуется как запрос на прерывание (англ. Interrupt request, IRQ);

  • синхронные, или внутренние — события в самом процессоре как результат нарушения каких-то условий при исполнении машинного кода: деление на ноль или переполнение стека, обращение к недопустимым адресам памяти или недопустимый код операции;

  • программные (частный случай внутреннего прерывания) — инициируются исполнением специальной инструкции в коде программы. Программные прерывания, как правило, используются для обращения к функциям встроенного программного обеспечения (firmware), драйверов и операционной системы.

  1. Перечислите источники внешних прерываний.

Внешние прерывания:

  • Системный таймер;

  • Внешний устройства ввода/вывода;

  • Нарушение питания;

  • Пульт оператора;

  • Другой процессор или другая вычислительная система.

  1. Перечислите источники внутренних прерываний.

Внутренние прерывания:

  • Нарушение адресации;

  • Неправильный код операции;

  • Деление на ноль;

  • Переполнение разрядной сетки или исчезновение порядка;

  • Средства контроля (например, контроля чётности);

  • Попытка выполнения привилегированной или запрещенной команды.

  1. Что такое маскирование прерываний?

Следует иметь в виду, что имеется возможность разрешать или запрещать отдельные прерывания. Запрещение отдельных прерываний называется их маскированием.

  1. Как решается вопрос о порядке обслуживания одновременно возникших запросов на прерывания?

Вполне реален случай одновременного возникновения двух и более прерываний. В этом случае порядок их обслуживания определяется важностью прерывания, которая называется приоритетом. Например, очевидно, что запрос прерывания от клавиатуры управления технологической машиной, требующий остановить её, важнее сигнала таймера, сообщающего об истечении какой-то выдержки времени

  1. Что такое приоритет прерываний? Как можно изменить приоритет?

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

  1. Что такое режим прерываний? Как он устанавливается?

Комбинация разрешённых и запрещённых прерываний и приоритетов называется режимом прерываний.

  1. Что такое дисциплина обслуживания прерывания? Для чего необходимо это понятие?

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

  1. Перечислите и поясните основные дисциплины обслуживания прерываний.

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

  • с относительными приоритетами – обслуживание не прерывается даже при наличии запроса с более высоким приоритетом;

  • с абсолютным приоритетом – первыми обслуживаются прерывания с наивысшим приоритетом;

  • по принципу стека – запросы помещаются в стек и первыми обслуживаются последние пришедшие в стек (правило LCFS или LIFO).

  1. Что такое дисциплина обслуживания прерываний с относительными приоритетами?

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

  1. Что такое дисциплина обслуживания прерываний с абсолютным приоритетом?

Первыми обслуживаются прерывания с наивысшим приоритетом;

  1. Что такое дисциплина обслуживания прерываний LCFS (FIFO)?

Запросы помещаются в стек и первыми обслуживаются последние пришедшие в стек (правило LCFS или LIFO).

  1. Расположите в порядке возрастания приоритета источники прерываний: системный таймер, внешние устройства, средства контроля процессора и программные прерывания.

  1. Программные прерывания

  2. Внешние устройства

  3. Системный таймер

  4. Средства контроля процессора

  1. Расположите в порядке возрастания приоритета источники прерываний: сетевое оборудование, терминалы, магнитные диски.

  1. Терминалы

  2. Сетевое оборудование

  3. Магнитные диски

  1. Что такое процесс? Приведите примеры.

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

  1. Дайте современное определение понятия "Задача".

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

  1. Что такое ресурс? Приведите примеры ресурсов.

Для выполнения задачи и, разумеется, процесса необходимы процессорное время, память и многие другие обеспечивающие элементы. Эти элементы называются ресурсами.

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

  1. Что такое дескриптор процесса, и какова его структура?

Каждый вычислительный процесс сопровождает специальная информационная структура, которая называется дескриптором процесса, в который помещаются:

  • идентификатор процесса PID – имя или иная характеристика, под которой процесс зарегистрирован в операционной системе;

  • тип (или класс) процесса, определяющий для супервизора некоторые правила предоставления ресурса;

  • приоритет предоставления ресурсов в пределах одного класса;

  • переменная состояния, которая указывает состояние, в котором находится процесс (готов к работе, выполняется, ожидает устройство ввода-вывода и т.д.);

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

  • место в памяти или его адрес для организации обмена данными и сигналами с другими процессами;

  • параметры запуска (момент времени запуска и периодичность процесса);

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

  1. Нарисуйте и поясните диаграмму состояния процесса.

Активный процесс имеет три состояния:

  • готовность – все ресурсы могут быть предоставлены, если процесс перейдёт в состояние выполнения;

  • выполнение – все ресурсы выделены, происходит выполнение команд программы;

  • ожидание – затребованные ресурсы не могут быть выделены или не завершена операция ввода-вывода.

  1. Что такое делимые и неделимые ресурсы? Приведите примеры.

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

  1. Опишите три ситуации выделения ресурса задаче.

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

  • ресурс свободен и в системе нет запросов на него от задач с более высоким приоритетом;

  • текущий запрос и ранее выданные запросы позволяют совместное использование ресурса;

  • ресурс используется задачей с более низким приоритетом и может быть временно у неё отобран.

  1. Что такое одновременное и параллельное (попеременное) разделение ресурсов? Приведите примеры.

  1. В чём особенность оперативной памяти как разделяемого ресурса?

Оперативная память – второй по важности разделяемый ресурс вычислительной системы. От механизма её распределения зависят производительность системы и возможности программистов по созданию своих программ.

  1. Как разделяется внешняя память? В чём особенность разделения памяти как ресурса?

Внешняя память тоже является разделяемым ресурсом, но её особенностью является разделение как дискового пространства, так и доступа к данным. Дисковое пространство может разделяться одновременно и попеременно, а доступ только попеременно.

  1. Как решается вопрос разделения ресурсов с последовательным доступом?

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

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

Системные и программные модули являются одним из видов ресурсов.

Непривилегированные Привилегированные Реентабильные Повторно входимые

  1. Что такое однократно используемые программные модули? Могут ли они быть разделяемыми ресурсами? Почему?

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

  1. Что такое непривилегированные программные модули? Могут ли они быть разделяемыми ресурсами? Почему?

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

  1. Что такое привилегированные программные модули? Могут ли они быть разделяемыми ресурсами?

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

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

Модуль всегда выполняется до конца, его повторный вызов не грозит никакими неприятными последствиями, и привилегированный модуль может быть разделяемым ресурсом.

  1. Что такое реентабельные программные модули? Могут ли они быть разделяемыми ресурсами?

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

  1. Почему реентабельные модули могут быть разделяемыми ресурсами?

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

  1. Что такое повторно входимые программные модули? Могут ли они быть разделяемыми ресурсами? Почему?

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

  1. Что такое мультипрограммный режим работы операционной системы? Поясните временной диаграммой.

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

  1. Почему в мультипрограммном режиме производительность вычислительной системы увеличивается? Поясните временной диаграммой.

В этом режиме на время операций ввода-вывода процессор переключается с решения одной задачи на решение другой. В результате время выполнения задач несколько увеличивается, но общее время ТИ выполнения обеих задач уменьшается, т.е. производительность вычислительной системы увеличивается. Мультипрограммирование является синонимом слова "многопроцессность". При этом подразумевается обособление процессов друг от друга посредством выделения индивидуальных виртуальных адресных пространств в памяти и назначения других ресурсов. (диаграмма выше)

  1. Верно ли утверждение "Т.к. в мультипрограммном режиме производительность вычислительной машины выше, то и время выполнения отдельных процессов в этом режиме меньше, чем в однопрограммном"?

Утверждение неверно, т.к. в результате время выполнения задач несколько увеличивается, но общее время ТИ выполнения обеих задач уменьшается, т.е. производительность вычислительной системы увеличивается.

  1. Что такое мультизадачный режим работы операционной системы?

Поскольку процессы могли содержать разные задачи, то появился многозадачный режим. В мультизадачном режиме в противовес мультипрограммному режиму обеспечивается взаимодействие между вычислениями. Для подчёркивания этой разницы были введены термины "легковесные процессы" (thin), они же потоки выполнения, нити и треды (threads). Легковесными они называются потому, что процессору не требуется для их реализации организовывать полноценную виртуальную машину. Единственно, что имеют легковесные процессы своего, это процессорное время, всё остальное у связанных легковесных процессов общее. Наличие легковесных процессов позволило организовать многопоточное выполнение задач.