Cтраница 1
Здесь пользовательский процесс предоставляет буфер размером в п символов в пространстве пользователя, после чего выполняет чтение п символов. Процедура обработки прерываний помещает приходящие символы в буфер до тех пор, пока он не заполнится. Затем она активизирует процесс пользователя. [1]
Когда пользовательский процесс считывает данные из / dev / tty ( то есть из стандартного входного потока), символы не передаются процессу напрямую из С-списков. Вместо этого они пропускаются через процедуру, расположенную в ядре и называющуюся дисциплиной линии связи. Дисциплина линии связи работает как фильтр, принимая необработанный поток символов от драйвера терминала, обрабатывая его и формируя то, что называется обработанным символьным потоком. В обработанном потоке выполняются операции локального строкового редактирования ( например, удаляются отмененные пользователем символы и строки), символы возврата каретки заменяются символами переноса строки, а также выполняются другие специальные операции обработки. Обработанный поток передается процессу. Однако если процесс желает воспринимать каждый символ, введенный пользователем, он может принимать необработанный поток, минуя дисциплину линии связи. [2]
Приоритет пользовательского процесса вычисляется более сложным образом. В вычислении участвуют значения двух полей дескриптора процесса: р - nice и р ери. Первое из них формируется пользователем и может быть названо пользовательской составляющей приоритета процесса, второе - формируется системой и называется системной составляющей. [3]
![]() |
Адресное пространство одного процесса UNIX. [4] |
В NT каждый пользовательский процесс имеет свое собственное виртуальное адресное пространство. Длина виртуального адреса составляет 32 бита, поэтому каждый процесс имеет 4 Гбайт виртуального адресного пространства. [5]
Она поддерживает несколько пользовательских процессов, каждый из которых имеет в своем распоряжении полное 32-битное виртуальное адресное пространство с подкачкой страниц по требованию. Кроме того, сама система написана как 32-битный код. [6]
Операция определения тождественности пользователя или пользовательского процесса, необходимая для управления доступом ( А. [7]
Системный вызов kill позволяет пользователям и пользовательским процессам посылать сигналы. Если процесс готов принять определенный сигнал, то при его прибытии запускается обработчик сигналов. [8]
И все же было бы неразумно давать пользовательскому процессу возможность запрета прерываний. Представьте себе, что процесс отключил все прерывания и в результате какого-либо сбоя не включил их обратно. Операционная система на этом может закончить свое существование. [9]
Системный вызов ki 11 позволяет пользователям и пользовательским процессам посылать сигналы. Если процесс готов принять определенный сигнал, то при его прибытии запускается обработчик сигналов. [10]
И все же было бы неразумно давать пользовательскому процессу возможность запрета прерываний. Представьте себе, что процесс отключил все прерывания и в результате какого-либо сбоя не включил их обратно. Операционная система на этом может закончить свое существование. Остальные процессоры продолжат работу и сохранят доступ к разделенным данным. [11]
![]() |
Иллюстрация родовой операции записи ( Write на терминал. [12] |
На рис. 7.7 иллюстрируется возможная взаимосвязь между различными пользовательскими процессами, пакетом File Manager, интерфейсными пакетами, интерфейсом с периферийной подсистемой и процессом АР File Server, использующимся для управления реальным дисковым устройством. [13]
В ИНМОС выполнение программы пользователя происходит в рамках пользовательского процесса. Если требуется выполнить системную функцию, пользовательский процесс создает системный вызов. С момента появления системного вызова процесс считается системным. Таким образом, пользовательский и системный процессы являются двумя фазами одного и того же процесса, однако эти фазы никогда не выполняются одновременно. В целях защиты каждая фаза пользуется своим собственным стеком. В частности, диспетчерский процесс не имеет пользовательской фазы. [14]
Мы не исключаем возможности, что два или большее число пользовательских процессов могут иметь одновременный доступ к одному экземпляру уточнения интерфейса устройства. [15]