Комментарии 7
Сначала, ремарка, считается, что именно ОС Multics дала начало ОС Unix.
К этому времени уже стало известно, что все коммерческие операционные системы не способны противостоять умышленным действиям, направленным на нарушение безопасности информации
Интересно о каких ОС коммерческих идёт речь и в чём же их слабости были?
ОС на тот момент было уже много (см., например, https://en.wikipedia.org/wiki/Timeline_of_operating_systems)
А слабости Willis Ware (который будет упомянут в следующей части) сформулировал очень просто:
Summary Comment. The detailed design of the Supervisor and the protective safeguards that it contains and that are afforded it are vital to adequate security control. Since commercially designed Supervisors and operating systems have not included security control, it is to be expected that the average commercial software will not provide the standards, conventions, and capabilities required.
Т.е. он в своем отчете попросту делает вывод, что в коммерческих программах-супервизорах никаких адекватных механизмов безопасности нет вообще. и это подтверждается тем, что все реализованные на тот момент механизмы безопасности изначально проектировались, чтобы защищать программы и данные пользователей от неумышленной порчи, а про ту же конфиденциальность никто особо и не задумывался – сам термин multilevel security пришел из среды военных и предприятий оборонного комплекса.
Итак, первой ЭВМ принято считать ENIAC (англ. Electronic Numerical Integrator and Computer – электронный численный интегратор и вычислитель)
«Работа Атанасова и Берри над вычислительной машиной долгое время не была широко известна, пока в 1960-х годах она не всплыла в ходе конфликта по поводу первого появления электронного компьютера.
Первоначально было определено, что первым компьютером в современном смысле этого слова является ENIAC, однако в 1973 году Федеральный районный суд США постановил отозвать патент ENIAC и заключил, что ABC является первым «компьютером» (с)
А ведь еще был и Colossus…
Да, действительно не все так просто оказывается…
Как удалось найти в одной статье: ENIAC стал первым, потому что его первого презентовали широкой общественности, пока остальные играли в секретность. Вот такая несправедливость J
Но замечание ценное – про ABC почитаю (не буду лукавить – до вашего комментария про нее не слышал), а вот про борьбу за первенство с Колоссом есть интересная статья: https://shura.shu.ac.uk/9501/3/Atkinson_-_Eniac_versus_Colossus_paper_%26_url.pdf
> Есть версия, что одной из причин изобретения метода разделения времени ЭВМ стало условие, на котором компания IBM предоставляла Массачусетскому Технологическому Институту (англ. Massachusetts Institute of Technology – MIT) доступ к своей новой модели ЭВМ – IBM 7090
небольшое добавление, IBM 7090 была транзисторной версией и развитием ламповой Q7, которые ibm делала для sage, естественно на деньги заказчика, ко времени описываемых событий их было установлено достаточно и система работала, на Q7 уже было разделение времени между операторами работающими с графическими терминалами (примерно с 1958 года), участие ibm в разработке sw было минимальным, типа только диагностика самой машины, одни из ранних работ по системам разделения времени были сделаны в bbn, (той компании которая примерно через 10 лет сделала первые устройства типа router, собственно была головной на ранних этапах создания сети), так вот Licklider который занимался time-sharing в bbn был одним из консультантов для sage, и хорошо знал как там работает, дальше получилось так что Licklider ушел из bbn и стал одним из руководителей arpa, естественно он сделал все возможное для продолжения этих работ в том числе по грантам, включая проект mac в mit, Licklider также обеспечил доступ к IBM 7094, но примерно через пару лет поняли что нормальную time-sharing на уже устаревшей 7094 не сделать, надо больше памяти, желательно аппаратную защиту данных, более эффективную периферию для поддержки сегментации, виртуальной памяти и пр., в результате написали новые требования к hw, одобренные arpa, в конкурсе участвовали ibm, ge, digital, победил проект ge 635, это примерно 1965, новый проект os назвали multics, вскоре к разработке присоединилась bell, примерно те же люди которые впоследствии участвовали в создании unix (после того как bell вышла из проекта multics в 1969), позже соответсвующее отделение ge перешло к honeywell в 1970, всего было установлено порядка 80 машин, проработавших примерно до 2000 года, multics была первой операционной системой сертифицированной на уровне защиты B2 и предназначенной для использования в закрытых организациях
Спасибо! Добавление действительно важное. Конечно разработкой ОС с разделением времени занимались не только в MIT и Multics не была единственной такой ОС в 60-ые.
нет проблем, на самом деле все довольно логично развивалось, просто интересы у разных компаний разные были, в частности ibm для 370 time-sharing в общем под влиянием multics сделали, и далеко не сразу, их клиентам по тем временам batch processing вполне хватало, настоящий time-sharing когда >50 людей с терминалов одновременно работают был нужен большим государственным организациям, для них Multics и был сделан, по своим возможностям эта os была впереди для своего времени, всякие ранние экспериментальные системы были интересны, но такого количества пользователей с таким уровнем защиты не обеспечивали, одними из первых язык высокого уровня для разработки multics использовали (в основном), получив такой опыт люди из bell конечно тоже стали язык высокого уровня для своих систем использовать, так собственно unix появился, pl1 им не слишком подошел, создали "c", с защитой тоже сильно упростили, в общем для другого применения, что оказалось востребовано там где бюджет сильно ограничен
Теоретические основы компьютерной безопасности, часть 1: Эволюция ЭВМ