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

UptoLike

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

72
использовании ресурсов. Синхронизация потоков является одной из важных
функций подсистемы управления процессами и потоками.
Каждый раз, когда процесс завершается, ОС предпринимает шаги,
чтобы «зачистить следы» его пребывания в системе. Подсистема управления
процессами закрывает все файлы, с которыми работал процесс, освобождает
области оперативной памяти, отведенные под коды, данные и системные
информационные структуры процесса. Выполняется коррекция
всевозможных очередей ОС и списков ресурсов, в которых имелись ссылки
на завершаемый процесс.
Понятия «процесс» и «поток» [4]
Чтобы поддерживать мультипрограммирование, ОС должна определить
и оформить для себя те внутренние единицы работы, между которыми будет
разделяться процессор и другие ресурсы компьютера. В настоящее время в
большинстве операционных систем определены два типа единиц работы.
Более крупная единица работы, обычно носящая название процесса, или
задачи, требует для своего выполнения нескольких более мелких работ, для
обозначения которых используют термины «поток», или «нить».
Итак, в чем же состоят принципиальные отличия в понятиях «процесс»
и «поток»?
Очевидно, что любая работа вычислительной системы заключается в
выполнении некоторой программы. Поэтому и с процессом, и с потоком
связывается определенный программный код, который для этих целей
оформляется в виде исполняемого модуля. Чтобы этот программный код мог
быть выполнен, его необходимо загрузить в оперативную память, возможно,
выделить некоторое место на диске для хранения данных, предоставить
доступ к устройствам ввода-вывода, например к последовательному порту
для получения данных из подключенного к этому порту модема, и т. д. В ходе
выполнения программе может также понадобиться доступ к
                                     72



использовании ресурсов. Синхронизация потоков является одной из важных
функций подсистемы управления процессами и потоками.
     Каждый раз, когда процесс завершается, ОС предпринимает шаги,
чтобы «зачистить следы» его пребывания в системе. Подсистема управления
процессами закрывает все файлы, с которыми работал процесс, освобождает
области оперативной памяти, отведенные под коды, данные и системные
информационные      структуры       процесса.    Выполняется    коррекция
всевозможных очередей ОС и списков ресурсов, в которых имелись ссылки
на завершаемый процесс.
     Понятия «процесс» и «поток» [4]
     Чтобы поддерживать мультипрограммирование, ОС должна определить
и оформить для себя те внутренние единицы работы, между которыми будет
разделяться процессор и другие ресурсы компьютера. В настоящее время в
большинстве операционных систем определены два типа единиц работы.
Более крупная единица работы, обычно носящая название процесса, или
задачи, требует для своего выполнения нескольких более мелких работ, для
обозначения которых используют термины «поток», или «нить».
     Итак, в чем же состоят принципиальные отличия в понятиях «процесс»
и «поток»?
     Очевидно, что любая работа вычислительной системы заключается в
выполнении некоторой программы. Поэтому и с процессом, и с потоком
связывается определенный программный код, который для этих целей
оформляется в виде исполняемого модуля. Чтобы этот программный код мог
быть выполнен, его необходимо загрузить в оперативную память, возможно,
выделить некоторое место на диске для хранения данных, предоставить
доступ к устройствам ввода-вывода, например к последовательному порту
для получения данных из подключенного к этому порту модема, и т. д. В ходе
выполнения    программе     может     также     понадобиться   доступ   к