Версия oc unix адаптированная для процессоров intel это
Это список известных операционных систем. Операционные системы могут быть классифицированы по базовой технологии ( UNIX-подобные , пост-UNIX/потомки UΝΙΧ), типу лицензии (проприетарная или открытая), развивается ли в настоящее время (устаревшие или современные), по назначению (универсальные, ОС встроенных систем, ОС PDA , ОС реального времени, для рабочих станций или для серверов), а также по множеству других признаков.
Для БК
Операционные системы, работавшие на БК-0010, БК-0010-01, БК-0011 и БК-0011М
МиниАТС
Маршрутизаторы
- SROS от Alcatel-Lucent от Cisco от Cisco от Cisco на основе QNX от Juniper Networks от 3Com RouterOS от MikroTik от Cisco от Juniper Networks от Riverstone Networks бесплатная замена Cisco на основе Linux от ZyXEL
- SeOS от Ericsson
Наладонный компьютер (PDA)
-
от Palm Inc; теперь подразделения PalmSource , Windows Mobile от Microsoft — изначально от Psion (Великобритания), в настоящее время разрабатывается Symbian, под маркой Symbian OS. от Microsoft в Sharp Zaurus
Многозадачные компьютеры
Чтобы компьютер работал более эффективно, программисты написали код, который управляет работой всего компьютера — операционную систему.
Первые операционные системы были псевдомногозадачными. Это значит, что они не запускали одновременно несколько программ, а в цикле по очереди брали по одной команде из каждой программы и выполняли их. Так как переключение между командами из разных программ происходит быстро, то создаётся впечатление, что они работают одновременно.
Потом эту проблему тоже решили, и компьютер мог выполнять несколько программ действительно одновременно, чтобы они не мешали друг другу. Так появились многозадачные операционные системы.
Но в то время домашних компьютеров не было, а желающих поработать за университетским компьютером было много, поэтому все работали по очереди. Например, один лаборант работал на нём с часу до двух, второй — с двух до трёх, а научный руководитель работал за компьютером с трёх до шести.
При этом мощности компьютеров уже хватало на то, чтобы с ним мог работать второй пользователь, не замедляя работу первого. А вот операционных систем, которые бы так умели, — не было. И здесь появляется UNIX.
Mediatek
-
— Операционная система для мобильных телефонов на MTK (ARM) процессорах
Авторские/внутренние, не-UNIX и другие
-
— новое название для Bluebottle (см. также: AOS) — ОС созданная в рамках проекта «Oberon — операционная система и компилятор» (Оберон (операционная система)) (AROS Research Operating System), свободная портируемая (в том числе, для процессорной линейки x86) операционная система, идейный потомок AmigaOS — развитие идей AOS, современное название A2.
- SunOS 4.x — (Solaris 1.x)
- SunOS 5.x — (Solaris 2.x, 7.x и более поздние) — SunOS 5.11
- Google Android; ; for Netbooks; ; .
- Microsoft Windows CE MID в Toshiba JournE;
- Google Android; в Palm Pre; в Nokia 770 Internet Tablet, Nokia N800, N810 и Nokia N900; в устройствах Neo 1973 и Neo FreeRunner;
- MontaVista Mobilinux в Motorola A760, E680; Linux в Motorola A1200, A1600, E6; в Motorola ZINE ZN5; ; в Edelweiss; ;
- Есть один центральный компьютер — сервер, на котором выполняются все программы.
- Если кто-то хочет поработать за этим компьютером, то он подключается к нему не напрямую, а через терминал. Терминал — это монитор и клавиатура, которые соединены с сервером. Сам терминал ничего не считает, а только отправляет и получает результаты с сервера.
- Пользователь вводит свой логин и пароль и получает право запускать на сервере программы, которые ему нужны. При этом на сервере может быть запущено одновременно много программ от разных пользователей.
- Сервер помнит, кто на каком терминале зашёл под каким логином, поэтому результаты работы программы он отправляет в нужный терминал.
- дальнейшее развитиие ветки Linux 2.6 и обновления по старым веткам ядер (2.0, 2.2, 2.4);
- Solaris 10 ( вышла );
- последовательное развитиие FreeBSD, OpenBSD, NetBSD, других веток BSD.
- дальнейшее развитие Mac OS X и Darwin;
- дальнейшее последовательное развитие IRIX.
- FreeBSD 5.2;
- OpenBSD 3.4;
- NetBSD 1.6.2;
- Linux 2.0, 2.2, 2.4, 2.6 в виде множества различных дистрибутивов;
- Solaris 9;
- SCO OpenServer 5.0.7 и UnixWare 7.1.3
- Linux 2.6.x (практически все платформы);
- NetBSD 1.6.2 (практически все платформы);
- Mac OS X 10.3.2 (PowerPC);
- AIX 5L v5.2 (PowerPC);
- Solaris 9, 10 (SPARC);
- HP-UX 11i (PA-RISC, Intel Itanium);
- Tru64 Unix V.5.1B-1 (Alpha);
- IRIX 6.5.23 (MIPS)
- переносимость;
- вытесняющая многозадачность на основе процессов, работающих в изолированных адресных пространствах в виртуальной памяти;
- поддержка одновременной работы многих пользователей;
- поддержка асинхронных процессов;
- иерархическая файловая система;
- поддержка независимых от устройств операций ввода-вывода (через специальные файлы устройств);
- стандартный интерфейс для программ (программные каналы, IPC) и пользователей (командный интерпретатор, не входящий в ядро ОС);
- встроенные средства учета использования системы.
- планирование и переключение процессов;
- управление памятью;
- обработку прерываний;
- низкоуровневую поддержку устройств (через драйверы);
- управление дисками и буферизация данных;
- синхронизацию процессов и обеспечение средств межпроцессного взаимодействия (IPC).
- сопоставление действий пользователя с запросами драйверов устройств;
- создание и прекращение процессов;
- реализацию операций ввода-вывода;
- доступ к файлам и дискам;
- поддержку функций терминала.
- защищены от других пользовательских процессов;
- не имеют доступа к процедурам ядра, кроме как через системные вызовы;
- не могут непосредственно обращаться к пространству памяти ядра.
- корневой и текущий каталоги, аргументы текущего системного вызова, размеры сегмента текста, данных и стека для процесса;
- указатель на запись в таблице процессов, содержащую информацию для планировщика, например, приоритет;
- таблицу дескрипторов файлов пользовательского процесса с информацией об открытых файлах;
- стек ядра для процесса (пустой, если процесс работает в режиме пользователя).
- для настройки параметров конфигурации системы;
- для перекомпоновки ядра (если она необходима) и добавления новых драйверов устройств;
- для создания и удаления учетных записей пользователей;
- создания и подключения физических файловых систем;
- установки параметров контроля доступа к файлам.
- Простое конфигурирование системы путем использования простых, обычно текстовых, файлов.
- Широкое использование командной строки.
- Использование конвейеров.
- Лучшие дистрибутивы для начинающих
- Лучшие дистрибутивы для опытных специалистов
- Самые легковесные варианты для старых машин x86
- Опрос
- Компьютер включался.
- Находил на носителе информации первую команду программы, которую нужно выполнить.
- Выполнял эту команду и переходил к следующей.
- Так происходило, пока в программе не заканчивались шаги или она сама не останавливалась. Тогда специальными командами оператор говорил компьютеру, где найти код для другой программы, или запускал первую программу заново.
-
(CP/M для Intel 8080/8085 и Zilog Z80 от Digital Research)) (CP/M для Intel 8088/86 от Digital Research) (многопрограммная версия CP/M-80 от Digital Research) (многопрограммная версия CP/M-86 от Digital Research) (создана в СССР на основе CP/M 2.2)
Puppy Linux
Puppy Linux — один из ветеранов среди легковесных дистрибутивов с 15-летней историей. Сейчас выпускаются различные версии в зависимости от базовой среды, например, версия Puppy Linux 8.0 (Bionic Pup) основана на Ubuntu Bionic Beaver (18.04), а Slacko Puppy 6.3.2 — на Slackware 14.1.
Puppy Linux
Создатель дистрибутива Барри Каулер отошёл от основного проекта, а теперь занимается смежным проектом под названием Quirky — это версия Puppy Linux, собранная «волшебными», как он их называет, скриптами Woof-CE. Скрипты могут скачивать пакеты некоторых других дистрибутивов, обрезать их прямо в Puppy-размер, а затем собирать Puppy Linux live-CD — и делать всё это полностью автоматически.
В дистрибутиве очень много разнообразных приложений, которые устанавливаются по желанию. В том числе довольно нестандартных, как Homebank для управления финансами или Samba для управления общими ресурсами. Версия Bionic Pup совместима с репозиториями Ubuntu, предоставляя доступ к обширной коллекции софта от родительского дистрибутива. Но если ограничиться минимальным набором пакетов, то Puppy Linux занимает на диске около 300 МБ.
Минимальные системные требования: процессор 600 МГц, 256 МБ оперативной памяти.
Windows-совместимые
Apple
Elementary OS
Многие дистрибутивы приспосабливают графический интерфейс для удобства пользователей, которые привыкли к Windows. А вот Elementary OS — один из немногих, который ориентирован на пользователей macOS, то есть очень похож на интерфейс «маков». Поэтому его называют одним из самых красивых дистрибутивов Linux.
Эта система тоже основана на Ubuntu LTS, что означает высокую стабильность. Используется среда рабочего стола Pantheon (на основе GNOME), которая копирует macOS. Приложения Pantheon — либо форки приложений GNOME, либо написаны с нуля на Vala (компилируемый язык программирования).
В комплекте установки идёт совсем немного программ, включая браузер Epiphany, почтовый клиент и несколько инструментов. Всё необходимое придётся устанавливать самостоятельно из AppCenter. Это единый центр для установки и обновления приложений.
Lubuntu
Дистрибутив Lubuntu рекомендуют почти в каждом обзоре. Многие знают, что это официальный вариант Ubuntu (как и другой легковесный дистрибутив Ubuntu MATE). Благодаря этому Ubuntu и Lubuntu пользуются одним и тем же программным обеспечением и репозиториями.
Lubuntu с рабочим столом
Это быстрый и лёгкий дистрибутив, который отлично подходит для старых компьютеров. К сожалению, с версии 18.10 перестали выходить 32-битные образы. Последняя Lubuntu 20.04 LTS работает с минималистичным рабочим столом LXQt. В системе реализовано эффективное энергопотребление, так что её можно рекомендовать для установки на ноутбуки. Минимальные системные требования: процессор Pentium 4, Pentium M, AMD K8 или выше, 1 ГБ оперативной памяти.
Где сегодня используется UNIX
В чистом виде UNIX сейчас используется только на серверах и оборудовании связи. Всё дело в том, что для домашнего использования эта система подходит слабо: у неё нет встроенного графического интерфейса и все операции и программы нужно настраивать вручную.
Зато если нужна гарантированная надёжность, производительность и масштабируемость, особенно при сетевых нагрузках, — используют UNIX или производные от неё. Про них сейчас тоже расскажем.
Strawberry Development Group
Вымышленные операционные системы
Несуществующие операционные системы, упоминаемые в шутках, книгах, фильмах, компьютерных играх и т. п.
Acorn
«Домашние» OS
-
(проект основан на MenuetOS и помещается на одну дискету) — проект основан на FreeBSD. Навеян GUI Navi из Serial Experiments Lain (помещается на одну дискету) (почти полностью совместима с POSIX) (VISOPSYS — Визуальная операционная система) [4] — проект ядра операционной системы под кодовым названием XSystem. [5] — микроядерная операционная система. (проект операционной системы, основанной на микроядерной архитектуре) — многозадачная графическая ОС для Amstrad CPC, Amstrad PCW и MSX. — open-source OS, написаная на чистом ассемблере (помещается на одну дискету).
Sun Microsystems
-
— Unix-подобная ОС, основана на реализации BSD Unix
Нетбуки, смартбуки, MID
-
; Linux; ; ; ; ; ; Lite в Acer Aspire One;
Свободные
-
, Pocket PC — версии Windows CE для мобильных телефонов и наладонных компьютеров. — версии Windows CE для встраиваемых систем, включая роботов.
Исследовательские не-UNIX
-
[1] — Object Oriented Operation System [2] — исследовательская ОС от Кембриджского университета — 1994 год — Stanford, ранние 1980-е — разработка Амстердамского свободного университета. — простейшая однозадачная операционная система, использующая только функции BIOS для работы с накопителем информации и дисплеем; разработана в домашних условиях автором с ником Alien7. Для программистов имеется возможность перекомпилировать программы на C++ из Microsoft Windows в MaxOS, если в программе не используются специфические функции Microsoft Windows.
Проприетарные
Корпорация Be
Другие Unix-подобные и POSIX-совместимые
-
(Apollo Computer) от Intergraph (Unix-emulating OS from Cromemco) (Эмулирующая Unix ОС от Mark Williams Co. для персональных компьютеров) — Unix-подобная ОС, разработана компанией Sequent Computer Systems, которая позже была поглощена IBM от SGI — свое развитие получила в ОС Mac OS X после объединения компаний NeXT и Apple — Unix-подобная RTOS, эмулирующая Unix от Microware для процессора Motorola 6809
-
(Эмулирующая Unix от Microware для процессора Motorola 680x0; создана из OS-9) (портативная эмуляция Unix от Microware; одна из реализаций предназначена для Intel x86)
TinyCore
TinyCore — пожалуй, самый крошечный дистрибутив Linux. Самая лёгкая версия Core весит всего 11 МБ и идёт без GUI.
Базовая система TinyCore размером 16 МБ предлагает на выбор графические среды для рабочего стола FLTK или FLWM.
Можно установить CorePlus весом 106 МБ, там уже более продвинутые оконные менеджеры, такие как IceWM и FluxBox, есть поддержка Wi-Fi и другие необходимые нормальному человеку функции.
Этот минималистский дистрибутив не содержит большого количества приложений. После установки нет практически ничего, кроме терминала, базового текстового редактора и менеджера сетевых подключений.
TinyCore
TinyCore экономит на размере, требуя подключения к сети во время первоначальной настройки. Минимальный объём оперативной памяти 64 МБ, рекомендуемый — 128 МБ, процессор — i486DX. Выпускаются 32-битные и 64-битные версии, а также PiCore для устройств ARM, таких как Raspberry Pi.
UNIX-подобные системы
На основе оригинальных версий Юникса появилось много разных операционных систем: BSD, Solaris, HP-UX и даже MacOS, который сделан на основе BSD версии 4.4. Идеи, которые были заложены 50 лет назад, оказались настолько рабочими, что применяются до сих пор.
А ещё есть Linux и его производные — RedHat, Calculate, Ubuntu и ещё сотня дистрибутивов. Многие думают, что Линукс — это развитие Юникса, но на самом деле это полностью самостоятельное и независимое от него семейство операционных систем, хотя и слова похожие. Про Линукс обязательно расскажем в следующей статье.
Смартфоны
Ubuntu
Во многих рейтингах на первом месте для домашнего десктопа стоит Ubuntu. Несомненно, это один из самых популярных вариантов (посмотрим результаты голосования на Хабре). Система проста в использовании, у неё комфортный GUI. Внешний вид элементов легко настраивается, поддерживаются темы, хотя этим сейчас никого не удивишь.
Самое главное, что у Ubuntu большое сообщество, на Хабре раньше даже был отдельный хаб «Убунтариум». Но и сейчас легко найти многочисленные форумы, где можно попросить совета и просто пообщаться с единомышленниками. Главный ресурс — Форум русскоязычного сообщества Ubuntu. С этим сообществом вряд ли может кто-то может сравниться.
Прикладные системы
Для микроконтроллеров, встраиваемые и ОС реального времени
Microsoft
-
(версия Windows 4.00.950) (версия Windows 4.10.1998) (версия Windows 4.90.3000)
-
— первая версия Windows NT, выпущена 27 июля 1993 (варианты поставки: Workstation — для рабочих станций и Server — для серверов)
-
— отлаженная версия Windows NT 3.5
-
(версия Windows NT 5.2) — вариант Windows XP для работы на серверах — вариант Windows XP для работы в кластерных системах — вариант Windows XP для встраиваемых систем
-
(версия Windows NT 6.0) — вариант Windows Vista для работы на серверах — замена Windows Compute Cluster Server 2003 для кластерных систем — вариант Windows Vista для встраиваемых систем
Ранние
Клоны MS-DOS
-
(Quick and Dirty Operating System) — клон CP/M, созданный в 1980 году Тимом Патерсоном (Tim Paterson) из Seattle Computer Products (SCP) для новых процессоров Intel 808x, был куплен Microsoft за 50 тыс. долл. и стал MS-DOS/PC-DOS. — разработана Microsoft для IBM PC-совместимых машин. — версия DOS от IBM. — ОС от Digital Research, потом Novell, Caldera, Siemens AG …; в настоящее время используется в специфических задачах. — открытая, наследник DR-DOS — свободная DOS, цель — 100 % совместимость с MS-DOS. — ОС от PhysTechSoft (Россия). [3] — ОС от Datalight для встроенных систем. — советский клон для ПК Искра-1030. — советский клон для ПК ЕС-1840. — советский клон для ПК ЕС-1840.
Zorin OS
Zorin OS
Zorin OS — ещё один дистрибутив на базе Ubuntu, который входит в число самых простых в использовании, интуитивно понятных и красивых. Графический интерфейс особенно улучшился после выхода версии Zorin 15 в прошлом году. Целевой аудиторией являются начинающие пользователи Linux, привыкшие работать в Windows.
Zorin OS выпускается в четырёх редакциях: Lite, Core, Education и платная Ultimate. Автор дистрибутива — Артём Зорин, молодой парень из Дублина. Его родители — русские, переехавшие из Украины в Ирландию много лет назад. Над операционной системой Артём работает с 2008 года вместе с братом Кириллом. Они зарегистрировали коммерческую компанию и продают платные версии Zorin OS и другие продукты.
Идеальный дистрибутив для опытных пользователей — это тот, который поощряет интенсивное взаимодействие со всеми аспектами ОС и помогает достигнуть главной цели — построения идеальной системы. У пользователя полный контроль, какие пакеты устанавливать в систему.
Arch и Gentoo при инсталляции даже не предлагают вариантов по умолчанию, так что нужно вручную выбрать текстовый редактор, веб-браузер, читалку PDF и т. д. В остальных дистрибутивах есть настройки по умолчанию, но туда не включены кодеки и плагины для медиафайлов, их надо добавить самостоятельно.
Одно из главных преимуществ этих дистрибутивов заключается в том, что они легко настраиваются. Конечно, во всех дистрибутивах вы можете изменить фон рабочего стола, тему значков, определить сочетания клавиш, настроить управление питанием и внести множество других изменений во внешний вид и поведение всех. Но эстетическая конфигурация — это лишь малая часть общей картины. Представленные здесь дистрибутивы идут дальше, предлагая пользователям возможность вносить не только косметические изменения, но и настраивать практически всё, что можно настроить, в соответствии с вашими конкретными потребностями, включая ядро. Это резко контрастирует с обычными дистрибутивами, где вы проходите через процесс установки, а потом удаляете ненужные пакеты и настройки. Так никогда не получится собрать такую же хорошую (оптимизированную) систему, как построенную с нуля в соответствии с вашими спецификациями.
Например, Gentoo — это единственный дистрибутив, который во время инсталляции позволяет проверить ядро и удалить из него ненужные функции.
Fedora — это испытательный стенд инструментов и технологий, которые затем попадают в Red Hat Enterprise Linux. Это идеальный дистрибутив для тех, кто хочет быть на переднем крае разработки.
В то время как Slackware, Gentoo и Arch заставляют использовать консоль для многих задач настройки, у Fedora отличные инструменты GUI для настройки сети, брандмауэра и т. д. Fedora легко настроить как игровую станцию, медиасервер для стриминга контента или даже как веб-сервер.
Slackware стремится создать самый доступный Unix-подобный дистрибутив и ставит главными приоритетами стабильность и простоту использования, хотя многие жалуются на трудность в освоении. Нужно отметить, что у Slackware нет нормального репозитория и баг-трекера, то есть разработчики не следуют общепринятой методологии опенсорса.
Debian — чрезвычайно стабильная система, что делает её идеальной для серверов. Стабильность достигается благодаря тому, что ОС поставляется с более старыми пакетами, поэтому система не очень подходит для десктопа.
Как и Gentoo, дистрибутив Arch даёт доступ ко всем внутренностям системы, но считается попроще в использовании, чем Gentoo. Философия минимализма отличает Arch от большинства других дистрибутивов, которые стараются стать самыми функциональными и красивыми. Кроме ядра, Arch больше не предлагает никаких пакетов по умолчанию при установке, позволяя пользователям сформировать дистрибутив с нуля. Это даёт возможность собрать гораздо более быструю систему.
У Arch и Gentoo отличная система управления пакетами, в то время как Slackware здесь выделяется в худшую сторону.
Перечисленные пять дистрибутивов сильно отличаются по модели обновления. Fedora выпускает новый релиз раз в шесть месяцев, Debian — раз в два года, и процесс перехода на новую версию болезненный и времязатратный. Slackware выпускает новую версию без расписания, когда накопится достаточное количество новых функций (раз в несколько лет). Наконец, Arch и Gentoo применяют плавающий релиз (rolling release), постоянно обновляя систему по мере выхода новой версии каждого пакета. То есть пользователь устанавливает систему — и навсегда забывает об обновлениях, которые выполняются постоянно в фоновом режиме. Это просто отличная вещь.
К счастью, есть много легковесных дистрибутивов, которые усечены и настроены опытными специалистами. Они способны вдохнуть новую жизнь в старое оборудование.
Что нового появилось в UNIX, чего до неё не было
Вот что впервые появилось именно в UNIX — и в виде идей, и в виде готового кода:
Файловая система с любой глубиной вложенности. Мы сейчас привыкли к папкам, в которых можно создавать другие папки, а в них третьи и так почти до бесконечности. Но до UNIX глубина вложенности была ограничена — нельзя было создать, например, папку внутри другой папки.
Модель работы с файлами. Пользователю раньше нужно было самому предусмотреть формат, размер и физическое размещение файлов на диске. В UNIX это всё взяла на себя операционная система.
Работа с программами напрямую. До UNIX настройку работы всех программ можно было сделать только в командной строке: запустил → компьютер что-то посчитал → показал результат. Если нужно изменить параметры, то это надо было делать через командную строку. В новой системе можно было менять настройки программ прямо внутри них — именно так и устроены сейчас все программы.
Вывод всего как текста. Раньше компьютеры работали с битами и выводили битовые последовательности. Их нужно было отдельно разбивать на нужные фрагменты или использовать встроенные программы для перевода битов в байты, а из них — в текст.
В UNIX единица вывода — это не бит, а байт. А в байт как раз умещается символ текста, а значит, с ним можно работать как с текстом: искать, склеивать с другими, отправлять в файл и так далее.
Регулярные выражения стали использоваться не только в профессиональных задачах, но и как основа для обработки вывода программ.
Язык C. Этот язык появился в UNIX как замена языка B. Но B был интерпретируемым языком (как Python), и для запуска программ нужен был его интерпретатор. Язык C — компилируемый, а значит, готовые программы можно запускать на любом совместимом компьютере, даже если на нём нет компилятора C.
Протокол TCP/IP. До UNIX этот протокол не был популярен, и компьютеры связывались друг с другом по более старому протоколу, который не имел столько возможностей. Теперь благодаря этой операционной системе весь мир пользуется интернетом, построенным на протоколе TCP/IP. Справедливости ради, этот протокол появился не в первой поставке UNIX.
Manjaro
Manjaro Linux
Дистрибутив Manjaro основан на Arch Linux. Хотя в основе лежит система, которая ориентирована на опытных специалистов, сам Manjaro на самом деле хорошо подходит для новичков. Простой и дружественный интерфейс, много GUI-приложений в комплекте.
В качестве среды рабочего стола можно установить Xfce, KDE или GNOME. Также официально поддерживается Net-версия без графического окружения для более опытных пользователей, желающих создать рабочее окружение на свой вкус.
Linux Lite
Linux Lite также можно рекомендовать как вариант для новых пользователей. Не так давно он был одним из самых быстрорастущих дистрибутив. Если нужен дистрибутив, который одновременно прост в освоении, работает на старых ПК и приятно выглядит, то это идеальный вариант.
Linux Lite 5.0
Это отличная легковесная ОС, основанная на выпусках Ubuntu LTS. Она поставляется со всеми популярными и полезными приложениями. Linux Lite также считается одним из лучших дистрибутивов для тех, кто переходит на Linux с Windows (то есть он похож на Windows). Минимальные требования: процессор 1 ГГц, 768 МБ оперативной памяти, разрешение экрана 1024×768.
Для Spectrum
Siemens AG
Как UNIX стал стандартом
С середины 1970-х годов идёт довольно мутная история, в которой компания
AT&T долго и небезуспешно пытается заработать на UNIX, а американские университеты и инженеры-любители делают свою открытую версию. Идёт конкуренция между стандартами, инструментами, поставками и протоколами.
Конкуренция выливается в то, что у UNIX появляется множество более совершенных потомков. Их мы называем Unix-подобными системами.
Можно сказать, что Unix-подобность — это такой набор правил, условностей и стандартов, которых должны придерживаться новые операционки, чтобы сохранять преемственность и некоторую совместимость. То есть такой ГОСТ для операционных систем. Операционка может быть и без ГОСТа, но с ним лучше.
Novell
Исследовательские Unix-подобные
-
(разработана Bell Labs в 1970 году, идея Кена Томпсона) (от разработчиков ядер ОС в CMU; см.: NeXTSTEP) (учебная ОС от Эндрю Таненбаума) (учебная ОС, сделанная в MIT) (разрабатывается в IBM) (первая отечественная UNIX-подобная операционная система) (советский клон UNIX) (Инструментальная мобильная операционная система — разработана в СССР в 1985 году в ИНЭУМ Институт электронных управляющих машин, Головное КБ Минприбора).
DEC/Compaq/HP
-
— Выпущена в декабре 1987 года. Одна из первых операционных систем с поддержкой многозадачного режима процессора 80286. — Выпущена в октябре 1988 года. SE = Standard Edition. — 1989 год. — 1989 год. Редакции SE и EE. Улучшенный Presentation Manager. — 1991 год. Также редакции SE и EE. — Весна 1992 года. Первая версия OS/2, которой для работы необходим процессор 80386 с его защищённым режимом. — Май 1993 года. — Конец 1993 года. Не содержит подсистемы Win-OS/2 и устанавливается поверх Windows 3.1. Стоит дешевле других версий OS/2. — Октябрь 1994 года. — Сентябрь 1996 года. — Апрель 1999 года. Дальнейшие обновления получили имена CP1 и CP2 (Convenience Package) и базировались на Aurora.
-
— следующая версия после IBM OS/390
-
— первая ОС для архитектуры System 360 — OEM-версия MS-DOS, впоследствии дорабатывалась самостоятельно.
-
, СВМ, МВС, ДОС ЕС, МОС ЕС — IBM-совместимые операционные системы (клоны) советского производства
UNIX — многопользовательская операционная система
Создатели UNIX Кен Томпсон и Деннис Ритчи (который потом напишет язык C) решили проблему так:
Со стороны пользователя кажется, что весь сервер в его распоряжении, но на самом деле сервером могут пользоваться одновременно десятки человек и не знать о том, что сервер выполняет что-то ещё. Сейчас это звучит обычно и примитивно, но для того времени это был прорыв.
Операционную систему, которая умеет всё это делать, назвали UNIX — сокращение от Uniplexed Information and Computing Service (единый информационно-вычислительный сервис). Изначально это называлось UNICS, но потом последние две буквы превратились в одну.
История, версии и основные характеристики ОС UNIX
История ОС UNIX началась в 1969 году в одном из подразделений AT&T Bell Laboratories , когда на "малоиспользуемой" машине DEC PDP-7 Кен Томпсон (Ken Thompson), Деннис Ричи (Dennis Ritchie) и другие (прежде занимавшиеся созданием ОС Multics) начали работу над операционной системой, названной ими первоначально Unics ( UNiplexed Information and Computing System ). В течение первых 10 лет развитие UNIX происходило, в основном, в Bell Labs. Соответствующие начальные версии назывались "Version n" (Vn) и предназначались для ЭВМ DEC PDP-11 (16-битовая) и VAX (32-битовая).
Версии Vn разрабатывались группой Computer Research Group (CRG) в Bell Labs. Поддержкой занималась другая группа, Unix System Group (USG). Разработкой также занималась группа Programmer's WorkBench (PWB), привнесшая систему управления исходным кодом sccs , именованные каналы и ряд других идей. В 1983 году эти группы были объединены в одну, Unix System Development Lab .
Хронология основных событий в истории ОС UNIX
Ниже в хронологическом порядке представлены наиболее существенные версии и события в истории UNIX вплоть до марта 2004 года, а также некоторая информация о взаимосвязях между ними:
1971 V1. Первая версия UNIX Time-Sharing System на ассемблере для PDP-11/20. Включала файловую систему, системный вызов fork() для порождения процессов, утилиты типа cat , ed , roff . Использовалась для обработки текстов при подготовке патентов. Системный вызов pipe() и поддержка программных каналов появилась в V2 .
1973 V4. Версия, переписанная на языке C, что сделало UNIX легко переносимой на другие платформы. Язык C создавался для разработки ОС UNIX.
1974 V5. Появление первых версий в Bell Labs (PWB/UNIX, MERT).
1975 V6. Первая версия UNIX, широко распространенная за пределами Bell Labs, в частности, в университетах. С этого времени начинается появление множества других версий и UNIX становится популярной ОС. На базе этой версии в Калифорнийском университете в Беркли (UCB) создавалась 1.xBSD (для PDP-11).
1978 Версия 2.xBSD (Berkeley Systems Development) для PDP-11, созданная группой Computer Systems Research Group (CSRG) в Беркли. Поддержка сети DARPA, первая реализация стека протоколов TCP/IP. Командный интерпретатор csh . В дальнейших версиях (до 1980): поддержка виртуальной памяти, termcap , curses , редактор vi .
1979 V7. " Последняя настоящая UNIX ", включала компилятор языка C, командный интерпретатор sh , систему uucp , была перенесена на 32-разрядный VAX. При этом размер ядра составлял около 40 Кбайт !
1981 4.1BSD : управление заданиями, автоматическое конфигурирование ядра. System III - первый коммерческий UNIX от AT&T, реализация именованных каналов (FIFO).
1982 UNIX начинают использовать создатели рабочих станций: SunOS 1.0 (на базе 4.1BSD) от Sun Microsystems и HP-UX (на базе System III) от Hewlett-Packard.
1983 4.2BSD : полная поддержка TCP/IP, сокетов, Ethernet. Файловая система UFS с поддержкой длинных имен файлов и символьных связей. AT&T System V : поддержка основных утилит и средств BSD, добавлен пакет средств межпроцессного взаимодействия (IPC).
1984 SVR2: функции в командном интерпретаторе sh , первые попытки стандартизации. SCO XENIX - первый коммерческий UNIX на Intel-архитектуре. Создание Free Software Foundation (FSF) и начало проекта GNU - создание свободно распространяемой UNIX-подобной ОС и соответствующих утилит.
1985 V8 (модули STREAMS). Появление архитектуры микроядра Mach . Реализации стандарта SVR2: SCO XENIX SystemV/286, Interactive 386/ix. Появление ОС Minix.
1986 4.3BSD для VAX. SVR3 : модули STREAMS из V8, TLI, поддержка динамически загружаемых библиотек. V9 (дополнения из 4.3BSD). Появление операционных систем AIX (IBM) и A/UX (Apple).
1987 SVR3.2 : SCO XENIX SV/386. Появление ОС IRIX (SVR3.0).
1988 4.3BSD Tahoe - 4.3BSD с исходниками. Создание SVR4 на базе System V, BSD и SunOS (X11, NFS, система виртуальной памяти, динамически подключаемые библиотеки). Добавлены: командный интерпретатор ksh , ANSI C, возможности поддержки национальных языков, соответствие стандартам POSIX, X/Open. Появление компьютера NeXT с ОС NeXTSTEP (4.3BSD + Mach 2.0).
1990 4.3BSD Reno : поддержка различных платформ, NFS, SLIP, Kerberos. SUN Solaris 1 (SunOS 4.1.4). Появление OSF/1 от Open Software Foundation: микроядро Mach 2.6 + SVR4, SMP, нити, Motif GUI.
1991 BSD Net2 ( 4.3BSD Lite ) - не содержит спорного кода AT&T. Появление ОС GNU HURD. Появление ОС Linux (на базе Minix). Выделение из AT&T отдельного подразделения USL (Unix System Laboratories), владеющего кодом AT&T UNIX и System V. 1992 4.4BSD : виртуальная память как в Mach 2.5, журнализируемая файловая система UFS. Закрытие CSRG в Беркли. SVR4.2 : журнализируемая файловая система Veritas FS, списки контроля доступа ACL, динамически загружаемые модули ядра. USL UnixWare 1 - реализация SVR4.2. SunOS 5 = Solaris 2 (SunOS 4 + SVR4).
1993 Появление ОС FreeBSD . Solaris 2.2. NeXTSTEP 3.2. IRIX 5.3, HP-UX 9.04, AIX 4.0, Linux 0.99, UnixWare 1.1.
1994 OSF 1.3: микроядро Mach 3, поддержка 64-битовых платформ . FreeBSD 2.0, SCO OpenDesktop 3.2.4. UnixWare 1.1.2 . Linux 1.0.9. USL куплена компанией Novell.
1995 Появление OpenBSD и NetBSD . Solaris 2.5. Появление Digital UNIX (DEC OSF/1). Появление SCO OpenServer 5.0. UnixWare 2.0 : SVR4.2 MP от Novell. Novell продает UnixWare и весь исходный код AT&T компании SCO . Выход HP-UX 10 (с добавлениями из UnixWare). Завершение работ над A/UX.
1996 FreeBSD 2.1.6. OpenBSD 2.0. IRIX 6.3. Linux 2.0.21. OpenSTEP 4 - завершение проекта NeXTSTEP. SCO UnixWare 2.1. Микроядро Mach 4.
1997 FreeBSD 2.2.5, OpenBSD 2.2, NetBSD 1.3, Solaris 2.6 (под SPARC и Intel), SCO OpenServer 5.0.4. IRIX 6.4. GNU Hurd 0.2 (+ Mach 4). Linux 2.0.28.
1998 FreeBSD 3.0 (+4.4BSD), Solaris 7, DigitalUNIX 4, SCO: OpenServer 5.0.5, UnixWare 7 (SVR5). HP-UX 11.0. Linux 2.0.36 . IBM: проект Monterey (AIX 4.3 + SVR5).
1999 FreeBSD 3.4. OpenBSD 2.6, NetBSD 1.4. Появление Mac OS X и проекта Darwin (Mach 4 + FreeBSD 3.1). Solaris 8 beta. Компанию DEC купил Compaq: Tru64 Unix V.5.0. (DigitalUNIX). IRIX 6.5.6. SCO: OpenServer 5.0.5a, UnixWare 7.1.1. AIX 4.3.3. Linux 2.2.13.
2000 FreeBSD 4.0-4.2. OpenBSD 2.8. NetBSD 1.5. Solaris 8 . Apple: Mac OS X Server, Darwin 1.2.1. Tru64 Unix V.5.1. IRIX 6.5.10. SCO: OpenServer 5.0.6. Компания SCO продала все свои ОС компании Caldera (Caldera OpenLinux). Hurd A1, Linux 2.4.0 , 2.2.18. HP-UX 11i. AIX 5L alpha (проект Monterey).
2001 FreeBSD 4.4 . OpenBSD 3.0 . NetBSD 1.5.2. Mac OS X 10.1.2. SUN: Solaris 8 10/01, Solaris 9 alpha (не для Intel-архитектуры). Tru64 Unix V.5.1A, IRIX 6.5.13. SCO OpenServer 5.0.6a. Hurd h3. Caldera: OpenUNIX 8 : UnixWare 7.1.1 + LKP=Linux 2.4.0 - прозрачная поддержка Linux-приложений. Linux 2.4.17 , 2.0.39, 2.2.20. AIX 5L v.5.1.
2002 FreeBSD 4.7 . OpenBSD 3.2 . NetBSD 1.6 . Mac OS X 10.2 (Jaguar). Darwin 6.2. SUN: Solaris 8 12/02, Solaris 9 OE. QNX 6.2. IRIX 6.5.18. Debian GNU/Hurd J2. SCO: UnixWare 7.1.3 (в продолжение OpenUNIX 8. Caldera снова стала SCO. ). Linux (влияние IRIX и AIX, в частности, файловые системы): 2.5.2-2.5.52 - экспериментальное ядро. 2.4.20 , 2.2.23. HP-UX 11i v1.6. AIX 5L v.5.2.
2003 FreeBSD 5.1 , FreeBSD 4.9. OpenBSD 3.4 . NetBSD 1.6.1. Mac OS X 10.3.2. Darwin 6.6-7.2. SUN: Solaris 9 OE 12/03, Solaris 9 x86 PE, Solaris 10 Preview. QNX 6.2.1. IRIX 6.5.22. Debian GNU/Hurd K5. Tru64 Unix V5.1B-1. SCO: UnixWare 7.1.3/OKP (OpenServer Kernel Personality), OpenServer 5.0.7. Linux: 2.6.0 , 2.4.23 , 2.2.25. HP-UX 11i v2 (в том числе, для Intel Itanium).
2004 FreeBSD 5.2 . NetBSD 1.6.2 . Solaris 10 Software Express 02/04. IRIX 6.5.23. Linux: 2.6.3 , 2.4.25, 2.2.26, 2.0.40.
Современные версии ОС UNIX
Итак, в настоящее время (начало 2004 года - В.К. ) мы имеем на платформе Intel x86 следующие основные версии UNIX:
На других платформах (основные версии):
Основные характеристики
ОС UNIX имеет следующие основные характеристики:
Архитектура ОС UNIX
Архитектура ОС UNIX - многоуровневая. На нижнем уровне, непосредственно над оборудованием, работает ядро операционной системы. Функции ядра доступны через интерфейс системных вызовов , образующих второй уровень. На следующем уровне работают командные интерпретаторы , команды и утилиты системного администрирования, коммуникационные драйверы и протоколы , - все то, что обычно относят к системному программному обеспечению . Наконец, внешний уровень образуют прикладные программы пользователя, сетевые и другие коммуникационные службы, СУБД и утилиты.
Основные функции ядра
Основные функции ядра UNIX (которое может быть монолитным или модульным ) включают:
Системные вызовы
Системные вызовы обеспечивают:
Системные вызовы преобразуют процесс, работающий в режиме пользователя, в защищенный процесс, работающий в режиме ядра . Это позволяет процессу вызывать защищенные процедуры ядра для выполнения системных функций.
Системные вызовы обеспечивают программный интерфейс для доступа к процедурам ядра. Они обеспечивают управление системными ресурсами, такими как память, пространство на дисках и периферийные устройства. Системные вызовы оформлены в виде библиотеки времени выполнения. Многие системные вызовы доступны через командный интерпретатор.
Пользовательские процессы и процессы ядра
Пользовательские процессы образуют следующие два уровня и:
Пространство (памяти) ядра - это область памяти, в которой процессы ядра (процессы, работающие в контексте ядра) реализуют службы ядра. Любой процесс, выполняющийся в пространстве ядра, считается работающим в режиме ядра. Пространство ядра - привилегированная область; пользователь получает к ней доступ только через интерфейс системных вызовов. Пользовательский процесс не имеет прямого доступа ко всем инструкциям и физическим устройствам, - их имеет процесс ядра. Процесс ядра также может менять карту памяти, что необходимо для переключения процессов (смены контекста).
Пользовательский процесс работает в режиме ядра, когда начинает выполнять код ядра через системный вызов.
Обмен данными между пространством ядра и пользовательским пространством
Поскольку пользовательские процессы и ядро не имеют общего адресного пространства памяти, необходим механизм передачи данных между ними. При выполнении системного вызова, аргументы вызова и соответствующий идентификатор процедуры ядра передаются из пользовательского пространства в пространство ядра. Идентификатор процедуры ядра передается либо через аппаратный регистр процессора, либо через стек. Аргументы системного вызова передаются через пользовательскую область вызывающего процесса.
Пользовательская область процесса содержит информацию о процессе, необходимую ядру:
Пользовательский процесс не может обращаться к пространству ядра, но ядро может обращаться к пространству процесса.
Системное программное обеспечение
ОС UNIX обеспечивает ряд стандартных системных программ для решения задач администрирования, переконфигурирования и поддержки файловой системы, в частности:
Для решения этих задач системное ПО (работающее в пользовательском режиме) часто использует системные вызовы .
UNIX (не стоит путать с определением «UNIX-подобная операционная система») — семейство операционных систем (Mac OS X, GNU/Linux).
Первая система была разработана в 1969 в Bell Laboratories, бывшей американской корпорации.
UNIX-подобная ОС
UNIX-подобная ОС (иногда используют сокращение *nix) — система, образованная под влиянием UNIX.
Слово UNIX используется как знак соответствия и как торговая марка.
Консорциум The Open Group обладает торговой маркой «UNIX», но наиболее известен как сертифицирующий орган для торговой марки UNIX. Недавно на The Open Group был пролит свет в связи с публикацией спецификации «Single UNIX Specification», стандартов которым должна удовлетворять ОС чтобы гордо называться Unix.
Вот здесь вы можете взглянуть на генеалогическое древо UNIX-подобных операционных систем.
Linux
Linux — общее название UNIX-пободных операционных систем, которые разработаны в рамках проекта GNU (проект по разработке СПО). Linux работает на огромном множестве архитектур процессора, начиная от ARM заканчивая Intel x86.
Наиболее известными и распространенными дистрибутивами являются Arch Linux, CentOS, Debian. Также существует много «отечественных», российских дистрибутивов — ALT Linux, ASPLinux и другие.
Возникает довольно много споров об именовании GNU/Linux.
Сторонники «open source» используют термин «Linux», а сторонники «free software» — «GNU/Linux». Я предпочитаю первый вариант. Иногда для удобства представления термина GNU/Linux используют написания «GNU+Linux», «GNU-Linux», «GNU Linux».
В отличие от коммерческих систем (MS Windows, Mac OS X) Linux не имеет географического центра разработки и определенной организации, которая владела бы системой. Сама система и программы для нее — результат работы огромных сообществ, тысяч проектов. Присоединиться к проекту или создать свой может каждый!
Вывод
Таким образом у нас поучилась цепочка: UNIX -> UNIX-подобная ОС -> Linux.
Подводя итог, я могу сказать, что отличия между Linux и UNIX очевидны. UNIX — намного более широкое понятие, фундамент для построения и сертификации всех UNIX-подобных систем, а Linux — частный случай UNIX.
Логотипы пяти лучших дистрибутивов для начинающих пользователей Linux
Linux традиционно считается операционной системой для инженеров и программистов, но уже давно прикладываются реальные усилия, чтобы сделать Linux привлекательнее для остальных людей. Это очень важно, поскольку неустранимые архитектурные проблемы безопасности Windows и закрытая экосистема Apple не позволяют рассматривать их как надёжные варианты для массового использования.
Linux представлен в разных видах. Здесь невероятные возможности настройки, поэтому дистрибутивы разрабатываются исходя из разных потребностей и интересов пользователей. Например, кто-то переходит с Windows или macOS — и есть дистрибутивы, которые в точности повторяют их интерфейс. Другие сосредоточены, например, на максимальной безопасности или эффективном использовании ресурсов.
Посмотрим на самые популярные дистрибутивы Linux в 2020 году для домашнего десктопа, что рекомендуют для начинающих пользователей, опытных специалистов и на легковесные варианты для старых машин x86. И проголосуем за самый популярный дистрибутив.
В интернете можно найти много рейтингов Linux-дистрибутивов от разных изданий. Здесь представлен кумулятивный рейтинг, который рассчитан по базе из пяти упомянутых по ссылкам выше. В конце проголосуем и попробуем составить рейтинг самых популярных дистрибутивов на Хабре.
В целом выбор конкретного дистрибутива зависит от того, что нам нужно: графический интерфейс, похожий на Windows или macOS? Лучшая безопасность? Возможность тщательной настройки ядра и всех аспектов системы?
Разные дистрибутивы Linux предназначены для конкретных типов пользователей. Например, Ubuntu проста в использовании, потому что предназначена для новичков. С другой стороны, Arch Linux создана для опытных пользователей, которые любят вводить команды в консоли. Давайте пройдёмся по разным категориям.
Control Data Corporation
Как работают в UNIX
Для управления этой системой почти всегда используется командная строка. Есть, конечно, и графический интерфейс для некоторых систем и задач, но штука в том, что UNIX заточен на работу в серверах. А у серверов чаще всего нет ни клавиатуры, ни монитора — только сетевые соединения, через которые пользователи и соединяются с сервером, чтобы им управлять.
Интерфейс командной строки в FreeBSD — Unix-подобной операционной системе
Atari ST
ICT/ICL
Однозадачные компьютеры
Когда компьютеры только начали появляться, то работали они примерно так:
Получается, что они работали в однозадачном режиме: работает только одна программа, а для запуска второй нужно остановить первую. По этому принципу до сих пор работают контроллеры в ваших микроволновках и холодильниках, а также контроллеры типа Arduino.
Сначала такой подход всех устраивал, потом стало неудобно.
Linux Mint
В течение нескольких лет Linux Mint лидировал в счётчике Distrowatch, сейчас он опустился на третье место после MX Linux и Manjaro.
Среднее за сутки количество заходов на страницу Distrowatch за последние 6 месяцев | ||
---|---|---|
1 | MX Linux | 3713 |
2 | Manjaro | 2567 |
3 | Mint | 2313 |
4 | Ubuntu | 1615 |
5 | Pop!_OS | 1498 |
6 | Debian | 1355 |
7 | elementary | 1300 |
8 | Fedora | 1011 |
9 | Solus | 1011 |
10 | Zorin | 885 |
Цель проекта Linux Mint — предоставить пользователю «современную, элегантную и удобную операционную систему, которая одновременно является мощной и простой в использовании».
Linux Mint с окружением MATE
Дистрибутив обеспечивает полноценную поддержку форматов мультимедиа, включает некоторые проприетарные программы и поставляется в комплекте с обширным набором опенсорсных приложений. Linux Mint очень понравится новым пользователям Linux, потому что интерфейс похож на Windows 7. Все программы сгруппированы по категориям.
Систему можно собрать с окружением Cinnamon, MATE или Xfce. Linux Mint работает быстро, отлично подходит для старых компьютеров. Сделан на базе Ubuntu и Debian, использует те же репозитории.
Unix-подобные
-
(Berkeley Software Distribution, реализация Unix для DECVAX) и её вариации: — основной акцент на безопасности
-
(ОС, реализованная как набор серверов работающих на микроядре L4)
-
(наиболее популярное свободное Unix-подобное ядро) (основана на ядре «Linux» и использует много кода AtheOS, подобна BeOS)
-
(распределённая ОС, произошедшая от Plan 9) (распределённая ОС, произошедшая от Plan 9) (ОС на основе виртуальной машины, произошла от Plan 9)
Ubuntu MATE
Ubuntu MATE — это самый тяжёлый из легковесных дистрибутивов Linux. Его системные требования: процессор 1 ГГц, 1 ГБ оперативной памяти и 8 ГБ свободного места на диске.
В последней версии Ubuntu MATE 20.04 LTS реализована масса новых функций и улучшений, включая несколько вариаций цветовых тем, установка в один клик, экспериментальный ZFS и игровой режим от Feral Interactive.
Ubuntu MATE 20.04
MATE — одно из лучших окружений для десктопа, наряду с GNOME, KDE и Cinnamon. То есть это самый красивый вариант Linux, который можно установить на относительно старом железе.
Кроме всех упомянутых, нужно отметить самые быстрорастущие в последнее время дистрибутивы MX Linux и Linux Lite, однозначный выбор для приватности и безопасности Tails, для пентестинга Kali Linux, серверную систему CentOS (по сути, бесплатная версия RedHat Enterprise) и лучший дистрибутив для Raspberry Pi — Raspbian.
Стоит ещё добавить, что по своей архитектуре Linux фундаментально превосходит Windows в вопросах информационной безопасности. Это относится к любому дистрибутиву.
Что ж, теперь посмотрим на результаты опроса ниже. Победит ли ожидаемо Ubuntu или хабражители выберут другой вариант?
На правах рекламы
Арендуйте сервер любой конфигурации в течение минуты, с любой операционной системой (есть возможность установить ОС со своего образа). Используем только современное брендовое оборудование и лучшие ЦОД-ы. Эпичненько :)
В 1970-х годах в мире появился UNIX — операционная система, из которой растут ноги у большинства современных операционок. Для своего времени это был технологический прорыв, а заложенные там принципы мы используем до сих пор. В этой статье — что же там было такого революционного.
👍 Статья расширяет кругозор и помогает лучше понять информатику, но не имеет прикладной ценности. Если вам нужно что-то прикладное — прочитайте про размеры элементов в CSS.
Читайте также: