русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Структуры управления процессом


Дата добавления: 2014-11-28; просмотров: 598; Нарушение авторских прав


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

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

Соответственно каждый процесс в системы Unix состоит из двух частей и представлен двумя структурами: пользовательской (user) и системной (proc).

Таблица процессов ядра

 

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

Физическое описание представляет собой статический массив указателей, длина которого является константой. Размер этого массива зависит от максимального количества процессов, которые одновременно могут быть запущены в системе.

 

Указатели описаны системной переменной curproc. Curproc указывает на структуру proc активного процесса и меняется планировщиком, когда ресурсы процессора передаются другому процессу. Структура proc содержит указатель на данные структуры user.

 

Каждому процессу в таблице процессов ядра соответствует свой элемент.

Номер записи в таблице - есть идентификатор процесса “PID”. Указатель на строку таблицы содержится в системной переменной curproc.



 

 

Рисунок 3.3 – Состав структуры proc

 

Записями этой таблицы являются структуры proc, содержащие

1. ссылки на тело и контекст процесса

2. текущее состояние, ожидаемые события, время до истечения интервала будильника, PID и PPID процесса, идентификаторы пользователя и группы.

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

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

 



<== предыдущая лекция | следующая лекция ==>
Аппаратный контекст | Пользовательская структура user


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 3.127 сек.