Операционные системы. Часть 1. Основы управления ресурсами. Рощин А.В. - 73 стр.

UptoLike

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

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



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