ALTE DOCUMENTE
|
||||
RSX OS
MUTLICS
UNIX
UNIX
LINUX
Unix - это страшно неудобная, недружелюбная и во всем ущербная ОС - явление неожиданное в годы массовой "бытовой" компьютеризации. Больше того - это возврат в пещерны&# 323h721d 1081; мир каменных топоров, палок-копалок и примитивного доисторического первобытнообщинного коммунизма..."
.
O O OOOO O OO O OOOO O O O OOO O OO O OO OOO OOO O OO O OO O O OO O OO O O |
позволяющего абстрагироваться от неудобного для человека машинного кода. Все команды получили легко запоминающиеся символьные имена - , а большую часть работы по вычислению адресов переходов и смещений компьютер взял на себя. Но за удобства пришлось заплатить, - программа, написанная на ассемблере, требовала перевода в машинный код перед запуском - . Непосредственное общение с ЭВМ утрачивалось, а программисты изгонялись из машинных залов, уступая свое место оператору. Поэтому, многие представители старого поколения крайне негативно относились к новинке прогресса, считая программирование на ассемблере «ненастоящим».
:
MOV D,E
PUSH B
XRA A
for:
LDAX B
ADC M
STAX B
INX B
INX H
DCR E
JNZ for
POP B
MOV E,D
RET
Ассемблерны&# 323h721d 1081; листинг, в отличие от машинного кода, удобно читать и легко модифицировать. В тоже время сохраняется эффективность работы - каждая мнемоника эквивалента одной команде процессора, поэтому результат компиляции идентичен «ручному» машинному коду[3].
, поставляемой вместе с программным обеспечением. Благодаря этому работа с машиной значительно упрощалась, а программирование -ускорялось.
IBM OS RSX RSX PDP ! Но разработчики исхитрились поддержать вытесняющую многозадачность, иерархическую файловую систему, оверлеи (выгрузку неиспользуемых частей приложений на диск для экономии памяти) и планировку задач в реальном времени. Все это потребовало свыше восемнадцати месяцев напряженной работы коллектива талантливых программистов. К сожалению, компьютеры PDP RSX
IBM OS IBM
. Цифра «360 » в названии модели - символ полного, всеобъемлющего охвата рынка - от настольных «калькуляторов», до систем управления производством. Казалось, ничто не могло прекратить существование этой архитектуры, поэтому от программного обеспечения переносимости не требовалось и выбор ассемблера в качестве языка программирования операционной системы выглядел вполне логично. К тому же, окажись она написанной на языке высокого уровня, на младших машинах серии обеспечить приемлемую производительность стало бы невозможно. К сожалению, «единая серия» вскоре умерла, вытесненная персоналками, а вместе с ней канула в песок истории и OS
Honeywell в 1973 году приступила к выпуску многопроцессорны&# 323h721d 1093; компьютеров, оснащенных в стандартной конфигурации 768 КБ ОЗУ и дисковым накопителем 1.6 Гигабайт. Стоило это удовольствие порядка семи миллионов долларов, но быстро окупалось дешевым программным обеспечением, которое уже не умирало при переходе на другую машину.
Chess
Bell Labs General Electric s Ford MIT
Intel Electronics попросили дать прогноз будущего полупроводниковых компонентов на ближайшие десятилетние. Он, проанализировав положение дел на рынке за последние три года (в 1959 году был изобретен первый транзистор, а в 1965 году на одном кристалле удалось разместить 64 компонента), пришел к выводу, что в течение нескольких лет число транзисторов в компьютерны&# 323h721d 1093; чипах ежегодно будет удваиваться: "Ага, ежегодно происходит удвоение. Отлично, так, похоже, будет продолжаться и на протяжении следующих 10 лет". Карверон Мид в шутку назвал этот прогноз законом, но даже сам Мур не мог предположить сколь долго такая ситуация сможет продолжаться. С момента предсказания прошло свыше тридцати пяти лет, но и сегодня оно не потеряло своей актуальности.
General Electric GE
MULTICS (Multiplexed Information & Computing Service)[9]. Bell Labs MULTICS RSX VMS UNIX Windows NT
«Если какой-то продукт имел успех, то в следующем цикле проектирования разработчики "изобретут" его еще раз: скорее всего, это будет не радикально новая система, а усовершенствованная старая...
Возьмем проекты, которые долгие годы создавались компьютерны&# 323h721d 1084;и фирмами Восточного побережья США. Большая часть этих идей была позаимствована из исследований, выполненных в высших учебных заведениях вроде Массачусетского технологического института (MIT - Massachusetts Institute of Technology). В 60-е годы инженеры и ученые MIT работали над проектом Министерства обороны США под названием MULTICS, а компании Digital Data General и нью-йоркская лаборатория IBM нанимали выпускников MIT и других университетов Востока США.
Компьютеры и операционные системы, разработанные этими фирмами, многое взяли из проектов, подобных MULTICS. В этой среде родилась и операционная система Unix Bell Laboratories IBM
MULTICS PL
FACT: PROC OPIONS (
DCL N DEC FIXED (2), Z FIXED(15);
GET LIST(N);
Z=6;
DO I=4 TO N;
Z=Z*I;
END;
PUT DATA(Z);
END FACT;
for (int i=1;i==n;i++) int z=z*i;
Но каким бы вычурны&# 323h721d 1084; и многословным не был синтаксис PL MULTICS
UNIX Windows UNIX Windows Windows NT
MULTICS DLL Windows. Такой прием логически завершил эволюцию совершенствования оверлеев, обеспечив единый, унифицированный интерфейс для всех программ, позволяя сэкономить значительную часть оперативной памяти и процессорны&# 323h721d 1093; ресурсов. Один и тот же модуль (например, подпрограмма вывода сообщений на экран) теперь по потребности динамически загружался с диска и мог использоваться несколькими приложениями одновременно. Правда, при такой организации возникали проблемы совместного использования библиотек. Допустим, некое приложение, загрузившее для своих нужд динамическую библиотеку и считающее ее «в доску своей», в действительности оказалось отосланным к уже загруженному в память сегменту, активно используемому и другими приложениями. Что произойдет, если приложение, считающее библиотеку своей, попытается ее слегка модифицировать (при условии, что необходимые права у него есть)? Разумеется, незамедлительно грохнутся все остальные приложения, для которых такой поворот событий окажется полной неожиданностью. Поэтому, разработчики придумали механизм «копирования при записи» - при первой же попытке модификации коллективно используемого сегмента создается его копия, предоставляемая в полное распоряжение модифицирующему коду. Немногие из современных систем поддерживают такую возможность![10]
MULTICS UNIX MULTICS UNIX Windows
memory mapped files Windows NT MULTICS MULTICS файл в виртуальную память , а затем и вовсе объединить подсистему ввода/вывода с менеджером виртуальной памяти. Таким образом, удалось просто и элегантно сократить число обращений к диску, попутно выкинув часть дублирующего кода из операционной системы.
MULTICS
MULTICS Ford
Bell Labs MIT Bell Labs
UNIX Bell Labs MULTICS Bell Labs MULTICS Bell Labs
PDP Space Travel MULTICS GECOS General Electric). В то время к компьютерны&# 323h721d 1084; играм относились куда серьезнее, чем сейчас, и заверения Томсона, что, переписав ее на ассемблер, он добьется значительного увеличения производительности, склонили руководство к временному выделению техники и освобождению его ото всех остальных дел на фирме.
PDP-7 не существовало ни приемлемого ассемблера, ни библиотек для поддержки вычислений с плавающей точкой (а они требовались для игры). Поэтому, Томпсон использовал кросс ассемблер GECOS, умеющий формировать ленты, читаемые PDP PDP GECOS
MULTICS UNICS Uniplexed Information & Computing Service CS X UNIX
PDP PDP UNIX PDP
UNIX
UNIX PDP PDP PL BCPL[12] PDP
UNIX (pipe DTSS Dartmouth time sharing System MS DOS
BCPL
UNIX
UNIX IBM SYSTEM Honeywell INTERDATA
«В языке "C" отсутствуют операции, имеющие дело непосредственно с составными объектами, такими как строки символов, множества, списки или с массивами, рассматриваемыми как целое. Здесь, например, нет никакого аналога операциям PL/1,оперирующим с целыми массивами и строками. Язык не предоставляет никаких других возможностей распределения памяти, кроме статического определения и механизма стеков, обеспечиваемого локальными переменных функций; здесь нет ни "куч" (HEAP), ни "сборки мусора", как это предусматривается в АЛГОЛЕ-68. Наконец, сам по себе "C" не обеспечивает никаких возможностей ввода-вывода: здесь нет операторов READ или WRITE и никаких встроенных методов доступа к файлам. Все эти механизмы высокого уровня должны обеспечиваться явно вызываемыми функциями.
Аналогично, язык "C" предлагает только простые, последовательные конструкции потоков управления: проверки, циклы, группирование и подпрограммы. Но не мультипрограммирование, параллельные операции, синхронизацию или сопрограммы.
Хотя отсутствие некоторых из этих средств может выглядеть как удручающая неполноценность ("выходит, что я должен обращаться к функции, чтобы сравнить две строки символов?!"), но удержание языка в скромных размерах дает реальные преимущества. Так как "C" относительно мал, он не требует много места для своего описания и может быть быстро выучен» - "Язык С" Б.В. Керниган, Д.М. Ричи.
UNIX
UNIX PDP Memory Management Unit MNU
Хакеры PDP-10 были склонны рассматривать сообщество Unix как сборище выскочек, использующих инструментарий, который казался донельзя примитивным по сравнению с вычурны&# 323h721d 1084;и, изобилующими сложностями LISP и ITS. «Каменные ножи и медвежьи шкуры!» - ворчали эстеты.
«Основное влияние на выбор языка программирования оказывал Томпсон: он ненавидел языки с вычурны&# 323h721d 1084; синтаксисом, заставляющие слишком много печатать на клавиатуре... Минимализм Томпсона, подкрепленный опытом всей команды, привел к тому, что в 1971 г. Ричи приступает к проектированию нового языка программирования, которому суждено стать в будущем основным рабочим инструментом сотен тысяч программистов...»
"UNIX - маленькая вселенная" Андрей Зубинский
Bell Labs UNIX
UNIX Bell Labs New York Telephone Bell Labs UNIX
UNIX PDP UNIX
UNIX Internet Internet
BSD Berkeley Software Distribution UNIX
UNIX
Bell Labs UNIX VAX MULTICS
termcap
TCP IP Windows . Значительно усовершенствовались механизмы межпроцессорного взаимодействия и. вскоре в UNIX Bell Labs
UNIX явно не хотела заполучить еще одного конкурента, и тут же обратилась с претензиями в суд.
UNIX UNIX PDP PDP INTERDATA OSMT INTERDATA UNIX INTERDATA UNIX UNIX OSMT
UNIX Sun Microsystems UNIX NFS Hewlett Packard создали собственную, более мощную виртуальную файловую систему, и поныне использующуюся в клонах UNIX/HP. Не осталась в стороне и компания Microsoft UNIX XENIX AT&T Microsoft . Немногим позже, совместно с молодой компанией Santa Cruz Operation Microsoft XENIX UNIX Intel
Microsoft, едва успев выпустить более менее рабочую версию своей операционной системы MS DOS 2.0 для компьютеров IBM PC, хватается за разработку собственной версии UNIX - XENIX. При этом делаются рекламные заявления о том, что именно эта ОС является стратегическим курсом компании, поскольку UNIX - будущее операционных систем. Проект сначала был заморожен, потом закрыт, его код в последствии был продан компании Santa Cruz Operation и послужил одной из компонент при разработке ОС SCO Unix
Тем временем в бывшем (ну, тогда еще настоящем) СССР «появлялось понимание, что что-то не то в этом королевстве - ветвь само строя типа БЭСМ явно подыхала, лезть в уродскую ЕС ЭВМ (OS/360) означало идти на два столетия назад, ходили (я, правда не уверен) слухи про какую-то VSM и великий и могучий VAX, и вообще было ощущение, что сидим мы в пещере и добываем огонь, а снаружи уже самолеты летать начали»[15]. И тогда «"Наши" люди сподобились вытащить UNIX v7 прямо с VAX-а Калифорнийского университета в Беркли[16]» (Давидов М.И. "Вся правда о Демосе").
UNIX
UNIX . Вскоре это закончилось успехом, и на СМ-1425 ухитрились вытянуть до четырнадцати дисплеев - огромное по тем временам достижение! А когда Ларин установил переключатель общей шины, соединяющий вместе две СМ-1425, удалось заставить работать двадцать четыре дисплея одновременно!
MISS Multipurpose Interactive timeSharing System), способную «тянуть» до десяти пользователей одновременно, и при этом довольствоваться всего лишь 64 килобайтами оперативной памяти. Система поддерживала собственный ни с кем не совместимый сетевой протокол и оригинальную, ни на что не похожую архитектуру, и.. «другие программистские команды, отбросив идею об особой роли России в мировой истории, мудро решили, что "Сколько волка не корми, а у медведя все равно толще", и занялись UNIXом»[19] (Вадим Маслов «Русские истории»).
UNIX
"Бизнес крутил Миша Давидов. Валера Бардин вещал, что Геббельс и вдохновлял народ на подвиги. Леша Руднев говорил быстрее всех (и хакал тоже). Сергей Аншуков был голосом рассудка. Димочка Володин, как всегда, гонялся за бабочками. Ирочка Мазепа (тогда еще Машечкина) с Наташей Васильевой и Полиной Антоновой отбивались от клиентов и писали документацию, помимо своей основной функции украшения действительности. Коля Саух вечно делал все наоборот - все на BSD, он на System V; ну и т.п. Миша Коротаев - без особого шума тянул тучу черновой работы. Андрей Чернов взялся за MS-DOS'ную ветвь e-mail'а - ну совсем неблагодарное занятие. Ну и еще много других людей, без особенно заметной начальственно - главнокомандующий системы. Ваш покорны&# 323h721d 1081; (ха!) хоть и числился в начальниках многих упомянутых, но на самом деле был сильно моложе многих же. Так что великого вождя и дорогого товарища из меня не получилось. Зато провел много лет в компании очень интересных людей. И нахакался вдоволь"
avg gif Рисунок dvv gif
умудрялся писать с отладкой программы по 2000 строк на Си за один рабочий день, если пороетесь в текстах большинства версий UNIX Антонов - младший в одиночку создал собственную реализацию IP EDA UUMAIL, BATCHMAIL, а вместе с ними организация доменной маршрутизации поверх UUCP Unix to Unix Copy Protocol типа primaryhost!foo!bar!fooz!НаДеревнюКоле.
bang . Пару десятков лет назад никакой автоматической маршрутизации не существовало, а единственным средством передачи данных от одной машине к другой был протокол UUCP Unix to Unix Copy Protocol
Поэтому, при отправке использовали сразу несколько маршрутов, для чего прибегали к фигурны&# 323h721d 1084; скобкам: !!!PopcornHost!John.
NNTP NNTP Path заголовка сообщения: "Path: news.medlux.ru!Melt.RU!carrier.kiev.ua!news.kharkiv.net!useua!not-for-mail".
IBM PC VENIX UNIX
Адоптированный к советскому железу (СМ-1425) Вадимом Антоновым и переведенный на русский язык Дмитрием Володиным UNIX получил названием ДЕМОС (Диалоговая Единая Операционная Система). В Курчатовском Институте аналогичный клон окрестили «УНАС» - то есть у них - UNIX
UNIX
UNIX BSD
«Где-то в 1993 году СП Диалог пригласило Б. Гейтса, который выступил с лекцией. Было много народу, в том числе и юниксоидов. Слушали его с иронией и усмешкой. Владелец купленного в Силиконовой Долине DOS-а и соавтор Бейсика не вызывал у нас ничего, кроме презрительной усмешки...
UNIX IBM PC AT&T BSD
Novell UNIX BSD Lite
BSD Lite UNIX NetBSD OpenBSD FreeBSD UNIX
NetBSD DEC Alpha Atari Apple Macintosh Motorola HP PC Sun SPARC VAX Z FreeBSD, iBCS2, Sun OS, Ultrix, HPUX, LINUX, OSF/1 и SVR4.
NetBSD POSIX Standard C UNIX NetBSD
Другая система, FreeBSD, прочно обосновалась на IBM PC FreeBSD
OpenBSD NetBSD
AT&T Minix UNIX Minix не загорелся идеей «сделать Minix лучше себя самого ».
Но никакому одиночке не под силу самостоятельно написать полнофункциональную операционную систему, поэтому, Линус попытался прилечь к этой затее энтузиастов со всего мира. Ниже приведен отрывок из его письма, запущенного в конференцию comp.os.minix:
«Грустите ли вы по тем прекрасным временам Minix-1.1, когда мужчины были настоящими мужчинами и писали свои собственные драйверы на все устройства? У вас сейчас нет под рукой настоящего проекта, и вы вымираете от невозможности вонзить свои зубы в какую-то ОС, которую бы можно было модифицировать под свои желания? Не находите ли вы деморализующей ситуацию, когда все в Minix работает? Нет больше бессонных ночей, которые позволяли заставить хитрые программы работать правильно? Тогда это место для вас.»
Born Shell GNU C Free UNIX LINUX UNIX
LINUX UNIX
LINUX Microsoft LINUX . Поэтому, большинство современных разработчиков склоняются к продукции Microsoft LINUX man UNIX Windows
Я рассматриваю LINUX Microsoft Microsoft
По своему опыту и опыту некоторых моих друзей могу сказать, что LINUX - довольно ненадежная система. Microsoft выпускает не слушком надежные программные продукты, но LINUX худший из них. Это среда долго не продержится. Если вы используете ее на одном компьютере - это одно дело. Если же хотите применять LINUX
LINUX LINUX SendMail LISP EMACS Windows x Windows NT LINUX
LINUX , - в этом она сильно уступает FreeBSD LINUX
LINUX Microsoft LINUX
Netscape Internet Explorer
"Если вы отвергаете мир, в который вас втолкнули, вы должны найти другой мир. Нельзя просто усесться и заявить, что все это еще будет создано. Всякое внешнее движение бесполезно, пока в нем участвуют люди, внутренне не переменившиеся"
|