- •2. Накопители на маг.Носителях.
- •6. Представл-е вн.Устр. В виде ф-лов.
- •9. Планиров-е процессов. Очередь.
- •10. Взаимод-е процесов.
- •13. Страничная орг-ция памяти.
- •16. Связь с пользователем
- •17.Разнов-ти интер-в.
- •18.Терминалы
- •19. Режимы представл. И управл. Инф.
- •20.Графический интерфейс пользователя (gui).
- •26. Драйверы ms-dos
- •23. Начальная загрузка ms-dos.
- •24. Файловая система ms-dos.
- •25. Управление оп.
- •27. Объектно-ориентированный подход.
- •29.Интерфейс Windows 95.
- •30.Панель Управления.
- •31.Запуск Windows 95.
- •32.Краткие сведения об архитектуре Windows 95/98.
- •33.Задачи, поставленные при создании Windows nt.
- •34.Архитектурные модули Windows nt.
- •36.Основные отличия Windows 2000.
- •40. Владелец ф-ла и его защита.
- •41. Работа с текст.Ф-лами.
- •42. Связь польз-ль – польз-ль.
- •43. Стандартные ф-лы.
- •45. Системное администрирование.
- •47. Ядро ос unix.
- •49. Многопольз-кий режим.
- •51. Структура nc.Ext, nc.Mnu.
9. Планиров-е процессов. Очередь.
С-ма упр-я процессами обеспеч-ет прохождение процесса через комп. В завис-ти от сост-я процесса ему должен быть предоставлен тот или иной ресурс. Распределение процессов между имеющимися ресурсами носит назв-е планирование процессов. Одним из методом планир-я процессов, ориентированных на эффективную загрузку ресурсов, явл-ся метод очередей ресурсов. Новые процессы нах-ся во входной очереди (располаг-ся во внеш.памя-ти), часто называемой очередью работ — заданий. Готовые к выполн-ю процессы располаг-ся в основной памяти и связаны очередью готовых процессов.Процессы в этой очереди ожидают освобожд-я ресурса процессорное время. Процесс в сост-и ожидания заверш-я операции вв-вывода нах-ся в одной из очередей к оборудованию в/в. При прохождении через комп процесс мигрирует между различными очередями под упр-ем пр-мы, ктр наз-ся планировщик. ОС, обеспечивающая режим мультипрограммир-я, обычно вкл-ет 2 планировщика — долгосрочный и краткосрочный. Основное отл-е между долгосрочным и краткосрочным планировщиками заключ-ся в частоте запуска, #: краткосрочный планировщик может запуск-ся каждые 100 мс, долгосрочный — 1 раз за неск-ко минут.
Долгосрочный планировщик решает, какой из процессов, находящихся во входной очереди, должен быть переведен в очередь готовых процессов в случае освобожд-я ресурсов памяти. На уровне долгосрочного планирования объектом явл-ся не отдельный процесс, а некоторое объединение процессов по f-ному назначению, ктр наз-ся работой (приложением). Каждая работа рассматр-ся как независимая от других работ деят-ть, связанная с использ-ем одной или многих пр-м и характеризующаяся конечностью и опр-тью.
Краткосрочный планировщик решает, какой из процессов, находящихся в очереди готовых процессов, должен быть передан на выполн-е в CPU. На уровне краткосрочного планирования объектом упр-я явл-ся процессы, ктр выступают как потребители центрального процессора д/внутр-них процессов или внешнего процессора д/внешних процессов. Выделение процессора процессу производ-ся многократно, с целью достижения эффекта мультипрограммир-я, и такой процесс наз-ся диспетчеризацией.
Назад
10. Взаимод-е процесов.
Совместно выполняемые процессы могут быть либо независимыми, либо взаимодействующими. Взаим-е заключ-ся в передаче дан-х между процессами или совместном использ-и некоторых ресурсов и обычно реализ-ся с помощью таких механизмов, как транспортеры, очереди, сигналы, семафоры. Транспортеры (каналы) явл-ся ср-вом взаим-я родственных процессов, представляют собой обл-ть памяти, имеющую файловую орг-цию, д/ктр обеспеч-ся запись и считывание дан-х в транспортере. Порядок записи дан-х на транспортер неизменен, не допускается повторное считывание дан-х. Обмен данными происходит не непосредственно, а через транс-портер. Очереди могут обеспечивать передачу или использ-е общих дан-х без перемещения дан-х, а с передачей эл-та очереди, содержащего указатель дан-х и V массива дан-х. Очередь использ-ся вместе с механизмом общей памяти. Эл-т очереди может быть считан с уничтожением или без уничтожения этого эл-та. Создающий процесс может выполнять следующие действия над очередью: 1)создание очереди; 2)просмотр; 3)чтение; 4)закрытие. Записывающий процесс осуществляет действия: 1)открыть очередь; 2)записать в очередь; 3)закрыть очередь.
Сигнал явл-ся механизмом передачи требования от одного процесса к другому на немедленное выполн-е действия, явл-ся аналогом обработки прерывания. Семафоры явл-ся механизмами передачи сообщений от одного потока к другому о наступлении некоторого события. Различают семафоры системные и операт.памяти (они не созд-ся и не откр-ся, а устанавл-ся.в опр-ное сост-е). ОС исп-ют разные термины д/опр-я способов межпроцессного взаим-я.В ОС OS/2 и Microsoft Windows сущ-ет специальный механизм (DDE - динамический обмен данными) д/взаим-я процессов в реальном масштабе времени. Он стандартизирует процесс обмена командами, сообщениями и объектами д/обработки между задачами. Другим интерфейсом д/обмена данными явл-ся OLE (связывание и встраивание объектов; позволяет хранить объекты, созданные одной программой, в объектах, созданных другой программой). Одним из наиболее простых, удобных и интуитивных интерфейсов межпрограммного взаим-я явл-ся буфер обмена – Clipboard, ктр может содержать в себе 1 i-ный объект — фрагмент текста, рисунок и т. д.
Назад
11. Стратегии планир-я проц-ра.
1.)I-ый пришел I-ый обслуж-ся. Заключ-ся в том, что процессор передается тому процессу, ктр раньше всех других его запросил. Стратегии FCFS присущ так называемый «эффект конвоя», ктр приводит к снижению загруженности как процессора, так и периферийного обор-я.
2)Стратегия «наиболее короткая работа выполн-ся I-ой». Снижает время ожи-дания очереди. Трудность заключ-ся в невозмож-ти заранее опр-ть величину времени послед-го обслуж-я. Поэтому стратегия часто примен-ся в долгосрочных планировщиках.
3)Приоритетное план-е - предполагает, что каждому процессу приписывается приоритет, определяющий очередность предоставления ему CPU. Приоритет — это целое положительное число, на-ходящееся в некотором диапазоне, например от 0 до 7 или от 0 до 1024. Чем меньше значение числа, тем выше приоритет процесса. Приоритеты назнач-ся, исходя из совок-ти внутренних (требования к памяти, кол-во откр-х ф-лов) и внешних (важность процесса, тип и величина ф-лов, использ-мых д/оплаты) по отношению к ОС факторов.
4.)«Карусельная» стратегия план-я примен-ся в с-мах разделения времени. Опр-ся небольшой отрезок времени tk, названный квантом времени. Очередь готовых процессов рассматр-ся как кольцевая. Процессы циклически перемещ-ся по очереди, получая CPU на время, равное 1 кванту. Новый процесс добавляется в хвост очереди.
5)План-е с исп-ем многоуровневой очереди разработана д/ситуации, когда процессы могут быть легко классифицированы на 2 группы: интерактивные (проц-с переднего плана) и пакетные (фоновые). Эта стратегия разделяет очередь готовых процессов на неск-ко очередей, в каждой из ктр
нах-ся процессы с одинаковыми св-вами, и каждый из ктр может планироваться индивидуальной стратегией.
6)Исп-ние многоуровневой очереди с обратными связями предполагает, что процессы при опр-ных условиях могут перемещаться между очередями. Здесь организ-ся N очередей. Все новые запросы поступают в конец I-ой очереди. Первый запрос из i-и очереди поступает на обслуж-е лишь тогда, когда все очереди от 1-й до i пустые. На обслуж-е выделяется квант времени tk. Если за это время обслуж-е запроса заверш-ся полностью, то он покидает с-му. В противном случае недообслуженный запрос поступает в конец i + 1-й очереди.
7)Приоритетная многоочередная дисциплина обслуж-я может исп-ть обслуж-е с абсолютным и относительным приоритетом. При обслуживании с абсолютным приоритетом приоритет опр-ся номером очереди, и I-ми обслуж-ся запросы, обладающие наивысшим приоритетом. Обслуж-е с относительным приоритетом не вызывает прерывания обслуживаемой заявки до ее заверш-я, даже если она менее приоритетная.
Назад
12. Упр-е невиртуал.памятью.
1)Свопингом (перекачкой) наз-ся метод упр-я памятью, основанный на том, что все процессы, участвующие в мультипрограммной обработке, хранятся во внешней памяти. При свопинге из осн.памяти во внешнюю (и обратно) перемещ-ся вся пр-ма, а не ее отдельная часть. Осн-е примен-е свопинг находит в с-мах разделения времени, где он исп-ся одновременно со стратегией Round Robin план-я CPU. В начале каждого временного кванта блок упр-я памятью выгружает из осн.памяти процесс, работа ктр была только что прервана, и загружает очередной выполненный процесс. Метод свопинга влияет на величину временного кванта стратегии Round Robin. Недостаток «чистого» свопинга заключ-ся в больших потерях времени на загрузку или выгрузку процессов. Поэтому в современных ОС исп-ся модифицированные варианты свопинга. 2)Смежное размещ-е процессов. Методы размещ-я процессов в осн.памяти по отношению к расположению участков памяти, выделенных д/одной и той же пр-мы, делят на 2 класса. I-ый – метод смежного размещ-я, II-ой-несмежного. Смежное размещ-е явл-ся простейшим и предполагает, что в памяти, начиная с некоторого начального адреса, выделяется 1 непрерывный участок адресного простр-ва. При несмежном размещ-и пр-ма разбивается на множ-во частей, ктр располаг-ся в различных, необязательно смежных участках адресного простр-ва.
Мультипрограмм-е с фиксированными разделами (MFT) предполагает разделение адресного простр-ва на ряд разделов фиксированного раздела. В каждом разделе размещ-ся 1 процесс. В этом случае, если соответствующий адресам процесса раздел занят, процесс остается в очереди во внешней памяти даже в том случае, когда другие разделы свободны. При мультипрограмм-и с трансляцией в перемещаемых адресах имеются 2 причины фрагментации. I — размер загруженного процесса < размера, занимаемого разделом (внутренняя фрагментация), II — размер процесса в очереди > размера свободного раздела. Д/защиты памяти при мультипрограмм-и с фиксированным кол-вом разделов необходимы 2 регистра. I - регистр верхней границы, II - регистр нижней границы.
Мультипрограмм-е с переменными разделами (MVT) предполагает разделение памяти на разделы и исп-е загрузочных модулей в перемещаемых адресах, однако границы разделов не фиксируются. Мультипрограмм-е с переменными разделами и уплотнением памяти – этот метод может создать ситуацию, когда в памяти образ-ся множ-во малых фрагментов, каждый из ктр может быть недостаточен д/размещ-я очередного процесса, однако суммарный размер фрагментов превышает размер этого процесса. Уплотнением памяти наз-ся перемещение всех занятых разделов по адресному простр-ву памяти таким образом, чтобы свободный фрагмент занимал 1 связную область.
Назад