- •1)Операционная система: определение и классификация. Основные функции операционных систем.
- •2) Архитектура операционной системы.
- •3) Ядро операционной системы в привилегированном режиме.
- •4)Управление заданиями. Классификация процессов.
- •5)Управление процессами. Диаграмма состояний процесса.
- •6) Планирование процессов. Понятие очереди. Планировщики.
- •7)Взаимодействие процессов. Транспортеры, очереди, сигналы, семафоры.
- •8)Планирование работы процессора. Стратегии планирования процессора.
- •10)Алгоритмы распределения памяти. Свопинг и виртуальная память.
- •9) Средства аппаратной поддержи операционной системы. Переносимость операционных систем.
- •11)Управление памятью. Функции операционной системы по управлению памятью. Типы адресов. Виртуальное адресное пространство.
- •12)Связь с пользователем. Графический интерфейс пользователя. Виджеты.
- •13)Операционная система ms-dos. Основные составные части. Основные команды.
- •14)Операционная оболочка Windows 3.1, Отличительные черты. Основные достоинства. Окна в Windows.
- •15) Операционные системы Windows 95/98/me. Объектно-ориентированный подход.
- •16)Ос Windows 95. Основные особенности. Компоненты ядра. Основные достоинства.
- •17)Основные достоинства ос Windows 98.
- •18)Функции и состав операционной системы Windows 95.
- •Операционные системы Windows nt/2000/xp.
- •20) Архитектурные модули Windows nt.
- •21)Системный сервис Windows nt. Исполняющая система - ядро и уровень аппаратных абстракций. Диспетчер кэша. Драйверы файловой системы. Сетевые драйверы.
- •22)Модель безопасности Windows nt.
- •23)Управление памятью Windows nt.
- •24)Основные достоинства Windows 2000.
- •26) Операционные системы коллективного пользования – многопользовательские, многозадачные. Основные сведения о функционировании.
- •27)Операционные системы с разделением времени. Основные понятия.
- •28)Семейство ос unix. Основные компоненты. Основные понятия.
- •29)Оболочка Norton Commander и её аналоги.
- •30) Bios. Микросхема пзу и система bios. Работа bios при тестировании компьютера. Энергозависимая cmos.
- •31)Файл autoexec.Bat. Конфигурирование файла autoexec.Bat.
- •32)Файл config.Sys. Конфигурирование файла config.Sys.
- •33) Стек. Указатель стека.
- •34) Прерывания. Механизм обработки прерываний.
- •35) Классификация прерываний.
- •36)Кэширование данных. Кэш – память. Принцип действия кэш – памяти.
- •37)Файловая система. Физическая организация fat.
- •38)Работа в сети. Средства защиты информации в сети. Глобальные сети.
- •39)Тенденции и перспективы развития распределенных операционных сред. Технология клиент-Сервер.
5)Управление процессами. Диаграмма состояний процесса.
Важнейшей частью операционной системы, непосредственно влияющей на функционирование вычислительной машины, является подсистема управления процессами. Процесс (задача) - абстракция, описывающая выполняющуюся программу. Для операционной системы процесс представляет собой единицу работы, заявку на потребление системных ресурсов. Подсистема управления процессами планирует выполнение процессов, то есть распределяет процессорное время между несколькими одновременно существующими в системе процессами, а также занимается созданием и уничтожением процессов, обеспечивает процессы необходимыми системными ресурсами, поддерживает взаимодействие между процессами.
В многозадачной (многопроцессной) системе процесс может находиться в одном из трех основных состояний:
выполнение - активное состояние процесса, во время которого процесс обладает всеми необходимыми ресурсами и непосредственно выполняется процессором;
ожидание - пассивное состояние процесса, процесс заблокирован, он не может выполняться по своим внутренним причинам, он ждет осуществления некоторого события, например, завершения операции ввода-вывода, получения сообщения от другого процесса, освобождения какого-либо необходимого ему ресурса;
готовность - также пассивное состояние процесса, но в этом случае процесс заблокирован в связи с внешними по отношению к нему обстоятельствами: процесс имеет все требуемые для него ресурсы, он готов выполняться, однако процессор занят выполнением другого процесса.
В ходе жизненного цикла каждый процесс переходит из одного состояния в другое в соответствии с алгоритмом планирования процессов, реализуемым в данной операционной системе. Типичный граф состояний процесса показан на рисунке 2.1.
В состоянии ВЫПОЛНЕНИЕ в однопроцессорной системе может находиться только один процесс, а в каждом из состояний ОЖИДАНИЕ и ГОТОВНОСТЬ - несколько процессов, эти процессы образуют очереди соответственно ожидающих и готовых процессов. Жизненный цикл процесса начинается с состояния ГОТОВНОСТЬ, когда процесс готов к выполнению и ждет своей очереди. При активизации процесс переходит в состояние ВЫПОЛНЕНИЕ и находится в нем до тех пор, пока либо он сам освободит процессор, перейдя в состояние ОЖИДАНИЯ какого-нибудь события, либо будет насильно "вытеснен" из процессора, например, вследствие исчерпания отведенного данному процессу кванта процессорного времени. В последнем случае процесс возвращается в состояние ГОТОВНОСТЬ. В это же состояние процесс переходит из состояния ОЖИДАНИЕ, после того, как ожидаемое событие произойдет.
Всякий новый процесс, появляющийся в системе, попадает в состояние готовность. Операционная система, пользуясь каким-либо алгоритмом планирования, выбирает один из готовых процессов и переводит его в состояние исполнение. В состоянии исполнение происходит непосредственное выполнение программного кода процесса. Выйти из этого состояния процесс может по трем причинам:
1)операционная система прекращает его деятельность;
2)он не может продолжать свою работу, пока не произойдет некоторое событие, и операционная система переводит его в состояние ожидание;
3)в результате возникновения прерывания в вычислительной системе (например, прерывания от таймера по истечении предусмотренного времени выполнения) его возвращают в состояние готовность.
Из состояния ожидание процесс попадает в состояние готовность после того, как ожидаемое событие произошло, и он снова может быть выбран для исполнения.
