
- •1. Понятие операционной системы (ос), ее отношение к аппаратному и программному обеспечению
- •2. Состав и основные функции ос
- •3. Классификация ос
- •4. Понятие дескрипторов и хэндлов
- •5. Ввод и вывод в стандартные файлы
- •6. Базовые средства использования файловой системы
- •Int open(char* filename, int access_mode, mode_t permission)
- •Int open(char* filename, int access_mode, mode_t permission)
- •9. Многопользовательская блокировка файлов
- •Int fcntl(int handle, int cmd, struct flock *ldata)
- •10. Функции управления курсором.
- •11. Многократный вывод символов и атрибутов.
- •12. Вывод в произвольную позицию экрана
- •13. Событийное программирование и его использование в функциях ввода.
- •14. Средства чтения содержимого экрана в Windows.
- •15. Средства чтения содержимого экрана в Unix.
- •Int hscreen;
- •18. Программные средства использования мыши в текстовом режиме Linux
- •Int Gpm_Open (Gpm_Connect *conn, int flag)
- •Int Gpm_GetEvent (Gpm_Event *event)
- •Int clicks;
- •19. Понятие процесса; параллельные и последовательные процессы
- •20. Состояния процесса, диспетчеризация процессов
20. Состояния процесса, диспетчеризация процессов
Для технической организации переключения процессов очень важное значение имеет характеристика, которую называют состоянием процесса. Эта характеристика записывается как одно из важнейших полей в управляющий блок процесса или управляющий блок нити, в зависимости от того, используются нити в операционной системе или нет. Абстрактный процесс (нить) обязательно использует как минимум три различных состояния. Эти состояния называют состоянием готовности (ready), состоянием выполнения (run) и состоянием блокировки или заблокированности (blocked).
Диаграмма состояний абстрактного процесса
Функционирование операционной системы, когда она обеспечивает выполнение параллельных процессов на основе использования квантов времени, называют режимом разделения времени.
Заметим, что, так как абстрактных процессов, находящихся в состоянии готовности, как правило, более одного, то все они организуются в одну или более очередей, описываемых как связные списки. Поле связи для такого списка также входит в состав управляющего блока абстрактного процесса. Действия операционной системы по установке на процессор и снятии с процессора в связи с истечением кванта выполняет компонент ОС, называемый диспетчером или планировщиком задач. Сами действия этого диспетчера называют диспетчеризацией абстрактных процессов.