Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpory_po_OS_laboratornye.docx
Скачиваний:
7
Добавлен:
27.09.2019
Размер:
1.77 Mб
Скачать

Вопрос 17. Состояния потока в Windows 2000/xp.

Поток, созданный в операционной системе Windows 2000/XP, может находиться в одном из шести состояний .

  • Готовый к выполнению. Поток, который может быть направлен на выполнение. Диспетчер микроядра отслеживает все готовые к выполнению потоки и осуществляет их планирование в соответствии с приоритетом.

  • Резервный. Поток, который будет запущен следующим на данном процессоре. Поток находится в этом состоянии до тех пор, пока процессор не освободится. Если приоритет резервного потока достаточно высок, то он может вытеснить выполняющийся в данный момент поток. В противном случае резервный поток ждет, пока не произойдет блокировка выполняющегося потока или пока не истечет выделенный ему промежуток времени.

  • Выполняющийся. Как только микроядро переключит поток или процесс, резервный поток перейдет в состояние выполнения и будет пребывать в этом состоянии до тех пор, пока не произойдет одно из следующих событий: поток будет вытеснен, закончится отведенный ему интервал времени, поток будет блокирован или завершен, В первых двух случаях поток снова переходит в состояние готовности.

  • Ожидающий. Поток входит в состояние ожидания, если (1) он блокирован каким-то событием (например, операцией ввода-вывода), (2) он добровольно ждет синхронизации или (3) среда подсистемы предписывает потоку, чтобы он сам себя приостановил. После того как условия ожидания будут удовлетворены, поток переходит в состояние готовности, если все его ресурсы будут доступны.

  • Переходный. Поток переходит в это состояние, если он готов к выполнению, но ресурсы недоступны (например, страницы стека потока могут находиться на диске). После того как необходимые ресурсы станут доступны, процесс переходит в состояние готовности.

  • Завершающийся. Завершение потока может быть инициировано самим потоком, другим потоком или может произойти вместе с завершением родительского процесса. После завершения необходимых операций освобождения ресурсов и т.п. поток удаляется из системы (или может быть сохранен исполнительной системой для дальнейшей повторной инициализации).

Рис. 13.3. Состояние потоков в Windows 2000

Вопрос 18. Общая архитектура системы unix. Модули ядра.

Основные черты UNIX.

  1. Код системы написан на языке высокого уровня С, что сделало ее простой для понимания, изменений и переноса на другие платформы. Можно смело сказать, что UNIX является одной из наиболее открытых систем. Несмотря на то, что большинство UNIX поставляется сегодня не в исходных текстах, а в виде бинарных файлов, система остается легко расширяемой и настраиваемой.

  2. UNIX — многозадачная многопользовательская система с широким спектром услуг. Один мощный сервер может обслуживать запросы большого количества пользователей. При этом необходимо администрирование только одной системы. Наличие стандартов. Несмотря на многообразие версий UNIX, основой всего семейства являются принципиально одинаковая архитектура и ряд стандартных интерфейсов.

  3. Простой и мощный модульный пользовательский интерфейс. Имея в своем распоряжении набор утилит, каждая из которых решает узкую специализированную задачу, можно конструировать из них сложные комплексы.

Для пользователя запускается командный интерпретатор (один из них) – shell.

Графический интерфейс X Window.

  1. Использование единой, легко обслуживаемой иерархической файловой системы. Файловая система — это не только доступ к данным, хранящимся на диске. Через унифицированный интерфейс файловой системы осуществляется доступ к терминалам, принтерам, магнитным лентам, сети и даже к памяти.

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

Общая архитектура системы UNIX(рис. 14.1)

Классическая UNIX представляет собой многопользовательскую операционную систему, основным компонентом которой является ядро (рис. 14.2)

Я дро отвечает за:

  • управление устройствами от имени приложений,

  • планирование доступа к ресурсам,

  • обеспечение защиты процессов друг от друга.

Процессы.

init и swapper - системные процессы.

Обычные процессы - выполняющие приложения от имени пользователей (например, программа shell используется для выполнения команд, вводимых пользователем с клавиатуры, а компилятор является одни м из инструментов разработки приложений).

Рис. 14.1. Общая архитектура системы UNIX Рис. 14.2. Модули ядра UNIX

Основные модули ядра:

  • интерфейс системного вызова - позволяет процессам обращаться к сервисам операционной системы;

  • модули символьного и блочного ввода-вывода, а также драйверов устройств - используются при реализации файловых систем и для доступа к устройствам;

  • буферный кэш - отвечает за кэширование данных, над которыми выполняются блочные операции ввода-вывода; он повышает производительность системы;

  • файловая подсистема - управляет иерархическим пространством имен файлов, каталогов и устройств ввода-вывода, именование которых унифицировано;

  • модуль управления памятью - поддерживает виртуальную память UNIX;

  • модуль управления процессами — отвечает за создание и планирование процессов, прекращение их работы и поддержку базовых средств их взаимодействия

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]