Исследования, посвященные процессам и потокам

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

предметы исследований лучше разработаны по сравнению с другими.

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

Понятие процесса являет собой пример довольно хорошо разработанной темы. Практически каждая система обладает неким понятием процесса как контейнера, предназначенного для группировки взаимосвязанных ресурсов, таких как адресное пространство, потоки, открытые файлы, права доступа к защищенным ресурсам и т. д. Группировка осуществляется в различных системах немного по-разному, но эти различия носят чисто технический характер. Основная идея уже практически не вызывает споров, и новых исследований по теме процессов проводится совсем немного.

По сравнению с процессами потоки являются более новой идеей, но они тоже уже довольно долго рассматриваются. Тем не менее время от времени все еще появляются статьи, посвященные потокам, к примеру о кластеризации потоков на мультипроцессорных системах (Tam et al., 2007) или о том, как хорошо современные операционные системы вроде Linux масштабируются при наличии множества потоков и множества ядер (Boyd-Wickizer, 2010).

Одна из конкретных областей исследований относится к записи и воспроизведению выполнения процесса (Viennot et al., 2013). Воспроизведение позволяет разработчикам выполнять обратное отслеживание трудно обнаруживаемых ошибок, а специалистам по безопасности — расследовать инциденты.

Аналогичным образом многие современные исследования в сообществе разработчиков операционных систем сфокусированы на вопросах безопасности. Многочисленные инциденты показали, что пользователи нуждаются в более надежной защите от злоумышленников (а иногда и от самих себя). Один из подходов заключается в отслеживании и тщательном разграничении в операционной системе информационных потоков (Giffin et al., 2012).

Планирование (как в однопроцессорной, так и в мультипроцессорной системе) по- прежнему является темой, близкой и дорогой сердцу некоторых исследователей. Некоторые исследованные темы затрагивают энергосберегающее планирование на мобильных устройствах (Yuan and Nahrstedt, 2006), планирование с учетом гиперпоточности (Bulpin and Pratt, 2005) и планирование с известным смещением (Koufaty, 2010). С увеличением количества вычислений на недостаточно мощных, ограниченных по электропитанию смартфонах некоторые исследователи предлагают при любом удобном случае переносить процесс на более мощный облачный сервер (Gordon et al., 2012). Однако немногие современные системные разработчики бесцельно слоняются целыми днями, заламывая руки из-за отсутствия подходящего алгоритма планирования потоков, поэтому данный тип исследований больше проталкивается самими исследователями, чем вызывается интенсивностью спроса. В целом процессы, потоки и планирование уже не являются, как прежде, актуальными темами исследований. Времена активных исследований уже прошли[12], и исследователи переключились на такие темы, как управление электропитанием, виртуализация, облачные вычисления и безопасность.

2.7.

<< | >>
Источник: Э. ТАНЕНБАУМ Х. БОС. СОВРЕМЕННЫЕ ОПЕРАЦИОННЫЕ СИСТЕМ Ы 4-е ИЗДАНИЕ. 2015

Еще по теме Исследования, посвященные процессам и потокам:

  1. коян: Восходящий узел - включение в общий поток; Нисходящий узел - исключение из общего потока.
  2. Психологические аспекты исследования личности обвиняемого в уголовном процессе.
  3. Посвящение
  4. Социальные исследования как «большая наука» и исследование малых групп
  5. ¦ Через церемонию посвящения.
  6. Посвящение в мужчины
  7. ПОСВЯЩЕНИЕ
  8. Посвящение
  9. Посвящение
  10. Посвящение
  11. ПОТОК СОЗНАНИЯ
  12. Альбатрос (восхождение на поток)
  13. ГЛАВА 17 ПОСЛЕДНЕЕ ПОСВЯЩЕНИЕ
  14. ТЕОРИЯ ПОТОКА СОЗНАНИЯ
  15. 3.9. ПОТОК СОЗНАНИЯ
  16. Посвященный мастер решает отдохнуть
  17. 2.2.1. Поток образов