stringtranslate.com

Эндрю С. Таненбаум

Эндрю Стюарт Таненбаум (родился 16 марта 1944 года), которого иногда называют ast , [ 6] — американо-голландский ученый-компьютерщик и почетный профессор информатики в Vrije Universiteit Amsterdam в Нидерландах . [7] [8]

Он является автором MINIX , бесплатной Unix-подобной операционной системы для учебных целей, а также написал несколько учебников по информатике, которые считаются стандартными учебниками в этой области. Свою самую важную работу он считает преподавательской деятельностью. [9] С 2004 года он управляет Electoral-vote.com , веб-сайтом , посвященным анализу данных опросов на федеральных выборах в США .

биография

Таненбаум родился в Нью-Йорке и вырос в пригороде Уайт-Плейнс, штат Нью-Йорк , где учился в средней школе Уайт-Плейнс . [10] Он еврей . [11] Его дед по отцовской линии родился в Хоросткове в Австро-Венгерской империи . [10]

Он получил степень бакалавра наук по физике в Массачусетском технологическом институте в 1965 году и степень доктора наук по астрофизике в Калифорнийском университете в Беркли в 1971 году. Таненбаум также был лоббистом Sierra Club . [12] [ нужна полная цитата ]

Он переехал в Нидерланды [ когда? ] жить со своей женой, которая является голландкой, но сохраняет гражданство США . Он преподавал курсы по компьютерной организации и операционным системам и руководил работой докторантов в Университете Амстердама . 9 июля 2014 года он объявил о завершении карьеры. [13]

Обучение

Книги

Учебники Таненбаума по информатике включают:

Его книги « Операционные системы: проектирование и реализация» и «MINIX» вдохновили Линуса Торвальдса на создание ядра Linux . В своей автобиографии «Просто для развлечения » Торвальдс описывает ее как «книгу, которая подняла меня на новые высоты».

Его книги переведены на многие языки, включая арабский, баскский, болгарский, китайский, голландский, французский, немецкий, греческий, иврит, венгерский, итальянский, японский, корейский, македонский, мексиканский испанский, персидский, польский, португальский, румынский, русский, сербский и испанский. [10] Они вышли более чем в 175 изданиях и используются в университетах по всему миру. [17]

Докторанты

У Таненбаума было несколько аспирантов , которые впоследствии стали широко известными исследователями в области компьютерных наук. К ним относятся:

Декан Высшей школы вычислительной техники и обработки изображений

В начале 1990-х годов правительство Нидерландов начало создавать ряд тематически ориентированных исследовательских школ, охватывающих несколько университетов. Эти школы были призваны объединить профессоров и аспирантов из разных голландских (а позже и зарубежных) университетов, чтобы помочь им сотрудничать и расширять свои исследования.

Таненбаум был одним из соучредителей и первым деканом Высшей школы вычислительной техники и обработки изображений (ASCI). Эта школа первоначально состояла из почти 200 преподавателей и аспирантов из Свободного университета , Амстердамского университета , Технологического университета Делфта и Лейденского университета . В частности, они работали над проблемами передовых компьютерных систем, таких как параллельные вычисления , анализ и обработка изображений.

Таненбаум оставался деканом в течение 12 лет, до 2005 года, когда Королевская Нидерландская академия искусств и наук присвоила ему звание профессора , после чего он стал штатным профессором-исследователем. С тех пор ASCI расширился и включает в себя исследователей почти из дюжины университетов Нидерландов, Бельгии и Франции. ASCI предлагает курсы уровня доктора философии, проводит ежегодную конференцию и ежегодно проводит различные семинары.

Проекты

Амстердамский компилятор

Amsterdam Compiler Kit — это набор инструментов для создания портативных компиляторов. Он был начат где-то до 1981 года, и Эндрю Таненбаум был архитектором с самого начала до версии 5.5. [18]

МИНИКС

В 1987 году Таненбаум написал клон UNIX , названный MINIX (MINi-unIX), для IBM PC . Он был ориентирован на студентов и других людей, которые хотели узнать, как работает операционная система. В результате он написал книгу, в которой исходный код был указан в приложении и подробно описан в тексте. [19] Сам исходный код был доступен на наборе дискет. За три месяца появилась группа новостей Usenet comp.os.minix, насчитывающая более 40 000 подписчиков, обсуждающих и улучшающих систему. Одним из таких подписчиков был финский студент по имени Линус Торвальдс , который начал добавлять в MINIX новые функции и адаптировать ее под свои нужды. 5 октября 1991 года Торвальдс объявил о своем собственном ( POSIX- подобном) ядре под названием Linux , которое первоначально использовало файловую систему MINIX, но не основано на коде MINIX. [20]

Хотя MINIX и Linux разошлись, MINIX продолжает развиваться, теперь как производственная система, а также как образовательная. [21] Основное внимание уделяется созданию модульной, надежной и безопасной операционной системы. Система основана на микроядре , в режиме ядра выполняется всего 5000 строк кода. [22] Остальная часть операционной системы работает как ряд независимых процессов в пользовательском режиме, включая процессы файловой системы, диспетчера процессов и каждого драйвера устройства. Система постоянно контролирует каждый из этих процессов и при обнаружении сбоя часто способна автоматически заменить сбойный процесс без перезагрузки, не нарушая работу работающих программ и даже не заметив этого пользователем. MINIX 3 , как называется текущая версия, доступен по лицензии BSD бесплатно.

В 2017 году Google обнаружил, что Intel Management Engine запускает MINIX в кольце -3. [23] После того, как Таненбаум прочитал об этом, он опубликовал открытое письмо в Intel, подробно описывая разговоры с разработчиками программного обеспечения Intel, произошедшие несколько лет назад, где они хотели его помощи в модификации MINIX для работы над «каким-то секретным проектом». Он считает, что Intel выбрала для этой цели MINIX, потому что она лицензируется по лицензии BSD-3-Clause , которая позволяла Intel изменять исходный код MINIX без свободного распространения их модифицированной версии. В своем письме Таненбаум утверждает, что MINIX является самой распространенной операционной системой, [24] и это интерпретируется сообществом как уверенность Таненбаума в том, что он выиграл дебаты Таненбаума-Торвальдса . [25] Трудно сказать, кто более популярен: MINIX или Linux, поскольку Intel не публикует данные о продажах наборов микросхем, и не существует прямого способа узнать количество систем, работающих под управлением Linux или MINIX. Тем не менее, Linux получил гораздо более широкое распространение в серверной сфере, широко используется во встроенных системах, а также работает на всех телефонах Android , на долю которых приходится не менее 3 миллиардов активных устройств . самая распространенная операционная система, хотя конкретных данных, подтверждающих это утверждение, нет.

Исследовательские проекты

Таненбаум также принимал участие во многих других исследовательских проектах в области операционных систем, распределенных систем и повсеместных вычислений, часто в качестве руководителя аспирантов или постдокторанта . Эти проекты включают в себя:

Electoral-vote.com

В 2004 году Таненбаум создал Electoral-vote.com , веб-сайт, анализирующий опросы общественного мнения на президентских выборах в США 2004 года , используя их для прогнозирования результатов в Коллегии выборщиков . Он заявил, что создал этот сайт как американец, который «из первых рук знает, что мир думает об Америке, и на данный момент это не очень приятная картина. Я хочу, чтобы люди думали об Америке как о стране свободы и демократии, а не как о земле». высокомерия и слепой мести. Я хочу снова гордиться Америкой». [33] На сайте представлена ​​цветная карта, обновляемая каждый день с прогнозами голосов выборщиков каждого штата. На протяжении большей части периода предвыборной кампании Таненбаум хранил свою личность в секрете, называя себя «Мастером голосования» и признавая лишь то, что лично он предпочитает Джона Керри . Упомянув, что он поддерживает демократов , он раскрыл свою личность 1 ноября 2004 года, за день до выборов, а также изложил свои причины и квалификацию для управления веб-сайтом. [33]

Через сайт он также освещал промежуточные выборы 2006 года , правильно предсказав победителя всех 33 выборов в Сенат того года.

На выборах 2008 года он получил права во всех штатах, за исключением Индианы, в которой, по его словам, Маккейн выиграет с перевесом в 2% (Обама выиграл с перевесом в 1%) и Миссури, который, по его словам, был слишком близок к тому, чтобы его можно было назвать (Маккейн победил с перевесом в 0,1%). Он правильно предсказал всех победителей в Сенате, кроме Миннесоты, где он предсказал победу Норма Коулмана над Элом Франкеном на 1% . После 7 месяцев судебных баталий и пересчетов голосов Франкен победил с перевесом в 312 голосов (0,01%).

В 2010 году он правильно спрогнозировал на сайте 35 из 37 предвыборных гонок в Сенате на промежуточных выборах. Исключением стали Колорадо и Невада .

Electoral-vote.com неверно предсказал победу Хиллари Клинтон на президентских выборах в США в 2016 году . Веб-сайт неверно предсказывал, что Клинтон выиграет Висконсин, Мичиган, Пенсильванию, Северную Каролину и Флориду. Electoral-vote.com не предсказал победителя Невады, которым выиграет Клинтон. Сайт правильно предсказал победителей из остальных 44 штатов и округа Колумбия. [34]

Дебаты Таненбаума и Торвальдса

Дебаты Таненбаума и Торвальдса — знаменитые дебаты между Таненбаумом и Линусом Торвальдсом по поводу дизайна ядра в Usenet в 1992 году. [35]

Награды

Почетные докторские степени

Таненбаум в Тыргу-Муреше
Таненбаум — четвертый слева.

Основные доклады

Таненбаум был основным докладчиком на многочисленных конференциях, последняя из которых —

Рекомендации

  1. ^ Бал, ОН; Штайнер, Дж. Г.; Таненбаум, А.С. (1989). «Языки программирования для распределенных вычислительных систем». Обзоры вычислительной техники ACM . 21 (3): 261. дои : 10.1145/72551.72552. hdl : 1871/2587 . S2CID  8028479.
  2. ^ аб Стин, Мартен ван; Таненбаум, Эндрю С. (2007). Распределенные системы: принципы и парадигмы. Река Аппер-Сэддл, Нью-Джерси: Пирсон Прентис Холл. ISBN 978-0-13-239227-3.
  3. ^ аб Таненбаум, Эндрю С. (2008). Современные операционные системы . Река Аппер-Сэддл, Нью-Джерси: Пирсон Прентис Холл. ISBN 978-0-13-600663-3.
  4. ^ аб Таненбаум, Эндрю С. (1995). Распределенные операционные системы. Энглвуд Клиффс, Нью-Джерси: Прентис Холл. ISBN 978-0-13-219908-7.
  5. ^ аб Фогельс, Вернер (2003). Масштабируемые кластерные технологии для критически важных корпоративных вычислений (кандидатская диссертация). Университет Врие. hdl : 1871/10357.
  6. ^ А.С. Таненбаум (29 января 1992 г.). «LINUX устарел». Группа новостей : comp.os.minix. Usenet:  [email protected]. Архивировано из оригинала 22 января 2011 года . Проверено 27 ноября 2006 г.
  7. ^ Работы Эндрю С. Таненбаума в Открытой библиотеке.
  8. ^ Эндрю С. Таненбаум на библиографическом сервере DBLP
  9. ^ Статья 2004 г.. Архивировано 24 мая 2004 г. в Wayback Machine о Linux, дебатах Usenet и Институте Алексиса де Токвиля.
  10. ^ abc «Часто задаваемые вопросы Эндрю С. Таненбаума» . Архивировано из оригинала 6 декабря 2008 года . Проверено 25 апреля 2023 г.
  11. ^ "Хоростков, Украина" . Проверено 14 апреля 2023 г.
  12. ^ «Человек выступает как создатель веб-сайта» . Ассошиэйтед Пресс. 1 ноября 2004 г. Архивировано из оригинала 26 января 2013 г.
  13. ^ Выход на пенсию профессора Энди Таненбаума
  14. ^ Таненбаум, Эндрю С. (2006). Структурированная компьютерная организация . Река Аппер-Сэддл, Нью-Джерси: Пирсон Прентис Холл. ISBN 978-0-13-148521-1.
  15. ^ Дэвид Уэтералл; Таненбаум, Эндрю С.; Николас Фимстер (2019). Компьютерная сеть . Река Аппер-Сэддл, Нью-Джерси: Пирсон Прентис Холл. ISBN 978-0-13-540800-1.
  16. ^ Альберт С. Вудхалл; Таненбаум, Эндрю С. (2006). Операционные системы: проектирование и реализация . Река Аппер-Сэддл, Нью-Джерси: Пирсон Прентис Холл. ISBN 978-0-13-142938-3.
  17. ^ Эндрю С. Таненбаум - Публикации, заархивированные 9 мая 2007 г., в Wayback Machine.
  18. ^ Эндрю С. Таненбаум - Публикации, раздел коллоквиумов. Архивировано 9 мая 2007 г., в Wayback Machine.
  19. ^ Amazon.com: Проектирование и внедрение операционных систем (3-е издание) (Серия программного обеспечения Prentice Hall): Эндрю С. Таненбаум, Альберт С. Вудхалл: Книги
  20. Некоторые заметки о «Кто написал Linux». Kerfuffle. Архивировано 18 августа 2010 г. на Wayback Machine.
  21. ^ «USENIX, 6 апреля» (PDF) . Архивировано (PDF) из оригинала 7 августа 2007 г. Проверено 17 июля 2007 г.
  22. ^ "Эндрю С. Таненбаум, профессор Свободного университета" . Архивировано из оригинала 11 января 2010 года . Проверено 29 октября 2009 г.
  23. ^ Минних, Рональд. «Замените прошивку, зараженную эксплойтами, на ядро ​​Linux» (PDF) . schd.ws. _ Архивировано из оригинала (PDF) 31 января 2018 года . Проверено 8 октября 2023 г.
  24. ^ Таненбаум, Эндрю. «Открытое письмо Intel». Факультет компьютерных наук Врийского университета . Архивировано из оригинала 27 августа 2023 года . Проверено 8 октября 2023 г.
  25. Дахитокири (3 апреля 2019 г.). «Знаменитая публикация Эндрю Таненбаума в группе новостей comp.os.minix 1992 года, в которой он критикует монолитное ядро ​​Linux, а также первый ответ Линуса Торвальда в очень длинной теме». р/программирование . Проверено 8 октября 2023 г.
  26. Шун, Бен (11 мая 2022 г.). «Цифры Google I/O: трехкратный рост продаж Wear OS, 3 миллиарда активных устройств Android и многое другое». 9to5 Гугл . Архивировано из оригинала 12 мая 2023 года . Проверено 8 октября 2023 г.
  27. ^ Таненбаум, А.С.; Ван Ренесс, Р.; Ван Ставерен, Х.; Шарп, Дж.Дж.; Маллендер, С.Дж. (1990). «Опыт работы с распределенной операционной системой Amoeba» (PDF) . Коммуникации АКМ . 33 (12): 46. дои : 10,1145/96267,96281. hdl : 1871/2583. S2CID  1147771. Архивировано (PDF) из оригинала 26 августа 2021 г. . Проверено 21 июля 2022 г.
  28. ^ Ван Стин, М.; Хомбург, П.; Таненбаум, А.С. (1999). «Глобус: глобальная распределенная система» (PDF) . IEEE-параллелизм . 7:70 . дои :10.1109/4434.749137. hdl : 1871/12837. S2CID  9181192.
  29. ^ Ноорденде, Гвидо ван 'т; Брейзер, Фрэнсис М.Т.; Таненбаум, Эндрю С. (2002). Особняк: структурированная среда промежуточного программного обеспечения для агентов (PDF) (отчет). Отделение математики и информатики Амстердамского свободного университета. Архивировано из оригинала 26 августа 2021 года . Проверено 21 июля 2022 г.
  30. ^ Бал, ОН; Каашук, МФ; Таненбаум, А.С. (1992). «Orca: язык параллельного программирования распределенных систем» (PDF) . Транзакции IEEE по разработке программного обеспечения . 18 (3): 190. дои : 10.1109/32.126768. hdl : 1871/2576. S2CID  1513191. Архивировано (PDF) из оригинала 9 мая 2019 г. . Проверено 21 июля 2022 г.
  31. ^ Ван Доорн, Л.; Хомбург, П.; Таненбаум, А.С. (1995). «Paramecium: расширяемое объектно-ориентированное ядро». Материалы 5-го семинара по актуальным темам операционных систем (HotOS-V). п. 86. дои :10.1109/HOTOS.1995.513460. hdl : 1871/2565. ISBN 978-0-8186-7081-7. S2CID  10004092.
  32. ^ Митрокоца, А.; Рибек, MR; Таненбаум, А.С. (2009). «Классификация RFID-атак и защиты». Границы информационных систем . 12 (5): 491. doi : 10.1007/s10796-009-9210-z . S2CID  11923232.
  33. ^ ab "Часто задаваемые вопросы по Votemaster" . Архивировано из оригинала 2 ноября 2004 года . Проверено 26 февраля 2017 г.
  34. ^ "Избирательное голосование".
  35. ^ «LINUX устарел» . Проверено 29 марта 2023 г.
  36. ^ "Стипендиаты IEEE 1998 | Общество связи IEEE" .
  37. ^ "Эндрю Таненбаум". Королевская Нидерландская академия искусств и наук. Архивировано из оригинала 21 июля 2015 года . Проверено 17 июля 2015 г.
  38. ^ "Премия USENIX Flame" . Архивировано из оригинала 6 октября 2012 года . Проверено 24 октября 2008 г.
  39. ^ «Обладатели медали в области образования IEEE Джеймса Х. Маллигана-младшего» (PDF) . IEEE. Архивировано из оригинала (PDF) 24 ноября 2010 года . Проверено 24 ноября 2010 г.

Внешние ссылки