Multics (aka MAC)
Итак, все началось в далеком 1965-м... Четыре года компания American Telegraph & Telephone Bell Labs (далее просто Bell Labs) совместно с фирмой General Electric и группой исследователей из Масачусетского технологического института творила проект OS Multics (также именуемый MAC - не путать с MacOS). Целью проекта было создание многопользовательской интерактивной операционной системы, обеспечивающей большое число пользователей удобными и мощными средствами доступа к вычислительным ресурсам. Эта ОСь основывалась на принципах многоуровневой защиты. Виртуальная память имела сегментно-страничную организацию, где с каждым сегментом связывался уровень доступа. Для того чтобы какая-либо программа могла вызвать программу или обратиться к данным, располагающимся в некотором сегменте, требовалось, чтобы уровень выполнения этой программы был не ниже уровня доступа соответствующего сегмента. Интерпретирую: если бы старый добрый Notepad находился в некой файловой/системной Зоне-2 (имеющей уровень доступа 2), а залогинившийся в систему пользователь имел доступ уровня 1, то хрен бы он ее запустил. Соответственно, сисадмин имел доступ ко всем сегментам. Также впервые в Multics была реализована полностью централизованная файловая система. То есть, даже если файлы находятся на разных физических устройствах, логически они как бы присутствуют на одном диске. В директории же указан не сам файл, а лишь линк на его физическое местонахождение. Если вдруг файла там не оказывается, умная система просит вставить соответствующий девайс. Помимо этого, в Multics наличествовал большой объем виртуальной памяти, что позволяло делать имэйджи файлов из внешней памяти в виртуальную.
Увы, но все попытки наладить в системе относительно дружественный интерфейс провалились. Было вложено много денег, а результат был несколько иной, нежели хотелось бонзам из Bell Labs. Проект был закрыт. Кстати, участниками проекта значились Кен Томпсон и Денис Ритчи, о которых мы еще вспомним.