КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Стратегия планирования
Структурная схема ядра. Состояния процессов. В любой ОС процессы могут быть: 1) активными; 2) пассивными (куда входят готовые к выполнению и ожидающие).
Если разным процессам необходим один и тот же ресурс, то этот ресурс называется критическим. Код программы, на котором осуществляется вход в критический ресурс, называется критическим участком. Реентерабельность – повторная входимость. Если критический ресурс – программный код (подпрограмма), то все просто (создаются ее копии). А если критический ресурс – физическое устройство, то здесь могут возникнуть проблемы. Также реентерабельными могут быть и прерывания (как DOS, так и BIOS). Здесь тоже могут возникнуть серьезные трудности. Метод взаимного исключения – если программа работает с критическим участком, то она работает с ним до самого конца, и никакая другая программа ей не может помешать. Следовательно, этот метод работает против систем разделения времени. Диспетчер решает вопрос об очередности активности процессов. Иными словами, занимается переключением задач по времени. В курсовой работе вдобавок к диспетчеру будет еще необходим и планировщик, который будет рассматривать, какие процессы можно допустить к борьбе за процессор. На уровне пользователя решается вопрос о том, какие процессы необходимо запускать.
1) без переключения контекста или выполнения до конца; 2) с переключением (близко к разделению времени); а) с постоянным шагом (размер тика не меняется); б) с переменным шагом (размер тика меняется, соответственно).
Смена размера тика необходима, в частности, при использовании приоритетов.
3) с приоритетом; а) постоянный; б) динамический.
Значения очередей следующее: - позволяет упорядочить доступ к ресурсам в режиме FIFO (с учетом приоритетов); - позволяет обращаться к процессам на абстрактном уровне.
Содержание дескриптора процессов: 1. имя процесса; 2. состояние ЭВМ (все регистры, состояния памяти процесса); 3. данные о состоянии процесса (т.е. он готовый, активный или блокированный); 4. данные для планирования (указ_очередь, в которой находится процесс, указ_на_сам_проц, указ_след_проц, указ_пред_проц); 5. сведения о потомках и родителях (сведения о том, из какого процесса был запущен данный процесс и для какого из процессов он является родителем).
Ядро управляется 2-умя способами: 1) прерываниями (с физического низкого уровня); 2) примитивами (с высокого уровня).
Дата добавления: 2013-12-13; Просмотров: 322; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |