Брайан Ингерсон
Брайан Ингерсон (англ. 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 →