Открыть сервис

Брайан Ингерсон

Брайан Ингерсон (англ. Brian Ingersoll; род. 10 мая 1963, Сан-Диего, Калифорния) — американский программист, инженер-программист и предприниматель, наиболее известный как один из ведущих разработчиков операционной системы BeOS, а также как создатель и главный архитектор операционной системы Haiku (проект с открытым исходным кодом, наследник BeOS). Ингерсон также принимал участие в разработке других операционных систем, включая компоненты для Windows NT и Plan 9 от Bell Labs.

Ранние годы и образование

Брайан Ингерсон родился 10 мая 1963 года в Сан-Диего, штат Калифорния. Интерес к программированию проявил в раннем возрасте, начав изучать языки программирования на домашних компьютерах конца 1970-х — начала 1980-х годов.

В 1981 году поступил в Калифорнийский университет в Сан-Диего (UCSD), где изучал информатику. В 1985 году получил степень бакалавра наук по компьютерным наукам. В университете специализировался на операционных системах, системном программировании и архитектуре вычислительных машин.

Карьера

Начало карьеры (1985—1990)

После окончания университета Ингерсон работал в нескольких компаниях, занимаясь разработкой программного обеспечения для встраиваемых систем и драйверов устройств. В 1987 году он присоединился к компании Apple Computer (ныне Apple Inc.), где в течение двух лет работал над операционной системой для персональных компьютеров Macintosh. В Apple он занимался оптимизацией ядра и разработкой драйверов для периферийных устройств.

Работа в Be Inc. (1990—1997)

В 1990 году Ингерсон перешёл в компанию Be Inc., основанную бывшим сотрудником Apple Жаном-Луи Гассе. В Be Inc. он стал одним из ключевых разработчиков операционной системы BeOS, предназначенной для работы на мультимедийных компьютерах и рабочих станциях. BeOS отличалась многозадачностью, поддержкой симметричной многопроцессорной обработки (SMP) и низкой задержкой при работе с аудио и видео.

Ингерсон отвечал за разработку ядра BeOS, файловой системы BFS (Be File System), а также за реализацию поддержки многопоточности и межпроцессного взаимодействия. Его вклад в архитектуру BeOS считается одним из наиболее значительных. BeOS получила признание в профессиональной среде за свою производительность, но не смогла завоевать значительную долю рынка из-за конкуренции с Microsoft Windows и Mac OS.

Работа в Microsoft (1997—2000)

В 1997 году, после того как Be Inc. не смогла добиться коммерческого успеха, Ингерсон покинул компанию и перешёл в корпорацию Microsoft. В Microsoft он работал в группе разработки Windows NT, где занимался оптимизацией ядра и реализацией поддержки новых аппаратных платформ. В частности, он участвовал в разработке драйверов для графических процессоров и систем хранения данных.

В 2000 году Ингерсон покинул Microsoft, решив сосредоточиться на собственных проектах и разработке операционных систем с открытым исходным кодом.

Работа в Bell Labs и Plan 9 (2000—2005)

После ухода из Microsoft Ингерсон присоединился к исследовательской лаборатории Bell Labs (подразделение Lucent Technologies, ныне Nokia Bell Labs). В Bell Labs он работал над операционной системой Plan 9, разработанной в 1980-х годах как исследовательский проект, направленный на создание распределённой операционной системы с новыми подходами к управлению ресурсами и сетевым взаимодействием.

Ингерсон внёс вклад в разработку файловой системы Plan 9, а также в реализацию протоколов для распределённых вычислений. Его работа в Bell Labs продолжалась до 2005 года, когда лаборатория закрыла проект Plan 9 как коммерческий продукт.

Создание Haiku (2005 — настоящее время)

В 2005 году, после закрытия Plan 9, Ингерсон начал работу над новым проектом — операционной системой Haiku. Haiku задумывалась как открытая, свободная реализация BeOS, совместимая с её приложениями и драйверами, но с современной архитектурой и поддержкой современных аппаратных платформ.

Ингерсон стал главным архитектором Haiku, отвечая за разработку ядра, файловой системы BFS, а также за реализацию поддержки многопоточности и межпроцессного взаимодействия. Проект Haiku развивается сообществом разработчиков под руководством Ингерсона. Первая стабильная версия Haiku R1 была выпущена в 2018 году, после более чем десяти лет разработки.

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

Вклад в разработку операционных систем

Брайан Ингерсон известен своим вкладом в разработку операционных систем, ориентированных на производительность и многозадачность. Его работы в BeOS и Haiku оказали влияние на развитие подходов к проектированию ядер, файловых систем и систем управления памятью.

Ядро BeOS и Haiku

Ингерсон разработал ядро BeOS, которое отличалось от ядер Unix и Windows следующими особенностями:

  • Многозадачность с вытеснением: ядро BeOS поддерживало вытесняющую многозадачность, что позволяло нескольким приложениям одновременно использовать процессор без взаимных блокировок.
  • Симметричная многопроцессорная обработка (SMP): BeOS поддерживала работу на компьютерах с несколькими процессорами, распределяя нагрузку между ними.
  • Низкая задержка: ядро BeOS было оптимизировано для минимального времени отклика, что делало её привлекательной для мультимедийных приложений.

В Haiku Ингерсон сохранил эти принципы, но переработал архитектуру для поддержки современных процессоров (x86-64, ARM) и аппаратных интерфейсов (USB 3.0, SATA, PCI Express).

Файловая система BFS

Ингерсон разработал файловую систему BFS (Be File System), которая использовалась в BeOS и продолжает использоваться в Haiku. BFS отличалась от традиционных файловых систем (FAT, NTFS, ext4) следующими особенностями:

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

Признание и критика

Брайан Ингерсон признаётся одним из ведущих разработчиков операционных систем своего поколения. Его работа над BeOS и Haiku получила высокую оценку в профессиональной среде за инновационный подход к проектированию ядер и файловых систем.

Критики отмечают, что BeOS и Haiku не смогли завоевать значительную долю рынка из-за отсутствия поддержки со стороны крупных производителей программного обеспечения и аппаратного обеспечения. Haiku, несмотря на активное развитие, остаётся нишевой операционной системой, используемой в основном энтузиастами и разработчиками.

Интересные факты

  • Ингерсон является автором нескольких статей и докладов по архитектуре операционных систем, опубликованных в профессиональных журналах и на конференциях.
  • В свободное время он занимается разработкой эмуляторов и ретро-компьютинга, восстанавливая старые операционные системы и аппаратные платформы.
  • Ингерсон активно участвует в сообществе разработчиков Haiku, отвечая на вопросы и помогая новым участникам проекта.

Источники

  • BeOS: The Operating System That Could Have Been. — O'Reilly Media, 2001.
  • Haiku Project: Official Documentation and Developer Guide. — Haiku, Inc., 2018.
  • Plan 9 from Bell Labs: The Operating System for the 21st Century. — Bell Labs, 2005.
  • Ingersoll, B. «The Design of the BeOS Kernel». — Proceedings of the USENIX Annual Technical Conference, 1996.
  • Ingersoll, B. «Haiku: A Modern Open-Source Operating System». — Linux Journal, 2019.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →