- •5. Процессы и потоки
- •Мультипрограммирование
- •Мультипрограммирование в системах пакетной обработки
- •Мультипрограммирование в системах разделения времени
- •Мультипрограммирование в системах реального времени
- •Мультипроцессорная обработка
- •Планирование процессов и потоков
- •Понятие «процесс» и «поток»
- •Создание процессов и потоков
- •Планирование и диспетчеризация потоков
- •Состояния потока
- •Вытесняющие и невытесняющие алгоритмы планирования
- •Алгоритмы планирования, основанные на квантовании
- •Алгоритмы планирования, основанные на приоритетах
- •Планирование с абсолютными и относительными приоритетами
- •Смешанные алгоритмы планирования
- •Планирование в системах реального времени
- •Моменты перепланировки
- •6. Мультипрограммирование на основе прерываний Назначение и типы прерываний
- •Механизм прерываний
- •Программные прерывания
- •Диспетчеризация и приоритезация прерываний в ос
- •Функционирование централизованного диспетчера прерываний на примере Windows nt
- •Системные вызовы
- •7. Процессы в ос unix Введение
- •Компоненты процесса
- •Атрибуты процесса Идентификатор процесса (pid)
- •Идентификатор родительского процесса (ррid)
- •Идентификатор пользователя (uid) и эффективный идентификатор пользователя (euid)
- •Идентификатор группы (gid) и эффективный идентификатор группы (egid)
- •Приоритет и значение nice
- •Жизненный цикл процесса
- •Сигналы
- •Дамп памяти
- •Список процессов: ps
- •Версия bsd
- •Версия System V
- •Установка приоритета процесса при запуске: nice
- •Изменение приоритета запущенного процесса: renice
- •Отправка сигнала: kill
- •Отправка сигналов командам: killall
- •Прекращение процесса
- •Временная приостановка процесса
- •Список заданий: jobs
- •Фоновый режим работы
- •Перевод задания на передний план: fg
- •Отправка задания на задний план: bg
- •Список литературы
- •ОГлавление
Отправка задания на задний план: bg
Синтаксис: bg [job…]
Команда bg отправляет все указанные задания на задний план (делает их фоновыми). Чтобы отправить на задний план программу, запущенную по ошибке на переднем плане, необходимо сначала приостановить ее, а затем дать команду bg.
Список литературы
-
Олифер В.Г., Олифер Н.А.. Сетевые операционные системы. СПб.: Питер, 2001. 544 с.
-
Дейтел Г. Введение в операционные системы: В 2 т.: Пер. с англ. - М.: Мир, 1987.
-
ПетцкеК. Linux от организации к применению: Пер с нем. М.: ДМК, 2000. 576 с.
-
Хелен Кастер. Основы Windows NT и NTFS: Пер. с англ. М.: Издательский отдел «Русская редакция» ТОО «Channel Trading Ltd.», 1996. 440 с.
ОГлавление
5. ПРОЦЕССЫ И ПОТОКИ 1
Мультипрограммирование 1
Мультипрограммирование в системах пакетной обработки 2
Мультипрограммирование в системах разделения времени 8
Мультипрограммирование в системах реального времени 9
Мультипроцессорная обработка 10
Планирование процессов и потоков 14
Понятие «процесс» и «поток» 15
Создание процессов и потоков 18
Планирование и диспетчеризация потоков 21
Состояния потока 25
Вытесняющие и невытесняющие алгоритмы планирования 26
Алгоритмы планирования, основанные на квантовании 30
Алгоритмы планирования, основанные на приоритетах 34
Планирование с абсолютными и относительными приоритетами 38
Смешанные алгоритмы планирования 38
Планирование в системах реального времени 41
Моменты перепланировки 43
6. МУЛЬТИПРОГРАММИРОВАНИЕ НА ОСНОВЕ ПРЕРЫВАНИЙ 47
Назначение и типы прерываний 47
Механизм прерываний 49
Программные прерывания 53
Диспетчеризация и приоритезация прерываний в ОС 54
Функционирование централизованного диспетчера прерываний на примере Windows NT 56
Системные вызовы 59
7. Процессы в ОС UNIX 64
Введение 64
Компоненты процесса 65
Атрибуты процесса 65
Идентификатор процесса (PID) 65
Идентификатор родительского процесса (РРID) 66
Идентификатор пользователя (UID) и эффективный идентификатор пользователя (EUID) 66
Идентификатор группы (GID) и эффективный идентификатор группы (EGID) 66
Приоритет и значение nice 67
Жизненный цикл процесса 67
Сигналы 68
Дамп памяти 71
Список процессов: ps 71
Версия BSD 71
Версия System V 73
Установка приоритета процесса при запуске: nice 73
Изменение приоритета запущенного процесса: renice 74
Отправка сигнала: kill 74
Отправка сигналов командам: killall 74
Прекращение процесса 75
Временная приостановка процесса 76
Список заданий: jobs 76
Фоновый режим работы 76
Перевод задания на передний план: fg 77
Отправка задания на задний план: bg 78
список ЛИТЕРАТУРЫ 79
оГЛАВЛЕНИЕ 80