Операционные системы: архитектура и управление процессами. Макаров П.С. - 52 стр.

UptoLike

Составители: 

52
низкая производительность микроядерных ОС сказывается на скоро-
сти работы прикладных сред, а значит, и на скорости выполнения при-
ложений.
Создание в рамках одной операционной системы нескольких прикладных
сред для выполнения приложений различных ОС представляет собой путь, ко-
торый позволяет иметь единственную версию программы и переносить ее меж-
ду операционными системами. Множественные прикладные среды обеспечи-
вают совместимость на двоичном уровне данной ОС с приложениями, написан-
ными для других ОС. В результате пользователи получают большую свободу
выбора операционных систем и более легкий доступ к качественному про-
граммному обеспечению.
Процессы и потоки
Под процессом понимается программа в стадии выполнения. Процесс
можно рассматривать также как единицу работы для процессора. Для совре-
менных типов процессоров существует и более мелкая единица работы поток
или нить. Другими словами процесс может породить один и более потоков.
Итак, в чем же состоят принципиальные отличия в понятиях «процесс» и
«поток»? Очевидно, что любая работа вычислительной системы заключается в
выполнении некоторой программы. Поэтому и с процессом, и с потоком связы-
вается определенный программный код, который для этих целей оформляется в
виде исполняемого модуля. Чтобы этот программный код мог быть выполнен,
его необходимо загрузить в оперативную память, возможно, выделить некото-
рое место на диске для хранения данных, предоставить доступ к устройствам
ввода-вывода, например к последовательному порту для получения данных по
подключенному к этому порту модему; и т. д. В ходе выполнения программе
может также понадобиться доступ к информационным ресурсам, например
файлам, портам TCP/UPD, семафорам. И, конечно же, невозможно выполнение
программы без предоставления ей процессорного времени, то есть времени, в
течение которого процессор выполняет коды данной программы.
В операционных системах, где существуют и процессы, и потоки, про-
цесс рассматривается операционной системой как заявка на потребление всех
видов ресурсов, кроме одногопроцессорного времени. Этот последний важ-
нейший ресурс распределяется операционной системой между другими едини-
цами работыпотоками, которые и получили свое название благодаря тому,
что они представляют собой последовательности (потоки выполнения) команд.
В простейшем случае процесс состоит из одного потока, и именно таким
образом трактовалось понятие «процесс» до середины 80-х годов (например, в
ранних версиях UNIX) и в таком же виде оно сохранилось в некоторых совре-
менных ОС. В таких системах понятие «поток» полностью поглощается поня-
тием «процесс», то есть остается только одна единица работы и потребления
ресурсовпроцесс.