русс | укр

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

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

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

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


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

Управление процессами


Дата добавления: 2013-12-23; просмотров: 783; Нарушение авторских прав


Классификация ОС

1. По особенностям алгоритмов управления ресурсом:

a. Многозадачная и однозадачная. Многозадачные ОС могут быть вытесняющие и невытесняющие (разница: в невытесняющей – пока не закончиться выполнение задачи, она не уйдет; вытесняющая – прерыванием снимает задачу).

b. Многопользовательские и однопользовательские.

c. Системы с поддержкой поток и без них.

d. Многопроцесорная и однопроцессорная. Многопроцессорные ОС могут быть симметричные и асимметричные.

2. По особенностям аппаратных платформ:

a. ОС персональных компьютеров

b. ОС миникомпьютеров (для нетбуков и планшетов)

c. ОС мобильных устройств

d. ОС майнфреймов

e. ОС кластеров

f. ОС сетей ЭВМ (или сетевые: клиент-серверные системы, системы маршрутизаторов и так далее)

3. По особенностям областей использования:

a. Системы пакетной обработки (главный критерий эффективности – максимальная пропуская способность, то есть количество решенных задач за единицу времени)

b. Система разделения времени (критерий эффективности – удобство работы пользователя)

c. Системы реального времени (критерий эффективности – способность выдерживать заранее заданные интервалы времени между запуском программы и получением результатов (реактивность), время – время реакции)

4. По особенностям методов построения:

a. Монолитные системы (или монолитные ядра). Монолитное ядро – это набор процедур, каждая из которых может вызывать каждую. Пример: ОС семейства Unix в начале.

b. Многоуровневые системы – вся вычислительная система разбивается на ряд уровней с определенными интерфейсами между ними. Например:

5 Интерфейс пользователя

4 Управления ввода/вывода

3 Диспетчер устройств связи и консоли

2 управления памятью

1 планирования процессов

0 уровень оборудования

 

Один слой только к соседям может обращаться, внутри слои – монолитны. Сложно продумать их архитектуру, но удобно компилировать



c. Виртуальные машины. Например:

Пользовательская программа Пользовательская программа Пользовательская программа
Linux Windows
Виртуальная машина Виртуальная машина Виртуальная машина
ОС (виртуальная машина)
Реальное hardware

Используется часто в серверных системах.

d. Микроядерные ОС. В ОС выделяется исполнительное ядро (микроядро), работающее в привилегированном режиме, а остальные функции работают по клиент-серверному принципу.

 

Менеджер памяти, менеджер файловой системы, приложения

Микроядро

 

Взаимодействует через микроядро. Чем меньше функций в микроядре, тем лучше.

Минус систем: все вызовы и переключения требуют дополнительные накладные расходы, медленней работают.

5. На каком языке написаны: ООП, структурно-ориентированный и так далее.

 

Процесс – это абстракция, описывающая выполняющую программу. Для ОС процесс – это единица работы и заявка на потребление системных ресурсов.

В многозадачной среде процесс может находиться в нескольких основных состояниях: ожидание, выполнение и готовности.

Жизненный цикл начинается с готовности, затем выполнения, а потом остальное.

Состояние операционной среды процессов отражается состояние регистров и программного счетчика, режимом работы процессора, указателями на открытые файлы, информации о незавершенных операциях ввода\вывода, кодами ошибок выполняемых системных вызовов. Оно хранится в специальной структуре, называемой контекстном процессов. Структура хранения, поля и реализация зависит от ОС.

В совокупности структура данных, в которой хранится вся информация, необходимая для выполнения процесса, называется блок выполнения процесса или PCB – Process Control Block. Делится на две части:

1.Содержимое всех регистров (или регистровый контекст процессов)

2.Всё остальное (или системный контекст процессов).

Код и данное, находящиеся в адресном пространстве процесса, называется его пользовательским контекстом.

Дескриптором процессов (handle) называется структура, включающая идентификатор процесса, состояние, привилегии и место нахождения кодовых процессов. Дескриптор – описатель процесса.

Очереди процессов представляют собой списки их дескрипторов.

 



<== предыдущая лекция | следующая лекция ==>
Основные понятия и концепции ОС | Средства взаимодействия и синхронизации процессов


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


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

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

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


 


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

 
 

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

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