Операционные системы -вопросы теории

Циркуляционный насос Ospa 24 | Проект ospa, login смотрите на http://www.ospool.ru. | Пропуск на мкад для грузовых машин официальный сайт на сайте www.встолиц𚩄.рф. | Покраска кузовной ремонт по материалам www.pokraska123.ru. | купить грецкий орех очищенный оптом. |

Реализация многозадачности на однопроцессорных компьютерах


Реализация многозадачности на однопроцессорных компьютерах
Реализация многозадачности на однопроцессорных компьютерах В предыдущей главе мы упоминали о возможности реализовать параллельное (или, точнее, псевдопараллельное) исполнение нескольки...
Кооперативная многозадачность
Кооперативная многозадачность По-видимому, самой простой реализацией многозадачной системы была бы библиотека подпрограмм, которая определяет следующие процедуры. struct Thread; В те...
Пример 8 1 Кооперативный переключатель
Пример 8.1. Кооперативный переключатель потоков Thread * thread_queue_head; Thread * thread_queue_tail; Thread * current_tread; Thread * old__thread; void TaskSwitch () { old_th...
Пример 8 2 Внутрений цикл программы
Пример 8.2. Внутрений цикл программы в кооперативно многозадачной среде int counter; // Переменная-счетчик, while(condition) { // Вызывать ThreadSwitch каждые rate циклов. counter...
RESET или клавиш <CTRL>+<ALT>+<DEL>
RESET или клавиш <CTRL>+<ALT>+<DEL>. В-третьих, кооперативная ОС не может исполняться на симметричной многопроцессорной машине, а приложения, написанные в расчете на таку...
Вытесняющая многозадачность
Вытесняющая многозадачность Все вышесказанное подводит нас к идее вызывать ThreadSwitch не из пользовательской программы, а каким-то иным способом. Например, поручить вызов такой функци...
Пример 8 3 Функция переключения
Пример 8.3. Функция переключения контекста в ядре Linux/x86 /* Фрагмент файла \arch\i386\kernel\process.c. * Сохранение и восстановление регистров общего назначения * и сегментных рег...
Пример 8 4 Планировщик Linux 2 5
Пример 8.4. Планировщик Linux 2.5 /* * 'schedule!)' — функция планировщика. Это очень простой и * приятный планировщик: он не совершенен, но несомненно работает * в большинстве случа...
Контексты современных процессоров
Контексты современных процессоров У современных процессоров, имеющих десятки регистров общего назначения и виртуальную память, размер контекста процесса измеряется сотнями байтов. Напри...
Планировщики с приоритетами
Планировщики с приоритетами В многозадачных системах часто возникает вопрос: в каком порядке исполнять готовые процессы? Как правило, бывает очевидно, что одни из процессов важнее други...
Приоритеты процессов в транспьютере
Приоритеты процессов в транспьютере Простейшим случаем такой организации является транспьютер, имеющий две очереди. В транспьютере при этом планировщик не может отобрать управление у вы...
Управление приоритетами во OS9
Управление приоритетами во OS-9 Любопытно реализовано динамическое изменение приоритета в OS-9. В этой ОС каждый процесс имеет статически определенный приоритет и возраст (age) — количес...
Приоритеты и возраст в OS/9
Рисунок 8.1. Приоритеты и возраст в OS/9 Этот алгоритм гарантирует, что любой низкоприоритетный процесс рано или поздно получит управление. Если же нам нужно, чтобы он получал управлени...
Монолитные системы и системы с микроядром
Монолитные системы и системы с микроядром Не бывет монолитных программ, бывают плохо структурированные Реплика с семинара по ООП Ходовая часть танка работает в э...
Docs sun com 805737810]
docs.sun.com 805-7378-10]. Далее мы будем называть последние две категории нитей, соответственно, пользовательскими и системными, хотя и те, и другие исполняют системный код в систе...
Микроядро QNX
Микроядро QNX Классическая реализация микроядра, QNX, состоит из вытесняющего планировщика и примитивов гармонического межпоточного взаимодействия, средств для обмена сообщениями send и...
Микроядро транспьютера
Микроядро транспьютера Другим примером классического микроядра является транспьютер. Микропрограммно реализованное микроядро транспьютера содержит планировщик с двумя уровнями приоритет...
Микроядро Unix SVR4
Микроядро Unix SVR4 Другие системы микроядерной архитектуры, например Unix System \/ Release 4.x (на этом ядре построены такие ОС, как Sun Solaris, SCO UnixWare, SGI Irix), предоставляю...
[Docs sun com 805737810] основное
[docs.sun.com 805-7378-10] основное из этих требований — не забывать о том, что ядро Solaris многопоточное, и любая из нитей ядра может быть в любой момент вытеснена [практически любой...








Начало