Фернандо Корбато
Фернандо Корбато (исп. Fernando José Corbató, 1 июля 1926, Окленд, Калифорния — 12 июля 2019, Ньюберипорт, Массачусетс) — американский учёный в области информатики, пионер в разработке операционных систем с разделением времени. Лауреат премии Тьюринга (1990) за фундаментальный вклад в создание концепции и реализацию систем разделения времени, а также за развитие языков программирования и программного обеспечения.
Биография
Ранние годы и образование
Фернандо Корбато родился в семье испанских иммигрантов. Его отец, Хосе Корбато, был профессором испанской литературы в Университете Калифорнии в Беркли, мать, Шарлотта, была домохозяйкой. В 1943 году Корбато поступил в Калифорнийский университет в Лос-Анджелесе, но в 1944 году был призван в Военно-морские силы США. После окончания Второй мировой войны он продолжил обучение в Калифорнийском технологическом институте, где в 1950 году получил степень бакалавра по физике. В 1956 году Корбато защитил докторскую диссертацию по физике в Массачусетском технологическом институте (MIT).
Карьера в MIT
Сразу после защиты диссертации Корбато начал работать в Лаборатории Линкольна MIT, где занимался вопросами компьютерного моделирования. В 1959 году он перешёл в только что созданную Лабораторию компьютерных наук (ныне — Лаборатория информатики и искусственного интеллекта, CSAIL). В 1960-х годах Корбато стал одним из ключевых участников проекта MAC (Project MAC, ныне — Лаборатория информатики и искусственного интеллекта MIT), финансируемого Министерством обороны США. Он возглавлял группу, разработавшую операционную систему CTSS (Compatible Time-Sharing System), которая стала первой широко используемой системой разделения времени.
В 1970-х годах Корбато был главным архитектором операционной системы Multics (Multiplexed Information and Computing Service), которая оказала значительное влияние на развитие Unix и последующих операционных систем. Работа над Multics продолжалась до 1980-х годов. После завершения проекта Корбато сосредоточился на преподавании и исследованиях в области компьютерных наук, оставаясь профессором MIT до выхода на пенсию в 1996 году.
Научные достижения
Система разделения времени CTSS
CTSS (Compatible Time-Sharing System) была разработана в 1961–1963 годах. Это была одна из первых операционных систем, позволявшая нескольким пользователям одновременно работать с компьютером через терминалы. Система использовала концепцию квантования времени (time slicing) — процессорное время делилось на короткие интервалы, которые поочерёдно выделялись каждому активному пользователю. CTSS работала на компьютере IBM 7090/7094. Система поддерживала до 30 одновременных пользователей, что было революционным для своего времени. CTSS стала основой для многих последующих разработок, включая систему Multics. В 1964 году Корбато и его коллеги опубликовали статью «An Experimental Time-Sharing System», в которой подробно описали архитектуру и принципы работы CTSS.
Операционная система Multics
Multics (Multiplexed Information and Computing Service) разрабатывалась с 1965 по 1980 год совместно MIT, компанией General Electric (позже — Honeywell) и Bell Labs (которая вышла из проекта в 1969 году). Система была спроектирована как надёжная, безопасная и масштабируемая. Multics внедрила множество инноваций, ставших стандартными в современных операционных системах:
- Иерархическая файловая система с динамическим управлением доступом.
- Виртуальная память с сегментацией и страничной организацией.
- Поддержка многопроцессорности и динамического распределения ресурсов.
- Язык программирования PL/I как основной для системного программирования.
- Развитая система защиты данных, включая мандатный контроль доступа.
Хотя Multics не получила широкого коммерческого распространения (к 1980 году было установлено всего около 100 систем), её концепции оказали огромное влияние на разработку операционной системы Unix (созданной Кеном Томпсоном и Деннисом Ритчи, которые ранее работали над Multics в Bell Labs). Многие идеи Multics, такие как иерархическая файловая система и концепция «все является файлом», были заимствованы Unix и позже — Linux, macOS и Windows.
Вклад в языки программирования
Корбато также внёс вклад в развитие языков программирования. Он участвовал в разработке языка PL/I, который использовался для написания Multics. Кроме того, он был одним из создателей языка программирования CORAL (Computer On-line Real-time Applications Language), предназначенного для систем реального времени. Корбато активно выступал за использование высокоуровневых языков для системного программирования, что было новаторской идеей в 1960-х годах, когда большинство операционных систем писались на ассемблере.
Награды и признание
- Премия Тьюринга (1990) — за фундаментальный вклад в создание систем разделения времени и развитие операционных систем.
- Премия Уоллеса Макдауэлла (1966) — за разработку CTSS.
- Медаль «Пионер компьютерной техники» (1994) от IEEE Computer Society.
- Член Национальной инженерной академии США (1975).
- Член Американской академии искусств и наук (1976).
Личная жизнь
Фернандо Корбато был женат на Эмили Корбато, с которой прожил более 60 лет. У них родились две дочери. Корбато был известен своей скромностью и избегал публичности. В свободное время увлекался плаванием и чтением. Скончался 12 июля 2019 года в возрасте 93 лет от осложнений диабета.
Критика и наследие
Хотя вклад Корбато в развитие компьютерных наук признаётся фундаментальным, некоторые критики отмечали, что система Multics была излишне сложной и требовательной к ресурсам, что ограничило её коммерческий успех. Тем не менее, именно эта сложность позволила реализовать многие концепции, которые позже были упрощены и популяризированы в Unix. Корбато также подвергался критике за то, что его системы были ориентированы на большие мэйнфреймы, в то время как будущее вычислительной техники оказалось за персональными компьютерами. Однако сам Корбато в интервью 1990-х годов отмечал, что разделение времени и мэйнфреймы сыграли ключевую роль в демократизации доступа к вычислительным ресурсам до появления недорогих ПК.
Наследие Корбато включает не только конкретные системы, но и философию совместного использования ресурсов, которая лежит в основе современных облачных вычислений, веб-серверов и многопользовательских операционных систем. Его работа заложила основы для интерактивного взаимодействия человека с компьютером, без которого невозможно представить современный мир.
Источники
- Fernando J. Corbató, «An Experimental Time-Sharing System», AFIPS Conference Proceedings, 1962.
- Fernando J. Corbató, «On Building Systems That Will Fail», Communications of the ACM, 1991.
- Thomas J. Bergin, «The Origins of the Time-Sharing Concept», IEEE Annals of the History of Computing, 2000.
- Некролог в The New York Times, 15 июля 2019.
- Биография на сайте Ассоциации вычислительной техники (ACM).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →