Nix системы что это
Перейти к содержимому

Nix системы что это

  • автор:

UNIX, *NIX, GNU/LINUX — непонятные для вас термины?

начало

В сфере IT часто упоминают данные термины. К примеру, можно услышать, что Android основан на ядре Linux. Что Mac OS это UNIX система, а Linux это UNIX подобная система. Давайте разберёмся, что это все значит.

Семейство операционных систем, основанных на определенных идеях. Например, таких как:

• Для конфигурации системы используется простые текстовые файлы.

• Широкое использование командной строки.

• Использование конвейеров – выполнение последовательности команд.

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

Появление коммерческих версий UNIX тормозило развитие ОС. Фирмы, продающие свои дистрибутивы, запрещали распространять их исходные коды. Другие программисты не могли воспользоваться уже сделанным и начинали реализовывать функцию или программу заново. Кроме того, каждая фирма вносила в ПО собственные изменения. В результате программы, написанные в одной системе, не могли работать в другой; то есть Unix’ы стали несовместимы.

Для того, чтобы решить эти проблемы начали заниматься стандартизацией системы, что влекло свои проблемы. Не все хотели ужимать свои наработки под определенные стандарты, к тому же это стоило довольно дорого. Так появился термина UNIX подобная система или *NIX: система, не использующая зарегистрированные коды UNIX, но соблюдающая ее идеологии, принципы построения. Один из них — проект GNU.

Проект GNU расшифровывается как GNU Not UNIX. Создан энтузиастами, для которых было важно развитие открытого программного обеспечения. Проектом создано множество свободно распространяемых программ. Единственное чего не хватало проекту GNU, чтобы стать полноценно свободной операционной системой, так это ядра.

В начале 90-х Линус Торвальдс изучал Minix – Unix-подобную операционную систему. Его не устроили скромные возможности учебной системы. Тогда он начал создавать собственную. К концу лета 1991 года появился сырой вариант ядра Linux.

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

Так как проекту GNU до полноценной системы не хватало только ядра, Linux оказался как нельзя кстати. Ядро обросло многочисленным ПО из проекта GNU и превратилось в полноценную операционную систему GNU/Linux. Чаще ее называют просто Linux.

В UNIX были заложены удачные концепции построения операционной системы. Из-за этого появилось множество дистрибутивов как с платной, так и с бесплатной лицензией. На основе UNIX появились такие продукты как Linux, Android, Mac OS.

Nix: Что это и с чем это употреблять?

Мы в Typeable хотели опубликовать небольшой цикл статей о том, как Nix нам помогает (и немного мешает) в разработке. Но, проведя немножко времени в поисках похожего материала здесь, с удивлением обнаружили, что на Хабре нет толкового введения в Nix, на которое можно было бы сослаться.

Статья от @snizovtsev подойдёт как хорошее введение при разработке на C++, но это не совсем то введение, которое мне хотелось бы видеть. Поэтому я решил написать его сам 🙂

Файлы к этой статье можно найти здесь.

Где это всё взять?

Помимо NixOS, где ничего делать не нужно, Nix можно установить на любой (или почти любой) дистрибутив Linux. Для этого достаточно запустить следующую команду:

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

Язык Nix

Когда речь идёт о Nix, часто имеют в виду две разные сущности: Nix как язык и nixpkgs как репозиторий пакетов, в том числе составляющий основу NixOS. Начнём с первого.

Nix — функциональный ленивый язык с динамической типизацией. Синтаксис во многом похож на языки семейства ML (SML, OCaml, Haskell), поэтому у тех, кто с ними знаком, особых проблем возникнуть не должно.

Начать знакомство с языком можно просто запустив интерпретатор.

$ nix repl Welcome to Nix version 2.3.10. Type :? for help. nix-repl> 

Отдельного синтаксиса для объявления функций в Nix нет. Функции задаются через присваивание, так же как и другие значения.

nix-repl> "Hello " + "World!" "Hello World!" nix-repl> add = a: b: a + b nix-repl> add 1 2 3

Как и в языках, повлиявших на Nix, все функции каррированы.

nix-repl> addOne = add 1 nix-repl> addOne 3 4

Помимо примитивных типов, таких как числа и строки, Nix поддерживает списки и словари (attribute sets в терминологии Nix).

nix-repl> list = [ 1 2 3 ] nix-repl> set = < a = 1; b = list; >nix-repl> set < a = 1; b = [ . ]; >nix-repl> set.b [ 1 2 3 ]

Значения в локальной области видимости можно задать через выражение let. in . Для примера, простая функция, реализующая факториал, как это принято делать в других статьях по функциональному программированию.

let fac = n: if n == 0 then 1 else n * fac (n - 1); in

Директива inherit вносит или «наследует» термин из текущей области видимости и даёт ему такое же имя. Пример выше эквивалентен записи let fac = . in < fac = fac; >.

$ nix repl fac.nix Welcome to Nix version 2.3.10. Type :? for help. Loading 'fac.nix'. Added 1 variables. nix-repl> fac 3 6

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

Для загрузки кода из других файлов в Nix есть функция import , принимающая путь к файлу с кодом и возвращающая результат выполнения этого кода.

let mul = a: b: a * b; in
let multMod = import ./mul.nix; fac = n: if n == 0 then 1 else multMod.mul n (fac (n - 1)); in

Хотя присваивание модуля в отдельную переменную — довольно частая практика, в данном случае это выглядит несколько нелепо, правда? В Nix есть директива with , добавляющая в текущую область видимости все имена из множества, переданного в качестве параметра.

fac.nix с использованием with :

with import ./mul.nix; let fac = n: if n == 0 then 1 else mul n (fac (n - 1)); in

Сборка программ

Сборка программ и отдельных компонентов — это основная функция языка Nix.

В случае работы с пакетами, основным инструментом, про который нужно знать, является Derivation . Сам по себе Derivation — это специальный файл, содержащий рецепт для сборки в машинно-читаемом виде. Для компиляции программы на C, выводящей «Hello World!», derivation выглядит примерно следующим образом:

Derive([("out","/nix/store/1nq46fyv3629slgxnagqn2c01skp7xrq-hello-world","","")],[("/nix/store/60xqp516mkfhf31n6ycyvxppcknb2dwr-build-hello.drv",["out"])],["/nix/store/wiviq2xyz0ylhl0qcgfgl9221nkvvxfj-hello.c"],"x86_64-linux","/nix/store/r5lh8zg768swlm9hxxfrf9j8gwyadi72-build-hello",[],[("builder","/nix/store/r5lh8zg768swlm9hxxfrf9j8gwyadi72-build-hello"),("name","hello-world"),("out","/nix/store/1nq46fyv3629slgxnagqn2c01skp7xrq-hello-world"),("src","/nix/store/wiviq2xyz0ylhl0qcgfgl9221nkvvxfj-hello.c"),("system","x86_64-linux")])

Как видно, в этом выражении содержится путь к результату сборки, который получится в итоге, а также пути к исходным файлам, скрипту сборки, и метаданные: имя проекта и платформа. Стоит так же заметить, что пути к исходникам начинаются с /nix/store . При сборке, Nix копирует всё нужное в эту директорию, после чего сборка происходит в изолированном окружении (sandbox). Таким образом достигается воспроизводимость сборки всех пакетов.

Разумеется, никто в здравом уме руками писать такое не станет! Для простых случаев, в Nix есть встроенная функция derivation , принимающая описание сборки.

 < pkgs ? import <> >: derivation < name = "hello-world"; builder = pkgs.writeShellScript "build-hello" '' $/bin/mkdir -p $out/bin $/bin/gcc $src -o $out/bin/hello -O2 ''; src = ./hello.c; system = builtins.currentSystem; >

Давайте попробуем разобрать этот пример. Весь файл представляет собой определение функции, которая берёт один параметр — словарь, содержащий поле pkgs . Если оно не было передано при вызове этой функции, используется значение по умолчанию: import <> .

derivation — функция, так же принимающая словарь с параметрами сборки: name — имя пакета, builder — сборочный скрипт, src — исходный код, system — система или список систем, под который возможна сборка данного пакета.

writeShellScript — функция из nixpkgs , принимающая имя для скрипта и код и возвращающая путь к исполняемому файлу. Для многострочного текста в Nix есть альтернативный синтаксис с двумя парами одинарных кавычек.

С помощью команды nix build , этот рецепт для сборки можно запустить и получить работающий бинарник.

$ nix build -f ./simple-derivation/default.nix [1 built] $ ./result/bin/hello Hello World!

При запуске nix build , в текущей директории создаётся символическая ссылка result , указывающая на созданный в /nix/store пакет.

$ ls -l result lrwxrwxrwx 1 user users 50 Mar 29 17:53 result -> /nix/store/vpcddray35g2jrv40dg1809xrmz73awi-simple $ find /nix/store/vpcddray35g2jrv40dg1809xrmz73awi-simple /nix/store/vpcddray35g2jrv40dg1809xrmz73awi-simple /nix/store/vpcddray35g2jrv40dg1809xrmz73awi-simple/bin /nix/store/vpcddray35g2jrv40dg1809xrmz73awi-simple/bin/hello

Сборка программ, продвинутая версия

derivation — достаточно низкоуровневая функция, на базе которой в Nix построены куда более мощные примитивы. Для примера, можно рассмотреть сборку широко известной утилиты cowsay .

< lib, stdenv, fetchurl, perl >: stdenv.mkDerivation rec < version = "3.03+dfsg2"; pname = "cowsay"; src = fetchurl < url = "http://http.debian.net/debian/pool/main/c/cowsay/cowsay_$.orig.tar.gz"; sha256 = "0ghqnkp8njc3wyqx4mlg0qv0v0pc996x2nbyhqhz66bbgmf9d29v"; >; buildInputs = [ perl ]; postBuild = '' substituteInPlace cowsay --replace "%BANGPERL%" "!$/bin/perl" \ --replace "%PREFIX%" "$out" ''; installPhase = '' mkdir -p $out/ install -m755 cowsay $out/bin/cowsay ln -s cowsay $out/bin/cowthink install -m644 cowsay.1 $out/man/man1/cowsay.1 ln -s cowsay.1 $out/man/man1/cowthink.1 install -m644 cows/* -t $out/share/cows/ ''; meta = with lib; < description = "A program which generates ASCII pictures of a cow with a message"; homepage = "https://en.wikipedia.org/wiki/Cowsay"; license = licenses.gpl1; platforms = platforms.all; maintainers = [ maintainers.rob ]; >; >

Оригинал скрипта находится здесь.

stdenv — специальный derivation , содержащий правила сборки для текущей системы: нужный компилятор, флаги и прочие параметры. Основное содержимое — гигантских размеров скрипт на баше под названием setup , который и выступает в роле скрипта builder из нашего простого примера выше.

 $ nix build nixpkgs.stdenv $ find result/ result/ result/setup result/nix-support $ wc -l result/setup 1330 result/setup

mkDerivation — функция, создающая derivation с этим скриптом и заодно заполняющая другие поля.

Те читатели, кто раньше писал скрипты для сборки пакетов в Arch Linux или Gentoo, могут увидеть здесь крайне знакомую структуру. Как и в других дистрибутивах, сборка разбита на фазы, присутствует перечисление зависимостей ( buildInputs ) и так далее.

Заключение

В этой статье я попытался описать самые базовые части работы с Nix как языком для сборки кода. В следующих статьях я планирую показать, как мы применяем Nix в Typeable, а также как это делать лучше не стоит. Stay tuned!

Также, гораздо более подробное введение в Nix опубликовано на сайте самого проекта под названием Nix pills.

Вам может быть интересно:

  1. Nix: воспроизводимая сборка
  2. Haskell – хороший выбор с точки зрения безопасности ПО?
  3. Антирегрессионное тестирование – минимизируйте затраты
  4. А вы знаете, где сейчас используется Лисп?

Nix система для Windows: установка и особенности

Nix – это операционная система, представляющая собой современную и гибкую альтернативу для пользователей Windows. Установка Nix на компьютере с Windows позволяет улучшить производительность и безопасность работы, а также получить доступ к большому количеству приложений и программ.

Установка Nix на Windows производится с помощью специального инструмента, который позволяет создать двойную загрузку и выбрать, с какой системой операционной системой работать при включении компьютера. Это позволяет пользователям сохранить Windows и использовать Nix только в тех случаях, когда это необходимо.

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

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

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

Что такое Nix система для Windows?

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

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

Еще одним преимуществом Nix является возможность отката обратно к предыдущей версии при неудачной установке или обновлении пакета.

Важно отметить, что Nix доступен для различных платформ, включая Windows. Это означает, что вы можете использовать Nix для управления пакетами и окружениями на своей операционной системе Windows.

Никс система. Nix системы что это, команда никс. Unix-подобная операционная система

Сегодня пользователям персональных компьютеров предоставлен обширный выбор операционных систем. Безусловно самыми распространенными среди них являются операционные системы семейства Windows и, в меньшей степени, Linux. Что же выбрать? На ноутбуках, в большинстве случаев, уже предустановлена та или иная лицензионная операционная система. Для удобства выбора операционные системы Windows имеют названия соответствующие сфере их использования. Например:

  • Windows 7 Starter – Операционная система для нетбуков. Отличается исключительно 32-битным исполнением, ограниченным функционалом интерфейса Windows Aero, отсутствием функции быстрого переключения между пользователями, невозможностью сменить фон рабочего стола и не поддерживающая 64-битные процессоры. Эта операционная система продается только в виде предустановленной ОС, купить ее в коробочной версии невозможно.
  • Windows 7 Домашняя Базовая – недорогая операционная система для использования в домашних условиях. В ней все еще отсутствуют встроенный Windows Media Center Edition (MCE), поддержка Windows Aero и поддержка Мультитач. Зато присутствует стандартный интерфейс Windows и быстрое переключение между пользователями. Эту операционную систему можно приобрести в коробочной версии.
  • Windows 7 Домашняя Расширенная – система для продвинутого для домашнего использования с расширенными возможностями. Обладает встроенным Windows MCE, поддержкой до 4-х TV-тюнеров, полноценного интерфейса Windows Aero, совместима с Dolby Digital и поддерживает мультитач. В боксовой версии присутствуют сразу 2 DVD диска — с 32 и 64-бит версиями дистрибутива. Эту ОС можно устанавливать на 2-х процессорные рабочие станции.
  • Windows 7 Профессиональная – операционная система для работы с расширенными возможностями. Еще более надежная система (за счет некоторых функций) для бизнес пользователей. Обладает расширенными сетевыми возможностями. Также может похвастаться лицензией на XP Mode и умением искать предпочтительный принтер для выбранных сетей. В комплекте ноутбука с такой операционной системой часто можно найти дистрибутив Windows XP.
  • Windows 7 Максимальная – название говорит за себя – универсальная система для выполнения любых задач. Идеально подходит для предприятий. При желании нужную операционную систему (кроме Windows Starter) всегда можно приобрести и установить на ноутбук самостоятельно. Если у вас уже есть, приобретенная ранее, «Боксовая» версия операционной системы, то есть смысл приобретать ноутбук без операционной системы, чтобы не переплачивать за предустановленную ОС.

Военно-технический университет при Федеральной службе специального строительства РФ

Институт промышленного, гражданского и транспортного строительства

Реферат по предмету информатика на тему:

«UNIX-подобные операционные системы»

Москва 2009-10 гг.

История образования и раскол

Обзор BSD-подобных систем

Обзор файловых систем unix-подобных операционных систем

Extended File System

Third Extended File System

Табл. 1 Ограничения размеров

Fourth Extended File System

Journaled File System

Unix File System

Среды рабочего стола

Введение

UNIX — группа переносимых, многозадачных и многопользовательских операционных систем.

Первая система UNIX была разработана в 1969 г. в подразделении Bell Labs компании AT&T. С тех пор было создано большое количество различных UNIX-систем. Юридически лишь некоторые из них имеют полное право называться «UNIX»; остальные же, хотя и используют сходные концепции и технологии, объединяются термином «UNIX-подобные» (Unix like ). Для краткости в данной статье под UNIX-системами подразумеваются как истинные UNIX, так и UNIX-подобные ОС.

Основные отличительные признаки UNIX-систем включают в себя:

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

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

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

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

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

В настоящее время UNIX используются в основном на серверах, а также как встроенные системы для различного оборудования. На рынке ОС для рабочих станций и домашнего применения лидером является Microsoft Windows, UNIX занимает только второе (Mac OS X) и третье (GNU/Linux) места.

UNIX-системы имеют большую историческую важность, поскольку благодаря им распространились некоторые популярные сегодня концепции и подходы в области ОС и программного обеспечения. Также, в ходе разработки Unix-систем был создан язык Си.

История образования и раскол

В 1957 году в Bell Labs была начата работа по созданию операционной системы для собственных нужд. Под руководством Виктора Высотского была создана система BESYS. Впоследствии он возглавил проект Multics, а затем стал главой информационного подразделения Bell Labs.

В 1964 году появились компьютеры третьего поколения, для которых возможности BESYS уже не подходили. Высотский и его коллеги приняли решение не разрабатывать новую собственную операционную систему, а подключиться к совместному проекту General Electric и Массачусетского технологического института Multics. Телекоммуникационный гигант AT&T, в состав которого входили Bell Labs, оказал проекту существенную поддержку, но в 1969 году вышел из проекта, поскольку он не приносил никаких финансовых выгод. Первоначально UNIX была разработана в конце 1960-х годов сотрудниками Bell Labs, в первую очередь Кеном Томпсоном, Денисом Ритчи и Дугласом МакИлроем. В 1969 году Кен Томпсон, стремясь реализовать идеи, которые были положены в основу MULTICS, но на более скромном аппаратном обеспечении (DEC PDP-7), написал первую версию новой операционной системы, а Брайан Керниган придумал для неё название — UNICS (UNIplexed Information and Computing System) — в противовес MULTICS (MULTIplexed Information and Computing Service). Позже это название сократилось до UNIX.

В ноябре 1971 года вышла версия для PDP-11, наиболее успешного семейства миникомпьютеров 1970-х (в СССР его аналоги, выпускавшиеся Министерством Электронной Промышленности были известно как СМ ЭВМ и «Электроника», позже ДВК, производились в Киеве, Воронеже, Зеленограде). Эта версия получила название «первая редакция» (Edition 1) и была первой официальной версией. Системное время все реализации UNIX отсчитывают с 1 января 1970.

Первые версии UNIX были написаны на ассемблере и не имели встроенного компилятора с языком высокого уровня. Примерно в 1969 году Кен Томпсон при содействии Дениса Ритчи разработал и реализовал язык Би, представлявший собой упрощённый вариант разработанного в 1966 языка BCPL. Би, как и BCPL, был интерпретируемым языком. В 1972 году была выпущена вторая редакция UNIX, переписанная на языке Би. В 1969-1973 годах на основе Би был разработан компилируемый язык, получивший название Си (C).

В 1973 году вышла третья редакция UNIX, со встроенным компилятором языка Си. 15 октября того же года появилась четвёртая редакция, с переписанным на Си системным ядром (в духе системы Multics, также написанной на языке высокого уровня ПЛ/1), а в 1975 — пятая редакция, полностью переписанная на Си. С 1974 года UNIX стал бесплатно распространяться среди университетов и академических учреждений. С 1975 года началось появление новых версий, разработанных за пределами Bell Labs, и рост популярности системы. В том же 1975 году Bell Labs выпустила шестую редакцию, известную по широко разошедшимся комментариям Джона Лайонса. К 1978 году система была установлена более чем на 600 машинах, прежде всего, в университетах. Седьмая редакция была последней единой версией UNIX. Именно в ней появился близкий к современному интерпретатор командной строки Bourne shell.

С 1978 года начинает свою историю BSD UNIX, созданный в университете Беркли. Его первая версия была основана на шестой редакции. В 1979 выпущена новая версия, названная 3BSD, основанная на седьмой редакции. BSD поддерживал такие полезные свойства, как виртуальную память и замещение страниц по требованию. Автором BSD был Билл Джой. В начале 1980-х компания AT&T, которой принадлежали Bell Labs, осознала ценность UNIX и начала создание коммерческой версии UNIX. Эта версия, поступившая в продажу в 1982 году, носила название UNIX System III и была основана на седьмой версии системы.

Важной причиной раскола UNIX стала реализация в 1980 году стека протоколов TCP/IP. До этого межмашинное взаимодействие в UNIX пребывало в зачаточном состоянии — наиболее существенным способом связи был UUCP (средство копирования файлов из одной UNIX-системы в другую, изначально работавшее по телефонным сетям с помощью модемов).

Было предложено два интерфейса программирования сетевых приложений: Berkley sockets и интерфейс транспортного уровня TLI. Интерфейс Berkley sockets был разработан в университете Беркли и использовал стек протоколов TCP/IP, разработанный там же. TLI был создан AT&T в соответствии с определением транспортного уровня модели OSI и впервые появился в системе System V версии 3. Хотя эта версия содержала TLI и потоки, первоначально в ней не было реализации TCP/IP или других сетевых протоколов, но подобные реализации предоставлялись сторонними фирмами. Реализация TCP/IP официально и окончательно была включена в базовую поставку System V версии 4. Это, как и другие соображения, вызвало окончательное размежевание между двумя ветвями UNIX — BSD и System V (коммерческая версия от AT&T).

Впоследствии, многие компании, лицензировав System V у AT&T, разработали собственные коммерческие разновидности UNIX, такие, как AIX, CLIX, HP-UX, IRIX, Solaris.

В середине 1983 года была выпущена версия BSD 4.2, поддерживающая работу в сетях Ethernet и Arpanet. Система стала весьма популярной. Между 1983 и 1990 годом в BSD было добавлено много новых возможностей, таких как отладчик ядра, сетевая файловая система NFS, виртуальная файловая система VFS, и существенно улучшены возможности работы с файловыми сетями.

Тем временем AT&T выпускала новые версии своей системы, названной System V. В 1983 была выпущена версия 1 (SVR1 — System V Release 1), включавшая полноэкранный текстовый редактор vi, библиотеку curses, буферизацию ввода-вывода, кеширование inode. Версия 2 (SVR2), выпущенная в 1984, реализовывала монопольный доступ к файлам (file locking), доступ к страницам по требованию (demand paging), копирование при записи (copy-on-write). Версия 3 вышла в 1987 году и включала, среди прочего, TLI, а также систему поддержки удалённых файловых систем RFS. Версия 4 (SVR4), разработанная в сотрудничестве с фирмой Sun и вышедшая 18 октября 1988, поддерживала многие возможности BSD, в частности TCP/IP, сокеты, новый командный интерпретатор csh. Кроме того, там было много других добавлений, таких как символические ссылки, командный интерпретатор ksh, сетевая файловая система NFS (заимствованная у SunOS) и т. д.

Современные реализации UNIX, как правило, не являются системами V или BSD в чистом виде. Они реализуют возможности как System V, так и BSD.

Обзор GNU/Linux-подобных систем

Linux работает на множестве архитектур процессора таких как Intelx86, x86-64, PowerPC, ARM, AlphaAXP, SunSPARC, Motorola 68000, HitachiSuperH, IBMS/390, MIPS, HPPA-RISC, AXISCRIS, RenesasM32R, AtmelAVR32, RenesasH8/300, NECV850, TensilicaXtensa и многих других.

В отличие от большинства других операционных систем, Linux не имеет единой «официальной» комплектации. Вместо этого Linux поставляется в большом количестве так называемых дистрибутивов, в которых ядро Linux соединяется с утилитами GNU и другими прикладными программами (например, X.org), делающими её полноценной многофункциональной операционной средой.

Наиболее известными дистрибутивами GNU/Linux являются Arch Linux, CentOS, Debian, Fedora, Gentoo, openSUSE, Red Hat, Slackware, Ubuntu. Более полный список и процент использования можно посмотреть на distrowatch.com

В отличие от коммерческих систем, таких как Microsoft Windows или Mac OS X, Linux не имеет географического центра разработки. Нет и организации, которая владела бы этой системой; нет даже единого координационного центра. Программы для Linux — результат работы тысяч проектов. Некоторые из этих проектов централизованы, некоторые сосредоточены в фирмах. Пользователи принимают участие в тестировании свободных программ, общаются с разработчиками напрямую, что позволяет быстро находить и исправлять ошибки и реализовывать новые возможности.Большинство пользователей для установки Linux используют дистрибутивы. Дистрибутив — это не просто набор программ, а ряд решений для разных задач пользователей, объединённых едиными системами установки, управления и обновления пакетов, настройки и поддержки.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *