сообщество программистов

Создание потоков и управление потоками

В рамках ОС потоки можно создавать и завершать двумя способами:

  1. используя командный интерфейс самой системы (непосредственно)
  2. средствами используемого языка программирования (создание нового потока может быть представлено функцией, а может и быть "вшито" в какую-то другую операцию)

Отличия между моделями процессов/потоков в windows и linux -архитектура

Вот фрагмент замечательной статьи с citforum.ru

В среде Microsoft Windows процесс, – это контейнер для потоков (именно этими словами о процессах говорит Джефри Рихтер в своей классической книге «Программирование приложений для Microsoft Windows»). Процесс-контейнер содержит как минимум один поток. Если потоков в процессе несколько, приложение (процесс) становится многопоточным.

Процессы и потоки

схема состояний процесса
suspended переводится как "завешенный" - остановленный, короче - когда процесс ожидает своей очереди на выполнение.
Суммарное число состояний на схеме 7 - а именно -
есть три "статичных" состояний:

Компоненты операционной системы

Компоненты операционной системы делятся на два класса.

Системные компоненты:

  • Ядро
  • Загрузчик
  • Командный процессор (интерпретатор)
  • Драйверы устройств

Прикладные компоненты:

  • текстовые редакторы
  • компиляторы
  • сборщики
  • отладчики
  • средства графического вывода

примеры операционных систем реального времени

  • RTLinux — ОС жёсткого РВ на основе Linux
  • RTEMS — ОС с открытым исходным кодом, разработана DARPA МО США
  • eCos
  • Embox — конфигурируемая модульная ОС для встроенных систем

подробнее: http://fkn.ktu10.com/?q=node/4859

Операционная система реального времени

Стандарт POSIX 1003.1 даёт определение понятия "Операционная система реального времени":

«Реальное время в операционных системах — это способность операционной системы обеспечить требуемый уровень сервиса в определённый промежуток времени»

То есть это такие системы, в которых время выполнения программы критически важно - например системы противоракетной обороны.

Операционные системы с разделением времени

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

Разделение времени связано со следующими моментами:

Операционные системы пакетной обработки данных

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

Pages

Subscribe to RSS - сообщество программистов