Коливас, Кон

Кон Коливас (англ. Con Kolivas; род. XX век, Мельбурн, Виктория) — австралийский анестезиолог, известный в Интернете за свой вклад в свободное программное обеспечение. В свободное от работы время он работал над ядром Linux и программой для майнинга криптовалюты CGMiner. Его вклад в Linux включает патчи в ядро, улучшающие производительность на десктопах и в особенности уменьшающие задержки во время операций ввода/вывода.

Общие сведения
Кон Коливас
Con Kolivas
Дата рождения XX век
Место рождения
Страна
Род деятельности Анестезиолог
Сайт users.on.net/~ckolivas/i…

Linux

Коливас больше всего известен работой над планировщиком процессора, в особенности над «справедливым планировщиком», вдохновившем Инго Молнара на разработку «полностью честного планировщика» в качестве замены для O(1) планировщика[1]. Коливас также разработал несколько вариантов планировщиков процессора, таких как Staircase в 2004[2], Rotating Staircase Deadline[3] и Staircase Deadline[4] для решения проблем взаимодействия с пользователем на десктопах. Кроме того, он написал патч «предварительной выборки из свопа», позволявший процессам с выгруженными страницами памяти быстрее реагировать после бездействия операционной системы в течение некоторого времени[5]. Множество его экспериментальных («-ck») патчей, таких как код планировщиков или механизма предварительной выборки так и не были включены в основную ветку ядра Linux.

В 2007 году Коливас объявил в рассылке, что он хотел бы прекратить участвовать в разработке ядра Linux. Обсуждая свои причины в интервью, он выразил разочарование в связи с аспектами процесса разработки основной ветки ядра, не уделяющими достаточного внимания интерактивности на десктопах. В дополнение к этому хакинг негативно сказывался на его здоровье, основной работе и семье[6][7].

Он также написал инструмент для тестирования производительности ConTest, который мог использоваться для сравнения производительности различных версий ядра.

31 августа 2009 года Коливас опубликовал новый планировщик под названием BFS (Brain Fuck Scheduler)[8]. Он был спроектирован для использования на десктопах и был очень простым (то есть он не мог нормально масштабироваться на машины с несколькими процессорными ядрами). Кон Коливас не хотел его слияния с основной веткой ядра[9]. С тех пор он снова начал поддерживать набор патчей -ck.

13 июля 2011 года Коливас представил новую программу CGMiner, использовавшуюся для майнинга криптовалют, таких как Bitcoin и Litecoin[10].

В сентябре 2021 года он предупредил о намерении прекратить разработку своих проектов для ядра Linux, нацеленных на повышение отзывчивости и интерактивности пользовательских задач. В том числе будет остановлена разработка планировщика задач MuQSS (Multiple Queue Skiplist Scheduler, ранее развивался под именем BFS) и прекращена адаптация набора патчей «-ck» для новых выпусков ядра. В качестве причины он назвал потерю интереса к разработке для ядра Linux после 20 лет подобной деятельности[11].

Примечания

  1. Linux: The Completely Fair Scheduler. Дата обращения: 19 апреля 2007. Архивировано 19 апреля 2007 года., 18 April 2007, KernelTrap.org
  2. [1]Архивная копия от 1 июля 2014 на Wayback Machine The staircase scheduler [LWN.net]
  3. [2]Архивная копия от 21 марта 2021 на Wayback Machine The Rotating Staircase Deadline Scheduler [LWN.net]
  4. [3]Архивная копия от 5 июня 2014 на Wayback Machine LKML: Con Kolivas: [PATCH]Staircase scheduler — experimental
  5. [4]Архивная копия от 26 апреля 2014 на Wayback Machine Swap prefetching [LWN.net]
  6. Mills, Ashton Why I quit: kernel developer Con Kolivas. apcmag.com (24 июля 2007). Дата обращения: 13 июля 2010. Архивировано 28 июня 2010 года.
  7. corbet Re: -mm merge plans for 2.6.23. lwn.net/Articles (25 июля 2007). Дата обращения: 13 июля 2010. Архивировано 11 сентября 2009 года.
  8. [5]Архивная копия от 11 декабря 2014 на Wayback Machine Con Kolivas returns with a new scheduler [LWN.net]
  9. BFS FAQ. Дата обращения: 1 июня 2014. Архивировано 5 декабря 2012 года.
  10. cgminer on GitHub. Дата обращения: 1 июня 2014. Архивировано 21 апреля 2014 года.
  11. Прекращение разработки планировщика задач MuQSS и набора патчей "-ck" для ядра Linux. opennet.ru. Дата обращения: 22 октября 2025.

Ссылки