Понедельник, Июль 5th, 2010

Операционные системы, среды и оболочки

• В обычных операционных системах процесс появляется при запуске какой-нибудь программы. Операционная система организует для нового процесса информационную структуру – так называемый дескриптор процесса (описатель задачи, блок управления задачей), и процесс (задача) начинает выполнение. В общем случае дескриптор процесса содержит следующую информацию:
• идентификатор процесса;
• тип (класс) процесса;
• приоритет процесса,
• переменную состояния процесса;
• контекст задачи, то есть защищенную область памяти (или адрес такой области), в которой хранятся текущие значения регистров процессора, когда он прерывается, не закончив работы;
• информацию о ресурсах, которыми процесс владеет и/или имеет право пользоваться;
• место (или его адрес) для организации общения с другими процессами;
• параметры времени запуска (момент времени, когда процесс должен активизироваться, и периодичность этой процедуры);
• адрес задачи на диске в ее исходном состоянии и адрес на диске, куда она выгружается из оперативной памяти, если ее вытесняет другая задача.
• Дескрипторы (описатели), как правило, постоянно располагаются в оперативной памяти с целью ускорить работу супервизора, который организует их в списки (очереди) и отображает изменение состояния процесса перемещением соответствующего описателя из одного списка в другой.

5. Мультипрограммирование, многопользовательский режим работы и режим разделения времени
• Суть мультипрограммного режима работы заключается в том, что один вычислительный процесс ожидает завершения очередной операции ввода-вывода, другая задача может быть поставлена на решение. Это позволяет более полно использовать имеющиеся ресурсы и уменьшить общее время, необходимое для решения некоторого множества задач.
• Общее время выполнения совмещенных во времени процессов получается меньшим, чем если бы их выполняли по очереди. Однако время выполнения каждого процесса в общем случае больше, чем если бы каждый из них выполнялся как единственный.

• Мультипрограммирование стало применяться все чаще и шире в 60-х годах XX века
• Упрощение пользовательского интерфейса и развитие интерфейсных функций ОС позволило реализовать диалоговый режим работы, который может быть реализован и без мультипрограммирования.
• Совмещение диалогового режима работы с компьютером и режима мультипрограммирования привело к появлению мулътитерминальных, или многопользовательских, систем.
• Организовать параллельное выполнение нескольких задач можно разными способами. Если на каждую задачу поочередно выделяется некий квант времени, после чего процессор передается другой задаче, готовой к продолжению вычислений, то такой режим принято называть режимом разделения времени. Системы разделения времени активно развивались в 60-70 годы, и сам термин означал именно мультитерминальную и мультипрограммную систему.
6. Виды ресурсов и возможности их разделения

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37

Цельно стеклянные тамбуры.

Категория: Лекции