Написана с нуля и опубликована новая открытая ОС. Не Linux
Опубликован исходный код операционной системы Minoca OS, написанной разработчиками с чистого листа. Система требует минимальных ресурсов для работы и отличается от Linux повышенным быстродействием и новым механизмом обновления ядра.
В интернете появился код Minoca OS
Два американских программиста выложили на сайте Github открытый исходный код и документацию созданной ими операционной системы Minoca OS.
Эван Грин (Evan Green) и Крис Стивенс (Chris Stevens) сообщают, что написали Minoca OS «с чистого листа», поскольку видят необходимость пересмотреть основы разработки ядра, которые не менялись со времен написания главных существующих ОС на рубеже 1980-1990-х г.г.
Модульная, гибкая и совместимая – так описывают разработчики свое решение. Открытый код системы опубликован под третьей версией Универсальной общедоступной лицензии (GNU).
Технические характеристики
Minoca OS написана в основном на C, с привлечением C++ и Ассемблера. Исходный код состоит из 625 тыс. строк. Размер ядра для архитектуры x86 составляет около 750 Кб. Для всей системы с драйверами и видеобуфером требуется от 5 до 7 Мб оперативной памяти. Minoca OS работает с архитектурами x86, ARMv6 и ARMv7 с поддержкой виртуальной памяти.
Система имеет интерфейс типа POSIX (переносимый интерфейс операционных систем), через который работает с приложениями. Некоторые популярные пакеты уже предустановлены. Взаимодействие между драйверами устройства и ядром обеспечивает специальная модель драйверов. Модель дает возможность записывать драйверы с восходящей совместимостью, что позволяет провести обновление компонентов ядра без перекомпиляции всех драйверов устройства.
Minoca OS управляется событиями, допускает вытеснение и поддерживает создание сетей. За расходованием ресурсов, использованием памяти и работой программ следит отладчик Minoca Debugger.
Сфера применения
Minoca OS применима на маломощных гаджетах, поскольку требует для работы сравнительно небольших ресурсов, например, всего нескольких мегабайт оперативной памяти. Однако при этом от устройства требуется широкая функциональность, включающая многопоточность, поддержку файловых систем и другие компоненты высокого уровня.
В то же время в Minoca OS заложена возможность масштабирования, что делает ее подходящей для компьютеров с многоядерными процессорами и объемной оперативной памятью. Возможная сфера применения, по-видимому, охватывает в первую очередь интернет вещей.
Отличия от Linux
По словам Грина, с точки зрения приложения или пользователя Minoca OS выглядит похожей на серверный дистрибутив Linux. Разработчики выбрали такой вариант сознательно, чтобы ОС могла работать с большим количеством приложений.
Основное отличие от Linux заключается в концепции ядра, архитектура которого предусматривает сниженное энергопотребление, повышенное быстродействие, меньшую занятость памяти и обновление ядра без рекомпиляции драйверов.
Новости16.5K постов 19.7K подписчиков
Правила сообщества1. Ставить тег "Новости"
2. Указывать источник (ссылку на новость)
3. Запрещены призывы к экстремистским действиям, оскорбления и провокации.
Ух ты здорово ещё одна ОС которой я никогда не воспользуюсь.
Ребят, к таким новостям хорошо-бы сразу ссылочку на оригинал прикладывать
Круто, теперь можно будет в виртуалке поднимать линух, в котором из-под вайна можно будет запускать нужные приложения.
Тег "geektimes" и ссылку на источник
На утилитах гну
bash и nano тоже с нуля писали?
Как говорят у нас в деревне - вы либо штаны наденьте, либо крестик снимите.
"We at Minoca are trying to make open source work as a business model. One of the ways we're doing that is by offering Minoca OS source for sale under more proprietary licensing terms. To do this Minoca needs to own the copyright to its source. In order to support this business model while also allowing community contributions, we ask that contributors sign a Contributor Assignment Agreement. We're using Harmony Agreements. Before submitting patches, please fill out the CAA for individuals or companies."
Не не не. Нахуя такое надо? Хотя молодцы, что признаются сразу.
Принципиально новая? БолгенОС? :D
Клоны линукса штампуют десятками. А вот 64-разрядный многозадачный DOS хоть бы одна падла написала.
Ребята молодцы! Главное, чтобы это не был очередной BolgenOS.
Т.е. это голый линукс, из которого драйвера вынесли из ядра? Ну офигеть теперь. Пользы особой я не вижу для применения в реальной работе, плюс не факт, что пакетная база (а есть ли пакетный менеджер, лол?) будет сопоставима с Linux.
Ну и напоминает картинку
Опять хороший сферический конь в вакууме. А кто драйвера для девайсов под нее писать будет - те же ДВА программиста?
Один черт 90 процентов будет сидеть на шиндовс
Круто клепать новые ос, но пока будут с портированием приложений, публика на них не съедет.
И да, у нас уже есть бастрая, "мелкая" ОС - Калибри.
Теперь каждый ПТУшник пишет ОС.
Молодцы. Изобрели велосипед.
Chrome OS Flex новая операционная система от Google поможет реанимировать ваш старый персональный компьютер
Компания Google анонсировала бесплатный программный инструмент Chrome OS Flex — он способен придать «второе дыхание» многим устаревшим компьютерам. Пользователи смогут оценить преимущества варианта Chrome OS, загрузив софт с USB-накопителя для тестирования её возможностей или установить её на сам компьютер.
Решение подойдёт тем, у кого в запасе имеется старый компьютер, который медленно загружает ОС и ещё медленнее работает — ожидается, что его возможностей будет достаточно для использования Chrome OS Flex. Инструмент совместим как с ПК на Windows, так и с продукцией Apple. Фактически он позволяет бесплатно превратить электронику в Chromebook или Chromebox. Хотя Google продвигает Flex в качестве бесплатного решения для бизнеса и образовательных учреждений, воспользоваться им могут и частные клиенты.
Ядро Chrome OS Flex фактически соответствует тому, что используется в Chrome OS и устанавливается на «настоящие» Chromebook. Другими словами, пользователь получает доступ ко всем возможностям операционной системы, ассистенту Google, ежемесячным обновлениям и, конечно, маркетплейсу Google Play.
Компания уже обеспечила ранний доступ к ПО, получить более подробную информацию и запросить загрузку «дистрибутива» можно на одном из сайтов Google. В компании понимают, что переход с обычного компьютера на Chrome OS может оказаться непростой задачей для пользователя, поэтому желающие смогут загрузить Flex сначала на USB-накопитель, создав загрузочный диск — с помощью инструкций Google можно будет осуществить тестовый запуск с флэшки, после чего решить, стоит ли переходить на новую ОС. По данным Google, система совместима с компьютерами возрастом 10 лет и старше.
Фактически Chrome OS Flex является доработанной версией решения CloudReady. В 2020 году Google приобрела разрабатывавшую этот инструмент компанию Neverware. Пользователи, уже применяющие CloudReady, получат автоматическое обновление до Chrome OS Flex после того, как ПО пройдёт стадию предварительной версии. По данным компании, это произойдёт в ближайшие месяцы.
Учёные тайно внедрили уязвимости в ядро Linux
Учёные из Миннесотского университета решили провести эксперимент. Они начали внедрять в популярные open source проекты уязвимости под видом свежих патчей. Исследователи хотели узнать, насколько вообще велики шансы провернуть подобное.
В том числе их взор упал и на проект ядра Linux. Связано это с его известностью и адаптированностью по всему миру.
Специалистам удалось «внедрить» часть патчей, добавляющих в ядро уязвимости. Но по итогу они были пойманы с поличным мейнтейнерами проекта.
Один из ведущих разработчиков, поддерживающих Linux-ядро, Грег Крох-Хартман даже написал разъярённое письмо исследователям:
Отметим, что научная работа, ради которой всё это затевалось, вышла ещё в феврале 2021 года. Согласно ей, количество успешных «инъекций» уязвимостей составляет около 60% от общего числа попыток.
Microsoft. От Traf-O-Data до Windows 95
В 1972 году будущие основатели компании Microsoft, Билл Гейтс и Пол Аллен, учились в школе Lakeside в Сиэтле. В то время американские власти собирали дорожную статистику с помощью простого устройства: поперёк дороги прокладывалась резиновая трубка и проезжавшие машины создавали толчок воздуха, регистрировавшийся самописцем на бумажную ленту в виде черт или проколов. Данные с таких самописцев расшифровали вручную службы аналитики и за деньги предоставляли данные управлению дорожных служб штата Вашингтон. Гейтс с Алленом, основывают компанию «Traf-O-Data» для тех же целей, но стоимость их услуг значительно меньше, чем у других компаний. У Билла сражу же появляется идея автоматизировать процесс, убрав ручной труд полностью, но для этого нужен компьютер, все прошлые подсчёты они делали на школьных компьютерах, а данные с дорожных самописцев вручную анализировали одноклассники Билла и Пола за маленькую зарплату. Надо сказать, что в 1972 году заиметь полноценную вычислительную машину крайне проблематично и очень дорого. Выход из ситуации находит Пол Аллен, нанимая своего знакомого Пола Гилберта для того, чтобы он собрал им компьютер за часть от будущей выручки. Гейтс с Алленом начинают писать программу, а Гилберт собирает компьютер под их нужды на базе процессора Intel 8008, но ко времени готовности программы, все аналитические компании стали предоставлять данные бесплатно, и компания «Traf-O-Data» закончила своё существование.
После школы Билл поступает в Гарвард, а Аллен в Вашингтонский Государственный Университет.
В январе 1975 года в журнале «Popular Electronics» выходит статья о микрокомпьютере Altair 8800 на процессоре Intel 8080. Для которого, не имея под рукой самого Альтаира, но добыв подробную документацию, Гейтс пишет базовый язык программирования BASIC, а Аллен – эмулятор, под университетский компьютер к которому он имеет доступ. На эмуляторе проводится и полное исправление ошибок.
После чего они сообщают в MITS – компанию разработчик, что у них есть язык программирования под Altair, в MITS-же думают, что студенты их обманывают и поэтому приглашают в свою штаб квартиру для демонстрации Бейсика.
Демонстрация состоялась в марте 1975 года, где Гейтс и Аллен увидели Altair 8800 впервые. BASIC заработал идеально и MITS согласились распространять программу на платной основе, однако для заключения договора требовалось основать юридическое лицо. В короткий срок Гейтс собирает все необходимые документы и 4 апреля 1975 года регистрируется компания Micro-Soft. Однако впоследствии, тире из названия убрали и компания стала называться Microsoft.
XENIX (Зеникс)
В 1978 году Microsoft решает попробовать написать первую операционную систему, для чего лицензирует у компании AT&T исходный код опреационки UNIX v 7, но само название UNIX лицензировать не удалось, по этому ОС получает название XENIX (Зэникс).
Первая версия XENIX вышла в 1980 году, и он практически ничем не отличался от оригинального UNIX v 7. Microsoft продолжили работу над XENIX добавляя в неё новые функции и лицензируя производителям микрокомпьютеров таким как Intel, IBM, Tandy и другим. Параллельно начинается работа над DOS, который изначально планировали довести до полной схожести с однопользовательским режимом XENIX, в качестве ознакомительной системы и дальнейшем переходом пользователя на XENIX.
Но в 1982 году компания SCO (Santa Cruz Operation) лицензирует исходный код XENIX у Microsoft и добивается больших успехов в её улучшении. А в следующем 1983-м AT&T выпускает UNIX System V, и Microsoft закрывает XENIX, Полностью отдав права SCO.
DOS, чёрной пеленой экран заполнил чистый DOS
Вернёмся чуть-чуть назад. 12 августа 1981 года «Голубой Гигант» – компания IBM выпускает первый персональный компьютер IBM PC. До его релиза, в ноябре 1980-го, Билл Гейтс, через мать, работавшую тогда в IBM, узнаёт о готовящемся выпуске компьютера и договаривается о встрече с руководством корпорации, на которой заявляет, что у него, а точнее у его компании, для нового PC есть DOS (Disk Operating System/Дисковая Операционная Система), который мало того, что полностью совместим с архитектурой IBM-PC, но и отвечает всем требованиям компании и он (Гейтс) готов лицензировать его IBM'у, чтобы те предустанавливали DOS на свои компьютеры, а часть выручки направляли в Microsoft. Руководство IBM согласилось, но вся ирония этой ситуации была в том, что ни у Гейтса, ни у Аллена, как и у других сотрудников Microsoft’a никакого DOS и в помине не было. Сам DOS чуть позже купит Пол Аллен у программиста Тима Патерсона, за смешные для полноценной операционной системы, 75000 долларов. Ещё большую иронию добавляет то, что Патерсон, меньше чем через год устроится в Microsoft.
DOS просуществовал сначала в виде самостоятельной операционки, а потом как компонент Windows 24 года и 11 месяцев, до 11 июля 2006 года, последняя версия за релизом 8.0 была выпущена 14 сентября 2000 года в составе Windows Millennium Edition.
Первые версии Windows
Популярность компьютеров IBM их клонов, открытые Голубым Гигантом своей архитектуры для бесплатного использования принесли небывалый успех, как и DOS, так и компании Microsoft. Однако по-настоящему народной операционку от Гейтса это не сделало. Всё потому что DOS оставался обычной консолью, в которой все операции приходилось вводить с помощью команд с клавиатуры, что крайне затрудняло продвижение среди неспециалистов и людей, не увлекающихся компьютерами. В Microsoft понимали, что интерфейс должен быть наглядным, простым и понятным. До Microsoft это поняли: Питер Нортон, разработчик Norton Commander; компании Central Point Software – PC Tools; Executive Systems – XTree и IBM со своим Shell, но все эти программы, конечно упрощающие освоение компьютера, всё равно требовали хотя-бы минимального знания языка DOS.
Но задолго до них идея GUI – Graphic User Interface (графического интерфейса пользователя) пришла в голову разработчикам известной многим
компании Xerox (Зирокс), которую на территории бывшего СССР большинство неправильно называет «ксерокс».
Концепция интерфейса Xerox заключалась в трёх правилах:
1. Пользовательский интерфейс – не текстовая консоль, а графическая картинка, рисуемая попиксельно.
2. Приложения внутри интерфейса не занимают весь экран, а работают в окнах, что позволяет видеть несколько приложений одновременно и делает систему псведомультизадачной (то есть приложения в неактивных окнах становится на паузу)
3. Управление интерфейсом происходит через манипулятор мышь, который разрабатывается так же в Xerox.
Реализован GUI был в 1973 году на компьютере Xerox Alto.
Летом 1979 года, представители другой, широко известной сейчас компании Apple посещают Xerox PARC (Palo Alto Research Center – научно исследовательский центр Пало-Альто), пообещав заплатить за посещение 10000 акций по цене в 10 долларов каждая, источники очень сильно разнятся и на данный момент трудно понять заплатила ли компания из Купертино Xerox или нет, однако сути это не меняет, оплата предполагалась именно за посещение.
Во время посещения Стив Джобс крадёт исходный код у компании Xerox, на основании которого, в 1982 году выпускает первую операционку в линейке Mac OS под названием System 1. В этот же год все наработки по System Software 1 были самым наглым образом спирачены компанией Microsoft.
В 1985 году Microsoft выпускает первую версию операционной системы Windows, которая по сути, являлась оболочкой (т.е. надстройкой над DOS), за что сразу же получает иск от Купертиновцев, в связи с которым часть функционала, такого как изменение размера окон, их перемещение и сворачивание, была заблокирована. Но Apple суд проиграла.
Версии 2.0 и 3.0 сильно не отличались от первой, за тем исключением, что в Windows 2.0 были разблокированы функции и представлены иконки, за которые Microsoft снова получает иск от Яблочников, и Купертиновцы опять суд проигрывают. Версия 2.10 вышла в редакциях 286 и 386, под процессоры Intel80286 и Intel80386 соответственно. Windows/386 стала полностью многозадачной, то есть она могла выполнять несколько программ одновременно программы в неактивных окнах более не вставали на паузу. А третья версия была версией, вобравшей в себя наработки 386 с более богатой палитрой и исправлениями, позволявшими системе стабильнее работать.Из-за своей «сырости», частых вылетов, зависаний, первые Windows не сникали популярности у пользователей. Но всё изменилось с выходом Windows 3.11
Windows 3.11 разрабатывалась отдельной группой программистов, которые в 1991 году представили операционку руководству Microsoft, проект настолько понравился Гейтсу, что ему тут же был присвоен официальный статус и в 1993 году версия 3.11 увидела мир и стала крайне популярной, потому что работала намного стабильнее чем все её предшественники, при чём сохраняя аппаратную и программную совместимость с прошлыми версиями. Эта версия Windows дала Microsoft второе дыхание и небывалую популярность среди пользователей.
ПК – значит Windows.
1 августа 1984 года IBM объявила о выпуске новой линейки персональных компьютеров IBM PC/AT, и приступила к разработке новой операционной системы для этих машин. Новая операционка была призвана обойти ограничение Microsoft DOS на 640 килобайт оперативной памяти для запущенных программ и реализовать поддержку режима полноценной многозадачности. К разработке ОСи, получившей название OS/2 подключился и Гейтс.
Первая версия вышла в 1987 году, однако в ней не было ни графического интерфейса, ни поддержки мыши, всё это появляется в следующей версии – 1.10 SE (Standart Edition), вышедшей в октябре 1988 вместе с графическим интерфейсом Presentation Manager.
Производительность ПК растёт, и в 1992 году IBM выпускает первую 32-битную версию OS/2 2.00. Годом ранее Microsoft прекращает сотрудничество с IBM, а в 1993 году показывает миру операционку под кодовым названием «Chicago» – пре альфу будущей Windows 95, для демонстрации меню «Пуск».
Надо ли говорить, что программный код Chicago включал в себя и наработки по OS/2. Да, с IBM Гейтс поступил точно так же как когда-то с Apple – украл исходники, которые потом реализовывал в своих операционках.
Для привлечения внимания к своему продукту Microsoft заказывают у группы Rolling Stones трек Start Me Up, который демонстрируют 24 августа
1995 года на презентации ОС, а также запускают в ротацию по телевидению в качестве рекламы.
Меню «Пуск», реклама, совместимость с DOS-приложениями и простота в использовании сделали своё дело – Windows стала прочно ассоциироваться у пользователей с персональным компьютером. Ещё больше эту ассоциацию укрепил вышедший чуть позже пакет Microsoft Plus, содержащий в себе браузер Internet Explorer 1.0, 32-битные иконки, сглаживание шрифтов и прочие исправления. Но больше всего на продукты от Microsoft подсадил пользователей Windows 95 OEM Service Release 2 (Аналог нынешних Service Pack), так как он содержал в себе аппаратную прослойку Direct X, позволявшую без труда работать с мультимедиа и запускать игры без поиска нужных драйверов.
Всё это чётко закрепило Microsoft на позициях лидера среди операционных систем и персональный компьютер, для абсолютного большинства стал означать Windows.
P.S. В написании стаьи использовался материал с каналов: 16 бит тому назад, Дмитрий Бачило (Кремниевые Титаны), Уютный Подвальчик.
Скажем песику F
Загрузка операционной системы с виниловой пластинки
7 операционных систем – неудачниц
Обычно о них говорят, как о худших. Но это совсем неправильно. Системы по разным причинам не были приняты публикой. И вместо желанного успеха их ждал провал.
Операционной системе под силу полностью поменять ваши впечатления от использования компьютера, доставить радость или огорчение. И никакой мощью процессора этого не заменишь.
Причины провала
Случается так, что технологии приходят не в свое время. Зачастую удивительные технологии. Такие, которые могли бы ускорить прогресс на десятилетия. Но аудитории они оказываются неинтересны и помнят о них лишь немногие энтузиасты.
Подобные технологии больше не развивают и они остаются в истории как сбойные. Порой все не так грустно. И причины лежат скорее в сфере психологии, чем технологий.
Lindows (2001)
Издавна линуксоиды стремятся привлечь пользователей Windows к открытому ПО. Методы разные. От грубой критики до тонких намеков. Провальная версия Millenium дала отличный шанс. Разработчики Lindows в 2001 году создали систему с интерфейсом сильно похожим на Windows. В основе — Линукс и открытый код.
Увы, софт или попросту не работал или тупил и глючил. Да и Майкрософт была не в восторге от названия ОС. В итоге систему переименовали в Linspire.
Windows Millenium (2000)
Тот случай, когда маркетинг не сработал. Все так ждали 2000 года. В названиях продуктов стремились использовать это число или слово «Миллениум». Преемница Windows 98, по впечатлениям многих пользователей, постоянно показывала BSOD. Установка софта и опция восстановления системы также не радовали стабильностью. Отмечалось, что система порой восстанавливала ранее удаленные вирусы. Всего через год началась эпоха Windows XP. Не исключено, что систему просто постигла судьба переходных технологий и она не была столь плоха, как принято считать.
Corel Linux (1999)
Corel надеялась потеснить Майкрософт, но из этого ничего не получилось. Графический установщик в большинстве случаев зависал. Система могла просто «исчезнуть» после установки. Драйвера искались настолько плохо, что пользователям зачастую был недоступен интернет. ОС начали совершенствовать, но публикой уже были сделаны выводы.
Windows Vista (2007)
Висту считают самой провальной системой софтверного гиганта. Ее создавали, как преемницу всеобщей любимицы Windows XP. Система не плоха, а слишком требовательна к железу (для своего времени). Выбор у пользователей состоял в приобретении нового компа, затратной модернизации старого или возвращении к привычной версии. Нетрудно догадаться, что предпочло большинство. С выходом обновлений ситуация улучшилась, но аудитория уже сделала свой выбор.
MS-DOS 4.0 (1988)
Если в восьмидесятые у вас был компьютер, скорее всего он работал под управлением MS-DOS. В четвертую версию попытались встроить графический интерфейс. Поддерживалась и мышь. Но работала система с ошибками, сбои возникали постоянно. Опытные пользователи предпочли вернуться на версию 3.3.
Windows 8 (2012)
Хорошая попытка создать универсальную операционную систему. Возможно даже единственная в своем роде. Но, к сожалению или счастью, безуспешная. Предполагалось, что «восьмерка» станет запускаться на ноутах, смартфонах и планшетах. Увы, большая часть программ не могла похвастаться кроссплатформенностью. Похоже, что делалась в спешке, в качестве «ответа Андроиду и iOS». Разочаровала публику, которая поспешила вернуться на «семерку» и забыть о неудачном эксперименте.
JavaOS (1996)
Sun Microsystems пожелала создать систему, написанную преимущественно на Java. В этом проявлялось отличие от Windows, платформы Mac и юниксподобных ОС, в основе которых лежит язык программирования C. Успеха платформа не снискала, несмотря на поддержку IBM. Это и неудивительно, система работала медленно, притормаживала, а многозадачность отсутствовала.
Изучаем GNU/Linux часть 1. Операционные системы и GNU/Linux
Штошш, судя по предыдущему посту, большинство пожелало увидеть полный курс и нашлись те, кто хотел полный разбор всего в структурированной форме. Это, конечно, займёт время, но почему бы и нет?
Ну и как же начать говорить о Linux, не выяснив, что такое операционная система? К сожалению, в рамках готового видео я не смогу разобрать многие вопросы, но постараюсь это сделать завтра (17.04.2020) во время стрима в 19:00 по Москве.
Не хочу обделять тех, кто любит читать текст, поэтому выложу текст из видео здесь. Но я старался над видео и там есть картинки.
Во времена моего детства на вопрос “какая у тебя операционная система?” люди отвечали Pentium 4. C появлением мобильных операционных систем Android и iOS и развитием публичного противостояния между Apple и Samsung все больше людей узнало понятие “Операционная система”. Но, я считаю, что для полноценного осознания чего-либо нужно понимать причины появления. Поэтому давайте заглянем в историю программного обеспечения.
Когда-то компьютеры занимали целую комнату, но выполняли только одну задачу в одно время. Под задачей я подразумеваю прикладную программу – программу, с которой работает пользователь. Допустим, ваш браузер, почтовый клиент, текстовой редактор или игра – всё это прикладные программы.
Так вот, как правило, компьютеры стояли в институтах и работники могли долго ждать, пока до них дойдёт очередь работать с компьютером, как в семье где 10 детей и 1 компьютер. Со временем, мощности компьютеров росли и была необходимость выполнения нескольких задач последовательно или параллельно, а также возможность работать нескольким пользователям одновременно. Появилась концепция разделения времени, так называемый “тайм-шеринг”, на основе которой создали служебные программы, которые решали вопросы многозадачности.
Со временем, такие служебные программы стали приобретать всё больше функций. Если раньше программы взаимодействовали с оборудованием напрямую, то теперь часть задач брали на себя служебные программы. Они стали эдакой прослойкой между прикладными программами и оборудованием. Набор этих служебных программ начал называться операционной системой, одна из первых реализаций которых называлась Multics. На её идеях создали Unix, который задал стандарты для современных операционных систем.
Операционная система – это прослойка между прикладным ПО и оборудованием. Но и ОС можно разделить на 3 составляющие:
- Ядро. Существуют разные типы архитектур ядер, я рассмотрю модульный вариант, который используется для Linux. Ядро это программа, отвечающая сразу за несколько важных функций. Одна из основных называется планировщик задач – часть ядра, отвечающая за многозадачность, решающая, какие программы когда посылать на исполнение процессору для максимальной производительности и эффективности работы, тот самый “тайм-шеринг”. Часть ядра занимается оперативной памятью – решает, когда и что загружать или выгружать из оперативной памяти. Также ядро отвечает за непосредственную работу с оборудованием за счёт специальных модулей, называемых драйверами. Когда прикладное ПО хочет работать с оборудованием, допустим, игра хочет обработать какие-то данные и вывести на экран изображение, она обращается к ядру, а ядро пересылает запрос через драйвер на видеокарту. У ядра есть и другие функции, но на пока этого достаточно.
- Системные библиотеки. Администраторы с библиотеками практически не работают, но всё же стоит знать о них хотя бы поверхностно. Программы частично хранят часть кода, функции или данные в виде специальных файлов, называемых библиотеками.
- Оболочка и утилиты. Одна из важных функций операционной системы – дать пользователю интерфейс взаимодействия с компьютером. Интерфейс может быть как графическим, так и текстовым. Не стоит думать, что текстовой интерфейс – это какое-то окно в скрытый мир компьютера, через которое вы можете делать с компьютером всё что угодно. Да, текстовой интерфейс, как правило, несколько функциональнее графического, но его писали люди для людей и функции у него как у графического интерфейса – дать возможность запускать программы, работать с файлами и т.п. Современные операционные системы содержат сотни небольших программ, называемых утилитами, которые могут служить как для самой системы для каких-то внутренних задач по обслуживанию, так и для пользователей для какого-то базового функционала, а также для диагностики и решения проблем.
Коммерческие компании, которые разрабатывают операционные системы, дают название своим продуктам Windows, MacOS, Android или iOS. Но в случае с GNU/Linux всё сложилось несколько иначе – ядро, называемое Linux, разрабатывают одни люди, точнее даже сказать тысячи людей и компаний, а библиотеки и утилиты сотни других людей и компаний. Что-то осталось еще с 80-ых, а что-то появляется и исчезает каждый год. Как правило, какие-то базовые утилиты разрабатывает организация GNU, а большинство остальных утилит и оболочек выпускается под лицензией GNU GPL (даже ядро). И есть люди и компании, которые берут эти компоненты, соединяют и получают операционную систему в готовом виде, которую называют GNU/Linux. Но у разных людей свои видения и свои цели, в итоге получается много разных вариаций этой операционный системы, которые называют дистрибутивами. Ubuntu, Debian, Centos, RedHat Enterprise Linux – всё это дистрибутивы, которые используют программы GNU и ядро Linux. Есть дистрибутивы, которые отличаются только набором предустановленных программ и настройками графического интерфейса, и есть дистрибутивы, в которых абсолютно разных подход к обновлениям, поддержке и даже наличие каких-то специфичных программ.
Современные операционные системы для персональных компьютеров, как правило, распространяются в виде специальных файлов с расширением ISO. Этот файл – так называемый образ диска – содержит программу-установщик операционной системы и для установки его следует записать на диск или флешку и загрузить компьютер с этого устройства. И хотя есть возможность поставить несколько операционных систем одновременно, ошибка при установке может привести к потере данных, поэтому к процессу установки следует относится очень серьёзно. Я буду рассматривать установку операционной системы в отдельном видео.
Как правило, дистрибутивы GNU/Linux можно скачать с официальных сайтов дистрибутива бесплатно и без всяких регистраций, а коммерческие операционные системы предоставляют доступ к этому файлу только после покупки лицензии – специального документа, разрешающего использование копии программного обеспечения. Некоторые операционные системы жестко привязаны к определённому железу – как например, MacOS, но большинство ставится на различное оборудование при наличии драйверов.
Про операционные системы и GNU/Linux можно говорить очень-очень много, поэтому я сделаю стрим, в котором буду обсуждать многие темы, которые не затронул в этом видео. Тут же я дал только минимально необходимую информацию для понимания.