А. Робачевский - Операционная система UNIX (1114671), страница 3
Текст из файла (страница 3)
Используя идеи и разработ!www.books-shop.com4Введениеки, появившиеся в результате работы над MULTICS, они создали в 1969небольшую операционную систему, включавшую файловую систему,подсистему управления процессами и небольшой набор утилит. Системабыла написана на ассемблере и применялась на компьютере PDP!7. Этаоперационная система получила название UNIX, созвучное MULTICS ипридуманное другим членом группы разработчиков, Брайаном Кернига!ном (Brian Kernighan).Хотя ранняя версия UNIX много обещала, она не смогла бы реализоватьвесь свой потенциал без применения в каком!либо реальном проекте.И такой проект нашелся.
Когда в 1971 году патентному отделу Bell Labsпонадобилась система обработки текста, в качестве операционной системыбыла выбрана UNIX. К тому времени система UNIX была перенесена наболее мощный PDP!11, да и сама немного подросла: 16К занимала собст!венно система, 8К отводились прикладным программам, максимальныйразмер файла был установлен равным 64К придискового простран!ства.Вскоре после создания первых ассемблерных версий Томпсон начал рабо!тать над компилятором для языка FORTRAN, а в результате разработалязык В.
Это был интерпретатор со всеми свойственными интерпретаторуограничениями, и Ритчи переработал его в другой язык, названный С, по!зволявший генерировать машинный код. В 1973 году ядро операционнойсистемы было переписано на языке высокого уровня С, — неслыханныйдо этого шаг, оказавший громадное влияние на популярность UNIX. Этоозначало, что теперь система UNIX может быть перенесена на другие ап!паратные платформы за считанные месяцы, кроме того, значительная мо!дернизация системы и внесение изменений не представляли особых труд!ностей. Число работающих систем в Bell Labs превысило 25, и для сопро!вождения UNIX была сформирована группа UNIX System Group (USG).Исследовательские версии UNIXВ соответствии с федеральным законодательством AT&T не имела правакоммерческого распространения UNIX и использовала ее для собственныхнужд, но начиная с 1974 года операционная система стала передаватьсяуниверситетам для образовательных целей.Операционная система модернизировалась, каждая новая версия снабжа!лась соответствующей редакцией Руководства Программиста, откуда и са!ми версии системы получили название редакций (Edition).
Всего было вы!пущено 10 версий!редакций, первая из которых вышла в 1971, а послед!няя — в 1989 году. Первые семь редакций были разработаны в Bell LabsОфициальной датой рождения UNIX можно считать 1 января 1970 года. Именно с этогомомента любая система UNIX отсчитывает свое системное время.www.books-shop.comсозданияГруппой компьютерных исследований (Computer Research Group, CRG) ипредназначались для компьютеров PDP!11, позже — для VAX. Другаягруппа, UNIX System Group, отвечала за сопровождение системы. Третьягруппа (Programmer'sPWB) занималась разработкой средыпрограммирования, ей мы обязаны появлением системы SCCS, именован!ных каналов и других важных идей. Вскоре после выпуска Седьмой редак!ции разработкой системы стала заниматься USG.Наиболее важные версии:Первая редакция1971Первая версия UNIX, написанная на ассемблередля PDP%11.
Включала компилятор В и многоизвестных команд и утилит, в том числе cat(1),mail(1),mount(1M),rmdir(1), wc(1),В основном использова%лась как инструментальное средство обработкитекстов для патентного отдела.Третья редакция1973В системе появилась команда сс(1), запускав%шая компилятор С. Число установленных системдостиглоЧетвертая редакция1973Первая система, в которой ядро написано наязыке высокого уровня С.Шестая редакция1975Первая версия системы, доступная за предела%ми Bell Labs. Система полностью переписана наязыке С.
С этого времени начинается появлениеновых версий, разработанных за пределами BellLabs, и рост популярности UNIX. В частности,эта версия системы была установлена Томпсо%ном в Калифорнийском университете в Беркли,и на ее основе вскоре была выпущена перваяверсия BSD (Berkeley Software Distribution) UNIX.Седьмая редакция1979Эта версия включала командный интерпретаторBourne Shell и компилятор С от Кернигана иРитчи.
Ядро было переписано для упрощенияпереносимости системы на другие платформы.Лицензия на эту версию была куплена фирмойMicrosoft, которая разработала на ее базе опе%рационную систему XENIX.Популярность UNIX росла, и к 1977 году число работающих систем ужепревысило 500. В 1977 году компания Interactive Systems Corporation сталапервым VAR (Value Added Reseller) системы UNIX, расширив ее для ис!пользования в системах автоматизации. Этот же год стал годом первогопортирования UNIX с незначительными изменениями на компьютер, от!личный от PDP.www.books-shop.comВведениеГенеалогия UNIXХотя книге речь пойдет о системах с общим названием UNIX, стоит ого!вориться, что обсуждать мы будем различные операционные системы. Несуществует некоторой "стандартной" системы UNIX, вместо этого выстолкнетесь с множеством операционных систем, имеющих собственныеназвания и особенности.
Но за этими особенностями и названиями все женетрудно заметить архитектуру, пользовательский интерфейс и среду про!граммирования UNIX. Объясняется это достаточно просто — все эти опе!рационные системы являются ближними или дальними родственниками.Поэтому знакомство с ними мы начнем с рассказа о генеалогии UNIX.System V UNIXНачиная с 1975 года фирма AT&T начала предоставлять лицензии на ис!пользование операционной системы как научно!образовательным учреж!дениям, так и коммерческим организациям. Поскольку основная частьсистемы поставлялась в исходных текстах, написанных на языке С, опыт!ным программистам не требовалось детальной документации, чтобы разо!браться в архитектуре UNIX. С ростом популярности микропроцессоровдругие компании переносили UNIX на различные платформы, но простотаи ясность операционной системы искушали многих на ее расширение имодификацию, в результате чего появилось много различных вариантовбазовой системы.Не желая терять инициативу, AT&T в 1982 объединила несколько сущест!вующих версий UNIX и создала версию под названием System III.
В отли!чие от редакций, предназначавшихся, в первую очередь, для внутреннегоиспользования и не получивших дальнейшего развития, System III быласоздана для распространения за пределами Bell Labs и AT&T и положиланачало мощной ветви UNIX, которая и сегодня жива и развивается.В 1983 году Bell Labs выпустила новую версию системы — System V. В 1984году группа USG была трансформирована в лабораторию (UNIX SystemDevelopment Laboratory,которая вскоре выпустила новую моди!фикацию системы — System V Release 2 (SVR2).
В этой версии были реа!лизованы такие механизмы управления памятью, как замещение страниц икопирование при записи (copy on write), и представлена система межпро!цессного взаимодействия (InterProcess Communication, IPC) с разделяемойпамятью, очередью сообщений и семафорами.В 1987 году появилась следующая версия — System V Release 3 (SVR3). Заее разработку отвечало новое подразделение AT&T — Информационныесистемы AT&T (AT&T Information Systems,Эта версия отличаласьбольшим набором дополнительных возможностей, включавших:О Подсистему ввода/вывода, основанную на архитектуре STREAMS.Переключатель файловой системы (File System Switch), обеспечи!вавший одновременную поддержку различных файловых систем.www.books-shop.comГенеалогия UNIXРазделяемые библиотеки.Программный интерфейсInterface (ТЫ).сетевыхприложенийTransportLayerSystem V Release 4 (SVR4)В 1989 году была выпущена новая основная версия — System V Release 4.По существу она объединила возможности нескольких известных версийUNIX: SunOS фирмы Sun Microsystems, BSD UNIX компании BerkeleySoftware Distribution и предыдущих версий System V.Новые черты системы включали:Командные интерпретаторыи С (BSD)П Символические ссылкиП Систему терминального ввода/вывода, основанную на STREAMS(System V)П Отображаемые в память файлы (SunOS)П Сетевую файловую систему NFS и систему вызова удаленной про!цедуры(SunOS)О Быструю файловую систему FFS (BSD)Сетевой программный интерфейс сокетов (BSD)П Поддержку диспетчеризации реального времениМногие компоненты системы былиPOSIX,и SVID.поддержаны стандартами ANSI,UNIX компании Berkeley Software DistributionЧетвертая редакция UNIX была установлена в Калифорнийском универси!тете в Беркли в 1974 году.
С этого момента начинает своюветвьUNIX, известная под названием BSD UNIX. Первая версия этой системыосновывалась на Шестой редакции и была выпущена в 1978 году. В 1979году на базе Седьмой редакции была разработана новая версия UNIX —3BSD. Она явилась первой версией BSD, перенесенной на ЭВМ VAX.В этой системе, в частности, были реализованы виртуальная память (virtualmemory) и страничное замещение по требованию (demand paging).Важным для развития системы явился 1980 год, когда фирма Bolt, Beranekand Newman (BBN) подписала контракт с Отделом перспективных иссле!довательских проектов (DARPA) Министерства обороны США на разра!ботку поддержки семейства протоколов TCP/IP в BSD UNIX. Эта работабыла закончена в конце 1981 года, а ее результаты интегрированыв 4.2BSD UNIX.www.books-shop.com8Версия 4.2BSD была выпущена в середине 1983 года и включала поддерж!ку работы в сетях, в частности, в сетях Ethernet. Это способствовало ши!рокому распространению локальных сетей, основанных на этой техноло!гии.