Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы к экзамену (Операционные системы).docx
Скачиваний:
31
Добавлен:
13.02.2021
Размер:
314.83 Кб
Скачать
  1. Семейство операционных систем unix.

Определение

Unix («UNIX» является зарегистрированной торговой маркой организации The Open Group) — семейство переносимых, многозадачных и многопользовательских операционных систем, которые основаны на идеях оригинального проекта AT&T Unix, разработанного в 1970-х годах в исследовательском центре Bell Labs Кеном Томпсоном, Деннисом Ритчи и другими.

ОС, прошедшие сертификацию на соответствие стандарту Single UNIX Specification, - имеют право называться «UNIX», остальные – UNIX-подобными ОС.

Особенности:

  1. Модульный дизайн;

  2. Использование текстовых файлов для настройки и управления системой;

  3. Каждая задача выполняется отдельной утилитой;

  4. Взаимодействие между утилитами через единую файловую систему;

  5. Для работы с утилитами используется командная оболочка;

  6. Многопользовательские системы;

  7. Многозадачные системы;

  8. Мультиплатформенность (ядро легко приспособить под людой процессор);

  9. Представление физических и виртуальных устройств в виде файлов;

  10. Использование конвейеров из нескольких программ, каждая из которых выполняет одну задачу.

Применение

Используются на суперкомпьютерах, серверах, часто встречаются и на рабочих станциях.

История

Unix была разработана в конце 1960-х годов сотрудниками Bell Labs, в первую очередь Кеном Томпсоном, Деннисом Ритчи и Дугласом Макилроем. Первые версии Unix были написаны на ассемблере и не имели встроенного компилятора с языком высокого уровня.

В 1972 году была выпущена вторая редакция Unix, переписанная на языке Би.

В 1973 году вышла третья редакция Unix со встроенным компилятором языка Си.

15 октября 1973 года появилась четвёртая редакция, с переписанным на Си системным ядром.

В 1975 — пятая редакция, полностью переписанная на Си.

С 1974 года Unix стал распространяться среди университетов и академических учреждений.

С 1975 года началось появление новых версий, разработанных за пределами Bell Labs, и рост популярности системы. Выход шестой версии.

В 1978 году появилась седьмая редакция была последней единой версией Unix. Именно в ней появился близкий к современному интерпретатор командной строки Bourne shell.

1982 год – появление коммерческой UNIX System III.

1978 год - BSD Unix, созданный в университете Беркли.

1983 Ричард Столлман объявил о создании проекта GNU — попытки создания свободной Unix-подобной операционной системы с нуля, без использования оригинального исходного кода.

1991 – Линус Торвальдс опубликовал ядро Linux.

1993 – появление дистрибутива FreeBSD.

  1. Основные концепции unix.

Unix — семейство переносимых, многозадачных и многопользовательских операционных систем, которые основаны на идеях оригинального проекта AT&T Unix, разработанного в 1970-х годах в исследовательском центре Bell Labs Кеном Томпсоном, Деннисом Ритчи и другими.

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

Особенности Unix-подобных систем от других операционных систем:

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

  1. Вторая колоссальная заслуга Unix — в её мультиплатформенности. Ядро системы разработано таким образом, что его легко можно приспособить практически под любой микропроцессор.

  1. использование простых текстовых файлов для настройки и управления системой;

  1. широкое применение утилит, запускаемых из командной строки;

  1. взаимодействие с пользователем посредством виртуального устройства — терминала;

  1. представление физических и виртуальных устройств и некоторых средств межпроцессового взаимодействия в виде файлов;

  1. использование конвейеров из нескольких программ, каждая из которых выполняет одну задачу.