Александр Дж. Фрейзер


Александр Г. Фрейзер (8 июня 1937 — 13 июня 2022), [1] [2] также известный как А. Г. Фрейзер и Сэнди Фрейзер , был известным британско - американским ученым-компьютерщиком и бывшим главным научным сотрудником AT&T .

Фрейзер родился в графстве Суррей , Англия, и годы войны провел со своей семьей в Ланкашире, а затем в Уэстон-Супер-Мэр . Фрейзер получил степень бакалавра наук. степень в области авиационной техники Бристольского университета в 1958 году и степень доктора философии. степень бакалавра компьютерных наук в Кембриджском университете в 1969 году. [3]

Фрейзер начал свою карьеру в Ferranti в 1960 году, где он писал подпрограммы для разработанного там компьютера Sirius . [4] Впоследствии он разработал язык программирования более высокого уровня NEBULA [5] [6] для операционной системы Орион .

С 1966 по 1969 год он был помощником директора по исследованиям в Кембридже [7] , где вместе с Роджером Нидэмом работал над проектированием и внедрением файловой системы компьютера «Титан» . [8] Фрейзер разработал поддержку архивирования файлов и надежности [9] [10] с поддержкой многопользовательского контроля доступа [11] [12] и позже формализовал понятие постоянных имен. [13]

В 1969 году он перешел в AT&T Bell Laboratories , где изобрел сотовые сети и совместно разработал прототип компьютера с сокращенным набором команд, а также методы оптимизации набора команд . Впоследствии он стал директором Центра компьютерных исследований (1982 г.), исполнительным директором (1987 г.) и заместителем вице-президента по исследованиям в области информационных наук (1994 г.). В качестве вице-президента по исследованиям он основал AT&T Laboratories в 1996 году, а в 1998 году был назначен главным научным сотрудником AT&T.

В Bell Labs в 1970-х годах Фрейзер принял активное участие в разработке операционной системы Unix . Для версии 6 он построил локальное кольцо Spider, которое предшествовало сетям ATM . [14] [15] Spider представлял собой систему передачи данных с коммутацией пакетов, которая обеспечивала полнодуплексные асинхронные каналы для подключенных терминалов с автоматическим контролем ошибок и топологию кольцевой передачи [16] через центральный коммутационный компьютер. Службы Spider, которые были предшественниками современных эквивалентов, включали сетевое хранилище файлов , блочное хранилище , уровень виртуализации , который перенаправлял системные вызовы UNIX из простого терминала на удаленную машину, а также поддержку сетевой загрузки . [17] [18] Он также создал систему проектирования схем Unix (UDCS) вместе со Стивом Борном , Джо Кондоном и Эндрю Хьюмом. [19] : 12–13  UCDS был ранним языком описания аппаратного обеспечения , который создавал описания с использованием интерактивной графики, автоматически размещал платы с проверкой согласованности схем и оптимизировал комбинаторные схемы для FPGA . [20]