русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Управление процессами


Дата добавления: 2013-12-23; просмотров: 1302; Нарушение авторских прав


Е

Е

  • 2000 год
    • AmigaOS 3.9
    • AtheOS
    • Debian 2.2 (Potato)
    • Mac OS 9
    • Mac OS X Public Beta
    • MenuetOS 0.01 — 0.21
    • MorphOS 0.4 («free distro» версия для классической Амиги с PowerPC процессором)
    • QNX Neutrino 6.0
    • Windows 2000
    • Windows ME (Millennium Edition)
  • 2001 год
    • AmigaOS 4.0 (май 2001, анонсирована публично)
    • eComStation (OS/2 4.52)
    • Mac OS X 10.0
    • Mac OS X 10.1
    • Windows XP
    • z/OS
  • 2002 год
    • Gentoo Linux 1.0
    • AROS (добавлен графический интерфейс Zune)
    • Debian 3.0 (Woody)
    • Mac OS X 10.2
    • MorphOS 1.0 (через два месяца — 1.1)
    • Syllable
  • 2003 год
    • Mac OS X 10.3
    • MorphOS 1.4 (существенные изменения по сравнению с версиями 1.2 и 1.3)
    • Windows Server 2003
  • 2004 год
    • AmigaOS 4.0 (сборка для разработчиков AmigaONE)
    • Ubuntu 4.10 (Warty Warthog)
  • 2005 год
    • Debian 3.1 (Sarge)
    • KolibriOS 0.5.0 (форк MenuetOS)
    • Mac OS X 10.4 (Tiger)
    • Mac OS X 10.4 (Server edition)
    • MorphOS 1.4.5 (ряд изменений в ядре)
    • OpenSolaris (проект)
    • Solaris 10
    • Ubuntu 5.04 (Hoary Hedgehog)
    • Ubuntu 5.10 (Breezy Badger)
    • Windows XP Professional 64bit
    • Windows Server 2003 64bit
  • 2006 год
    • Ubuntu 6.06 LTS (Dapper Drake)
    • Ubuntu 6.10 (Edgy Eft)
  • 2007 год
    • Debian 4.0 (Etch)
    • Mac OS X 10.5 Leopard
    • Ubuntu 7.04 (Feisty Fawn)
    • Ubuntu 7.10 (Gutsy Gibbon)
    • Windows Vista
  • 2008 год
    • МСВС 3.016
    • AmigaOS 4.1 (сентябрь 2008)
    • FreeBSD 7.0
    • MorphOS 2.0 (30.06.2008); 05.09.2008 — версия 2.1; 20.12.2008 — версия 2.2.
    • OpenSolaris 2008.05 (13.05.2008); 2008.11 (25.11.2008)
    • Ubuntu 8.04 LTS (Hardy Heron)
    • Ubuntu 8.10 (Intrepid Ibex)
    • Windows Server 2008
  • 2009 год
    • Debian 5.0 (Lenny)
    • Mac OS X 10.6 Snow Leopard
    • FreeBSD 8.0
    • MorphOS 2.3 (06.08.2009); 12.10.2009 — версия 2.4 с поддержкой MacMiniPPC
    • OpenSolaris 2009.06
    • Ubuntu 9.04 (Jaunty Jackalop)
    • Ubuntu 9.10 (Karmic Koala)
    • Windows 7
    • Windows Server 2008 R2
  • 2010 год
    • Ubuntu 10.04 LTS (Lucid Lynx)
    • Fedora 13 (Goddard)
    • openSUSE 11.3
    • Red Hat Enterprise Linux RHEL 5.5, RHEL 6
    • Debian 6.0 (Squeeze)
    • FreeBSD 9
    • Ubuntu 10.10 (Maveric Merkat)
    • Astra Linux Edition
    • Astra Linux Special Edition
  • 2011 год
    • Ubuntu 11.04 (Natty Narwhal)
    • Mint 11 (Katya)
    • Mac OS X 10.7 Lion
    • Ubuntu 11.10 (Oneiric Ocelot)
    • Ubuntu Install Box 11.10
    • openSUSE 11.4
    • Linux Portable Security (LPS) 1.2.4
    • Commodore OS Vision 1.0
  • 2012 год
    • openSUSE 12.1
    • Dreamlinux 5
    • Gentoo Linux 12.0
    • BackBox Linux 2.01
    • Windows 8
    • Fuduntu 2012.1
    • Asturix 4
    • Astaro Security Gateway 8.3
    • Webconverger 11.0
    • FreeBSD 9.0
    • PC-BSD 9.0
    • DEFT Linux 7
    • ArtistX 1.2
    • Frugalware Linux 1.6
    • Toorox 01.2012
    • Mac OS X 10.8 Mountain Lion
    • Ubuntu 12.04 (Precise Pangolin)
    • MorphOS 3.0

 



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

В состоянии выполнения происходит непосредственное выполнение программного кода процесса. Выйти из этого состояния процесс может по трем причинам:

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

Из состояния ожиданиепроцесс попадает в состояние готовность после того, как ожидаемое событие произошло, и он снова может быть выбран для исполнения.

Рис. Диаграмма состояний процесса,

Для появления в вычислительной системе процесс должен пройти через состояние рождения. При рождении процесс получает в свое распоряжение адресное пространство, в которое загружается программный код процесса; ему выделяются стек и системные ресурсы; устанавливается начальное значение программного счетчика этого процесса и т. д. Родившийся процесс переводится в состояние готовность. При завершении своей деятельности процесс из состояния исполнение попадает в состояние завершения исполнения.

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



<== предыдущая лекция | следующая лекция ==>
Unix-подобные | Операции над процессами


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.005 сек.