Documente online.
Zona de administrare documente. Fisierele tale
Am uitat parola x Creaza cont nou
 HomeExploreaza
upload
Upload




История возникновения и эволюции UNIX

Rusa


UNIX



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 лет". Карверон Мид в шутку назвал этот прогноз законом, но даже сам Мур не мог предположить сколь долго такая ситуация сможет продолжаться. С момента предсказания прошло свыше тридцати пяти лет, но и сегодня оно не потеряло своей актуальности.

 

guyswithitbd.gif (рисунок взят с сайта компании Intel

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 (MAIN);

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

», СМ-1700 и т.д.

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

Рисунок freeBSD.gif Так выглядит логотип FreeBSD

OpenBSD NetBSD

AT&T Minix UNIX Minix не загорелся идеей «сделать Minix лучше себя самого ».

Но никакому одиночке не под силу самостоятельно написать полнофункциональную операционную систему, поэтому, Линус попытался прилечь к этой затее энтузиастов со всего мира. Ниже приведен отрывок из его письма, запущенного в конференцию comp.os.minix:

«Грустите ли вы по тем прекрасным временам Minix-1.1, когда мужчины были настоящими мужчинами и писали свои собственные драйверы на все устройства? У вас сейчас нет под рукой настоящего проекта, и вы вымираете от невозможности вонзить свои зубы в какую-то ОС, которую бы можно было модифицировать под свои желания? Не находите ли вы деморализующей ситуацию, когда все в Minix работает? Нет больше бессонных ночей, которые позволяли заставить хитрые программы работать правильно? Тогда это место для вас.»

Рисунок linux.gif Линус Торвальдс

linux bmp LINUX

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

"Если вы отвергаете мир, в который вас втолкнули, вы должны найти другой мир. Нельзя просто усесться и заявить, что все это еще будет создано. Всякое внешнее движение бесполезно, пока в нем участвуют люди, внутренне не переменившиеся"



"I remember the good old days, when computers were mainframes, analysts were magicians, and programmers punched cards..." Philip Fites, Peter Johnston, Martin Kratz "Computer viruses crises"

IBM PC

MAC MUTLICS -

Windows NT Windows 95

Windows

BCPL

Novell AT&T UNIX AT&T

Microsoft (

MISS IBM PC MS-DOS UNIX

VAX-730

torvalds@kruuna.helsinki.fi




Document Info


Accesari: 3368
Apreciat: hand-up

Comenteaza documentul:

Nu esti inregistrat
Trebuie sa fii utilizator inregistrat pentru a putea comenta


Creaza cont nou

A fost util?

Daca documentul a fost util si crezi ca merita
sa adaugi un link catre el la tine in site


in pagina web a site-ului tau.




eCoduri.com - coduri postale, contabile, CAEN sau bancare

Politica de confidentialitate | Termenii si conditii de utilizare




Copyright © Contact (SCRIGROUP Int. 2025 )