Краткая история linux

Retrospective observations

Peter H. Salus, author of a book covering Unix’s early years, stated one position: «With Multics they tried to have a much more versatile and flexible operating system, and it failed miserably». This position, however, has been widely discredited in the computing community because many of Multics’ technical innovations are used in modern commercial computing systems.

The permanently resident kernel of Multics, a system derided in its day as being too large and complex, was only 135 KB of code. In comparison, a Linux system in 2007 might have occupied 18 MB. The first MIT GE-645 had 512 kilowords of memory (2 MiB), a truly enormous amount at the time, and the kernel used only a moderate portion of Multics main memory.

The entire system, including the operating system and the complex PL/1 compiler, user commands, and subroutine libraries, consisted of about 1500 source modules. These averaged roughly 200 lines of source code each, and compiled to produce a total of roughly 4.5 MiB of procedure code, which was fairly large by the standards of the day.

Multics compilers generally optimised more for code density than CPU performance, for example using small sub-routines called operators for short standard code sequences, which makes comparison of object code size with modern systems less useful. High code density was a good optimisation choice for Multics as a multi-user system with expensive main memory.

During its commercial product history, it was often commented internally that the Honeywell Information Systems (HIS) (later Honeywell-Bull) sales and marketing staff were more familiar with and comfortable making the business case for Honeywell’s other computer line, the DPS 6 running GCOS. The DPS-6 and GCOS was a well-regarded and reliable platform for inventory, accounting, word processing, and vertical market applications, such as banking, where it had a sizeable customer base. In contrast, the full potential of Multics’ flexibility for even mundane tasks was not easy to comprehend in that era and its features were generally outside the skill set of contemporary business analysts.[citation needed] The scope of this disconnect was concretized by an anecdote conveyed by Paul Stachour, CNO/CSC:

The 70s

7.1. New Storage System (28.0, 2/76)

A major project during the 1970s was the implementation of the New Storage System (NSS).
The initial Multics file system design had
evolved from the one-huge-disk world of CTSS.
When multiple disk units were used they were just assigned increasing ranges of disk
addresses, so a segment could have pages scattered over all disks on the system.
This provided good I/O parallelism but made crash
recovery expensive.
NSS redesigned the lower levels of the file system, introducing the concepts of logical and physical volumes
and a mapping from a Multics directory branch to a VTOC entry for each file.
The new system had much better recovery performance in
exchange for a small space and performance cost.
{Story: The New Storage System}

7.2. MRDS

Multics released the first commercial relational database, the Multics Relational Data Store,
implemented by and
of Honeywell Phoenix and
released in June 1976.
MRDS included a report writer called MRPG written by .
(See Paul McJones’s
page on MRDS on his System R website.)

7.3. Multics installations

7.3.3. Ford

This is far from a comprehensive history of the Ford site,
but I thought I’d mention that Ford had Multics twice.
In 1973-1975
Multics arrived on a trial basis that included a certain amount of joint OS development.
The Ford systems group had a fair
knowledge of operating systems, having originally supported the Ford Philco 212 OS,
and welcomed the chance to contribute to this
interesting new system called Multics.
To this day the following software products are licensed from Bull at no charge to Ford
because of the joint development effort on MR3:

  • AGS6802 ISTAT
  • SGC6800 Multics Comm System
  • SGC6803 Bisync support, MCS
  • SGC6804 G115 support, MCS
  • SGE6800 Multics Software Extensions
  • SGE6802 RJE facility
  • SGL6801 Fortran-77
  • SGL6802 Basic
  • SGS6800 Multics Exec
  • SGS6801 GCOS TSS Environment

Alas, Multics fell victim to economic and experimental woes.
Because it was an experimental/evaluation system users were reluctant
to write applications for it.
Because there were no applications for it, when the economy dipped and money got tight there was no
justification for keeping it.

It came back in sunnier economic times several years later.
In 1978 applications were written on System-M, then moved to Ford’s
own Multics system when it arrived later that year.
By this time MR6.5 was available and Multics was a more robust product.
The
next year Multics was moved by upgrading from
to 8/70Ms into its new home in the Engineering
Computer Center.
It grew into three systems, with capacity and usage peaking around 1989.
The last major upgrade was to convert
from 501 to 3381 model disks, convert IOMs to IMUs, and upgrade to MR12.1 in 1988.

Most of the Multics applications were migrated to Sequent systems,
and in 1995 only one Multics system (two applications) remained.

7.3.4. Industrial Nucleonics

Industrial Nucleonics bought a single-processor Multics and
a hundred Level 6 minicomputers in the late 70s.
They used the Level 6
machines as industrial process controllers,
using nuclear sensors to measure process variables such as the thickness of paper
produced by a paper mill.
The Multics machine was the software factory.

The company was later renamed AccuRay,
after its measurement technology product,
and later still was bought by Asea Brown Boveri.
ABB shut down its Multics in 1991
and bought Multics time from for a while.

7.3.6. French university system

7.4. Project Guardian

Project Guardian grew out of the ARPA support for Multics
and the sale of Multics systems to the US Air Force.
USAF wanted a system
that could be used to handle more than one security classification of data at a time.
They contracted with Honeywell and MITRE to
figure out how to do this.
Project Guardian led to the creation of the Access Isolation Mechanism,
the forerunner of the B2
labeling and star property support in Multics.
The DoD was influenced by the
experience in building secure systems gained in Project Guardian.

Report commissioned by HIS corporate in 1978 to decide long range plan for LISD.
UCLA Prof. & were principal authors.
Forrest Baskett, Mike Stonebraker, and
John Hennessey also contributed.
Report recommended capping CP-6, GCOS-3, and GCOS-4 and concentrating on Multics.
LISD whitewashed
& committeed the thing to death.
{Story: The Palyn Report}

История разработки

Корни Linux уходят в два других проекта: Unix и Multics, которые ставили своей целью разработать многопользовательскую операционную систему.

Что такое Unix?

Unix – это собрание кроссплатформенных многопользовательских и многозадачных операционных систем.

Можно сразу сказать, что в данный момент Unix-системы являются одними из самых важных операционных систем. Влияние Unix распространилось и на языки программирования: язык C был разработан во время разработки Unix-систем.

Разработкой Unix занималась корпорация Bell Laboratories – в 1969 году они показали первую систему Unix. Чем дальше, тем большую популярность обретали системы Unix – в 70-х их начали устанавливать на компьютеры в учебных заведениях.

При создании Unix разработчики поставили перед собой три основные задачи:

  1. Использование минимального количества функций, сохранение простоты.
  2. Общность: одинаковые методы и механизмы в разных случаях.
  3. Комбинирование программ для решения задач, а не разработка новых программ с нуля.

Что касается отличительных особенностей Unix, то это:

  1. Практически постоянное использование командной строки.
  2. Использование конвейнеров.
  3. Настройка системы через использование простых (зачастую текстовых) файлов.

Unix имеет свою собственную философию. Программист Дуглас Макилрой, который разработал конвейнер в Linux, определил следующие правила:

Одна из проблем, коснувшаяся Unix, – наличие разных версий и множества программ, которые писали разработчики под свои нужды. Из-за низкой совместимости программы, работающие с одной версией Unix, могли не работать на машинах с другими версиями. В итоге было решено создать общий документ со стандартами, которым должны следовать разработчики.

В 1983 году было объявлено о создании GNU (GNU’s Not UNIX), Unix-подобной операционной системы. Произошло это под влиянием идеи основателя проекта Ричарда Столманна о необходимости создания свободно распространяемой операционной системы и программного обеспечения с открытым исходным кодом.

Ричард Столманн также основал движение свободного программного обеспечения и сформулирован четыре права, которыми должен обладать пользователь: он может запускать программу для любых целей, он может изучать программы и изменять их согласно своим потребностям, он может распространять программу, чтобы помочь другим, и он может публиковать улучшения программы, чтобы помочь сообществу в целом. Все это говорило о том, что исходный код программы должен быть доступен всем.

Именно эта мысль вдохновила Линуса Торвальдса, создателя Linux, начать в 1991 году работу над своей операционной системой. Linux, как и GNU, это Unix-подобная система, то есть система, появившаяся под влиянием Unix.

В дальнейшем именно система GNU/Linux станет той системой, которую сейчас называют просто Linux.

Что такое Multics?

Multics – Multiplexed Information and Computing Service («Мультиплексная информационная и вычислительная служба») – это одна из самых первых операционных систем, в которой была реализована плоская модель хранения данных и четко разделена концепция файлов (сегментов). Создание Multics началось в 1964 году. Над системой работали разработчики компании Bell Laboratories – через несколько лет часть разработчиков начнет работу над созданием Unix.

Multics разрабатывали для того, чтобы, во-первых, дать возможность использовать ресурсы ЭВМ большому количеству пользователей одновременно, во-вторых, дать пользователям возможность совместно использовать данные, в-третьих, обеспечить хорошую скорость работы с данными.

Однако главные вычислительные задачи не были достигнуты при выпуске первой версии системы, и компания Bell Laboratories перевела свой интерес на другой проект, в результате которого на свет появился Unix.

Комьюнити теперь в Телеграм

Подпишитесь и будьте в курсе последних IT-новостей

Подписаться

multics Википедия

Multics (англ. Multiplexed Information and Computing Service — «Мультиплексная информационная и вычислительная служба») — ранняя операционная система с разделением времени исполнения программ, основанная на концепции одноуровневой памяти.

Разработка операционной системы Multics была начата в 1964 году. Изначально в этом проекте были заняты Массачусетский Технологический Институт (MIT), а также компании General Electric (GE) и Bell Labs. Компания Bell Labs вышла из проекта в 1969 году, а в 1970 году компьютерный бизнес компании General Electric (вместе с Multics) отошёл к компании Honeywell, которая продала его Bull. Multics был задуман компанией General Electric как коммерческий продукт, и стал таковым уже под руководством компании Honeywell, хотя так никогда и не нашёл успеха на компьютерном рынке.

Как бы там ни было, система Multics оказала очень большое влияние на компьютерную индустрию благодаря многим новаторским и ценным идеям, заложенным в неё. Хотя система и подвергалась многочисленным насмешкам со стороны критиков, она всё же показала, что заложенные в неё концепции имеют право на долгосрочную жизнь в мире операционных систем.

Система Multics имела множество характерных особенностей, обеспечивавших её безотказность и высокую производительность. Например, дополнительно к поддержке модульности программного обеспечения система также была ориентирована на модульную поддержку используемых в её работе электронных устройств, что позволило наращивать вычислительные возможности системы простой заменой её модулей: центрального процессора, памяти, дискового пространства, и т. д. Отдельные для каждого пользователя списки доступа к файлам обеспечили весьма гибкий механизм коллективного использования информации в системе, гарантирующей также обеспечение полной конфиденциальности хранимой и используемой пользователями информации. Также система Multics обладала рядом стандартных механизмов, позволявших инженерам анализировать вычислительные мощности системы, а также набором механизмов, обеспечивавших оптимизацию работы самой операционной системы.

Инновационные идеи

Multics была одной из первых операционных систем, реализовавшей плоскую модель хранения данных, чётко разделявшая концепции файлов (называемых в системе Multics сегментами) и памяти вычислительных процессов. Память вычислительных процессов состояла из сегментов, каждый из которых обладал своим адресным пространством. Для чтения или записи в сегменты вычислительный процесс использовал инструкции

Further reading

Technical details

  • Jerome H. Saltzer, (MIT Project MAC, 1974) is a considerably longer introduction to the system, geared towards actual users.
  • Elliott I. Organick, The Multics System: An Examination of Its Structure (MIT Press, 1972) is the standard work on the system, although it documents an early version, and some features described therein never appeared in the actual system.
  • V. A. Vyssotsky, F. J. Corbató, R. M. Graham, (AFIPS 1965) describes the basic internal structure of the Multics kernel.
  • Jerome H. Saltzer, (MIT Project MAC, June 1966) is the original description of the idea of switching kernel stacks; one of the classic papers of computer science.
  • R. C. Daley, P. G. Neumann, (AFIPS, 1965) describes the file system, including the access control and backup mechanisms.
  • R. J. Feiertag, E. I. Organick, . Describes the lower levels of the I/O implementation.
  • A. Bensoussan, C. T. Clingen, R. C. Daley, , (ACM SOSP, 1969) describes the Multics memory system in some detail.
  • Paul Green, Multics Virtual Memory – Tutorial and Reflections is a good in-depth look at the Multics storage system.
  • Roger R. Schell, Dynamic Reconfiguration in a Modular Computer System (MIT Project MAC, 1971) describes the reconfiguration mechanisms.

Канонические команды UNIX[]

  • Создание и навигация по файлам и каталогам: ls, cd, pwd, mkdir, rm rmdir, cp, find;
  • Просмотр и редактирование файлов: touch, more, ed, vi, emacs, ex;
  • Обработка текста: echo, cat, grep, sort, uniq, sed, awk, tail, tee, head, cut, tr, split, printf;
  • Сравнение файлов: comm, cmp, diff, patch;
  • Разнообразные утилиты командного интерпретатора: yes, test, xargs;
  • Системное администрирование: chmod, chown, ps, su, w, who;
  • Коммуникации: mail, telnet, ftp, finger, ssh
  • Командные оболочки: sh, bash, csh, ksh, tcsh.

Ниже приведён список 60 команд из раздела 1 первой версии UNIX:

ar, as, b, bas, bcd, boot, cat, chdir, check, chmod, chown, cmp, cp, date, db, dbppt, dc, df, dsw, dtf, du, ed, find, for, form, hup, lbppt, ld, ln, ls, mail, mesg, mkdir, mkfs, mount, mv, nm, od, pr, rew, rkd, rkf, rkl, rm, rmdir, roff, sdate, sh, stat, strip, su, sum, tap, tm, tty, type, un, wc, who, write.

Ссылки[]

На русском

  • Статья «Ну и как тебя называть?» в «Компьютерре»
  • Unix @ dmoz.org
  • Russian UNIX Forums
  • граф истории развития UNIX
  • Wiki система посвященная операционным системам и программированию

На английском

  • The Open Group UNIX System Homepage
  • UNIX timeline

Шаблон:Unix-like

  1. Википедия UNIX адрес
  2. Викисловарь — адрес
  3. Викицитатник — адрес
  4. Викиучебник — адрес
  5. Викитека — адрес
  6. Викиновости — адрес
  7. Викиверситет — адрес
  8. Викигид — адрес

Выделить UNIX и найти в:

  1. Вокруг света адрес
  2. Академик адрес
  3. Астронет адрес
  4. Элементы адрес
  5. Научная Россия адрес
  6. Кругосвет адрес
  7. Научная Сеть
  8. Традиция — адрес
  9. Циклопедия — адрес
  10. Викизнание — адрес
  1. Bing
  2. Yahoo
  3. Яндекс
  4. Mail.ru
  5. Рамблер
  6. Нигма.РФ
  7. Спутник
  8. Google Scholar
  9. Апорт
  10. Архив Интернета
  11. Научно-популярные фильмы на Яндексе
  12. Документальные фильмы
  1. Список ru-вики
  2. Вики-сайты на русском языке
  3. Список крупных русскоязычных википроектов
  4. Каталог wiki-сайтов
  5. Русскоязычные wiki-проекты
  6. Викизнание:Каталог wiki-сайтов
  7. Научно-популярные сайты в Интернете
  8. Лучшие научные сайты на нашем портале
  9. Лучшие научно-популярные сайты
  10. Каталог научно-познавательных сайтов
  11. НАУКА В РУНЕТЕ: каталог научных и научно-популярных сайтов
  • Страница — краткая статья
  • Страница 1 — энциклопедическая статья
  • Разное — на страницах: 2 , 3 , 4 , 5
  • Прошу вносить вашу информацию в «UNIX 1», чтобы сохранить ее

ОС Multics

Проект Multics — это первая операционная система, в которой была реализована плоская модель хранения данных. В ней существовало четкое разделение концепции файлов (сегментов) и памяти вычислительных процессов. При этом каждый сегмент, из которых состояла память, обладал собственным адресным пространством.

Логотип Multics

С некоторыми оговорками можно признать, что в Multics была реализована первая полностью централизованная файловая система с поддержкой древовидной иерархической структуры.

Кроме того, именно в Multics была впервые реализована концепция dynamic linking (динамическое связывание) между исполняемой программой и библиотеками кода, хранящимися в памяти компьютера.

Всем заинтересованным рекомендуем посмотреть короткое видео, в котором объясняется работа виртуальной памяти в Multics:

Проект просуществовал вплоть до середины 1970-х годов. Коммерческого успеха ОС не снискала: сравнительно небольшой рынок, железная политика IBM в отношении собственных мейнфреймов и масса других факторов не позволили Multics обрести популярность.

Однако годы спустя доктор Корбато не раз говорил, что сама концепция Multics положительно повлияла на развитие компьютеров в целом. Именно Multics вдохновила исследователей из Bell Labs на создание UNIX и стала тренировочным полигоном для многих известных программистов — Денниса Ричи, Кена Томпсона, Дэна Бриклина и Боба Френкстона.

Корбато о Multics:

В 1990 году Фернандо Хосе Корбато получил премию Тьюринга Ассоциации вычислительной техники за свою работу над компьютерными системами с разделением времени. Скончался 12 июля 2019 года на 94-ом году жизни.

Видение Корбато — сделать высокопроизводительные машины доступными для всех желающих — еще в 60-х предвосхитило появление облаков. Кто знает, как развивались бы технологии сегодня, не будь его трудов и энтузиазма более полувека назад?

Linux стал популярен по следующим причинам:

  • актуальность дистрибутивов и активная поддержка сообществами разработчиков;
  • возможность запускаться на самом разном оборудовании;
  • низкие требования по части ресурсов;
  • возможность установить программы из существующих репозиториев.

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

Multics Википедия

Multics (англ. Multiplexed Information and Computing Service — «Мультиплексная информационная и вычислительная служба») — ранняя операционная система с разделением времени исполнения программ, основанная на концепции одноуровневой памяти.

Разработка операционной системы Multics была начата в 1964 году. Изначально в этом проекте были заняты Массачусетский Технологический Институт (MIT), а также компании General Electric (GE) и Bell Labs. Компания Bell Labs вышла из проекта в 1969 году, а в 1970 году компьютерный бизнес компании General Electric (вместе с Multics) отошёл к компании Honeywell, которая продала его Bull. Multics был задуман компанией General Electric как коммерческий продукт, и стал таковым уже под руководством компании Honeywell, хотя так никогда и не нашёл успеха на компьютерном рынке.

Как бы там ни было, система Multics оказала очень большое влияние на компьютерную индустрию благодаря многим новаторским и ценным идеям, заложенным в неё. Хотя система и подвергалась многочисленным насмешкам со стороны критиков, она всё же показала, что заложенные в неё концепции имеют право на долгосрочную жизнь в мире операционных систем.

Система Multics имела множество характерных особенностей, обеспечивавших её безотказность и высокую производительность. Например, дополнительно к поддержке модульности программного обеспечения система также была ориентирована на модульную поддержку используемых в её работе электронных устройств, что позволило наращивать вычислительные возможности системы простой заменой её модулей: центрального процессора, памяти, дискового пространства, и т. д. Отдельные для каждого пользователя списки доступа к файлам обеспечили весьма гибкий механизм коллективного использования информации в системе, гарантирующей также обеспечение полной конфиденциальности хранимой и используемой пользователями информации. Также система Multics обладала рядом стандартных механизмов, позволявших инженерам анализировать вычислительные мощности системы, а также набором механизмов, обеспечивавших оптимизацию работы самой операционной системы.

Multics была одной из первых операционных систем, реализовавшей плоскую модель хранения данных, чётко разделявшая концепции файлов (называемых в системе Multics сегментами) и памяти вычислительных процессов. Память вычислительных процессов состояла из сегментов, каждый из которых обладал своим адресным пространством. Для чтения или записи в сегменты вычислительный процесс использовал инструкции центрального процессора системы, а операционная система брала на себя всю заботу по сохранению изменённых данных на устройстве внешней памяти компьютера.

Таким образом, в Multics была спроектирована и реализована полностью централизованная файловая система, в которой файлы, физически располагающиеся на разных физических устройствах внешней памяти, логически объединяются в один централизованный архив или древовидную иерархическую структуру, промежуточными узлами которой являются именованные каталоги, а в листьях содержатся файлы.

В Multics была также спроектирована и реализована большая сегментно-страничная виртуальная память, позволившая использовать отображение файлов в сегменты виртуальной памяти. Иными словами, при открытии файла в виртуальной памяти соответствующего процесса образовывался сегмент, в который полностью отображался файл, располагающийся во внешней памяти. (Следует отметить, что в файловой системе ОС Multics на базовом уровне поддерживались файлы со страничной структурой. Более сложные организации являлись надстройкой.) Дальнейшая работа с файлом происходила на основе общего механизма управления виртуальной памятью.

Одним из главных неудобств такого подхода (появившегося в основном из-за ра

Этап ядра

Minix не была полноценной операционной системой, а создавалась, чтобы демонстрировать основные принципы и устройство настоящих операционных систем. Ее полный исходный код (всего 12 тысяч строк) был опубликован в книге А.Таненбаума «Операционные системы». Именно эту книгу и купил Линус Торвальдс (Linus Torvalds).

В 1991 году Линус Торвальдс установил на свой компьютер ОС Minix, но та не оправдала его ожиданий, поэтому было принято решение несколько ее переработать — ведь исходные коды вместе с комментариями были под рукой. Сначала он просто переписал программу эмуляции терминала, а затем фактически взялся за создание собственной операционной системы.

25 августа 1991 года ОС Linux (версия 0.01) была создана. Конечно, это была не та Linux, которая есть сейчас, но она уже тогда была лучше Minix, поскольку в ней запускались командный интерпретатор bash и компилятор gcc. Сообщение о создании новой операционной системы было помещено в группу новостей comp.os.minix, там же предлагалось всем желающим протестировать ее. Кроме информации о выходе новой ОС в новостном письме было несколько тезисов относительно новой ОС:

  1. Система бесплатная
  2. Система похожа на Minix, но ее код полностью другой
  3. Система не будет такой большой, как GNU

25 августа 1991 года считается днем рождения Linux, хотя сам Торвальдс считает таким днем 17 сентября. Именно тогда он загрузил первый релиз Linux на FTP-сервер и отправил «электронку» людям, проявившим интерес к его системе.

Каталог bin версии 0.01

С этого и началось интенсивное развитие Linux, к ее разработке в помощь Торвальдсу подключились энтузиасты со всего мира, — ничто так не сокращает расстояния, как Интернет. С момента появления версии 0.01, которой практически нельзя было пользоваться, до создания версии 1.0, пригодной для обычных пользователей, а не программистов, прошло почти три года (она появилась в марте 1994 года). Первая версия обладала поддержкой сети (поддерживался протокол TCP/IP), а также графическим интерфейсом X Window. Кстати, система X Window появилась в Linux еще в 1992 году одновременно с поддержкой TCP/IP.

Первые версии Linux распространялись на обыкновенных дискетах. Всего было две дискеты: первая содержала ядро, а вторая — корневую файловую систему и необходимые программы. Именно поэтому данный этап в развитии Linux мы назвали этапом ядра. По сути, кроме ядра и некоторых не очень сложных утилит в самом начале ничего не было.

Установить подобную версию Linux на компьютер мог только специалист. Чуть позже появились первые дистрибутивы, которые включали то же ядро и корневую файловую систему, а также программу для установки всего этого на компьютере. Программа установки поставлялась, как правило, на отдельной дискете.

Изначально Linux распространялся без лицензии GPL. Другими словами, разработчики могли использовать ядро, модифицировать его, но не могли перепродавать результаты своих трудов.

Следующий этап развития – появление дистрибутивов Linux, но о них мы поговорим во второй части статьи. 

Популярные услуги

Debian сервер

Настройка Debian сервера занимает мало времени. Вам нужно только задать технические характеристики сервера и выбрать версию ОС. Настраивать VDS или VPS web server с нуля вам не придётся. 

Linux сервер
Высокопроизводительные VPS сервера Linux на без KVM-виртуализации идеально подходят для крупных интернет-проектов. В сочетании с этой операционной системой серверные компьютеры демонстрируют хорошую производительность, а SSD хранилища данных способствуют увеличению их быстродействия. У нас вы сможете взять в аренду VPS и VDS Linux сервера.

Ubuntu сервер

Облако на сервере Ubuntu поможет решить проблемы с масштабируемостью проектов. Под высокой нагрузкой сайту или web-приложению будет выделяться больше ресурсов. 

Корни в Unix

Linux имеет свои корни в Unix и Multics, два проекта, общие цели создания надежной многопользовательской операционной системы.

Начала Unix

Unix разработан из проекта Multics в компьютерных наук Научно-исследовательский центр The Bell Laboratories. Разработчики, работающие над Multics в Bell Labs и в других местах были заинтересованы в создании многопользовательской операционной системы с хранением одноуровневого, динамическое связывание (в котором запущенный процесс может запросить добавление другого сегмента в адресное пространство, позволяя ему выполнять код этого сегмента) и иерархической файловой системой.

Bell Labs прекратила финансирование проекта Multics в 1969 году, но группа исследователей, в том числе Кен Томпсон и Деннис Ритчи, продолжали работать с основными принципами проекта. В 1972-3 они приняли решение переписать систему в C, который сделал Unix однозначно портативным: в отличие от других современных операционных систем, он может одновременно перемещаться и переживать свое оборудование.

Исследования и разработки в Bell Labs (позже AT & T), продолжение с Unix System Laboratories развивают версию Unix, в сотрудничестве с Sun Microsystems, которая будет широко принята коммерческими поставщиками Unix. В то же время, исследования продолжались в академических кругах, прежде всего компьютерных систем Research Group в Университете Калифорнии в Беркли. Эта группа подготовила Berkeley Software Distribution (BSD), который вдохновил целый ряд операционных систем, многие из которых до сих пор используются сегодня. Два дистрибутива BSD для исторической справки, является NeXTStep, операционной система начата с ​​NeXT, которая стала основой для MacOS, среди других продуктов, и MINIX, образовательная операционной система, которая сформировала как базовую основу для Линуса Торвальдса, вследствии этой основы и разработал Linux.

Основные возможности Unix

Unix ориентирован вокруг принципов ясности, переносимости и одновременности.

  • Ясность: модульная конструкция Unix позволяет запускать функции в ограниченном и определенным образом. Его файловая система является единой и иерархической, что упрощает обработку данных. В отличие от некоторых своих предшественников, Unix реализует сотни (а не тысячи) системных вызовов, каждый из которых предназначен для прямой и ясной цели.
  • Переносимость: Написав Unix в C, группа в Bell Labs позиционируется Unix для широкого использования и принятия. C был разработан, чтобы иметь низкоуровневый доступ к памяти, минимальную задержку времени выполнения и эффективную связь между языком и машинными инструкциями. Базис в C делает Unix более гибким и легко работающим на различных аппаратных средствах.
  • Одновременность: Ядро Unix адаптировано к цели (совместно с проектом Multics) поддерживать нескольких пользователей и рабочих процессов. Пространство ядра остается отличным от пространства пользователя в Unix, что позволяет одновременно запускать несколько приложений.
Понравилась статья? Поделиться с друзьями:
Умный ребенок
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: