Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Скайдом - пожалуй, самая красочная и интересная головоломка с действительно уникальными режимами игры!

Скайдом

Три в ряд, Головоломки, Казуальные

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

IT + Unix

С этим тегом используют

Программирование IT юмор Программист Юмор Работа Картинка с текстом Разработка Linux Windows Операционная система Гаджеты Все
22 поста сначала свежее
652
monobogdan
monobogdan
Посты о ремонте и моддинге ретрогаджетов.
TECHNO BROTHER
8 месяцев назад

Женский журнал с дисплеем и... Linux на борту. Что за диковинный журнал вышел в 2010 году?⁠⁠

Женский журнал с дисплеем и... Linux на борту. Что за диковинный журнал вышел в 2010 году? Опрос, Гаджеты, Покупка, Linux, Unix, Vogue, Девайс, Диковинка, IT, Необычное, Длиннопост

Приветствую! В сегодняшнем материале мы опробуем с вами новый формат статей, а именно — «ретрошортсы». В этой рубрике будем вкратце вспоминать крутые гиковские штуки прошлых лет, и конкретно сегодня — тот самый журнал Vogue от декабря 2010 года с внешним дисплейчиком, на который можно было накатить Linux и получить мини-компьютер буквально за 200 рублей. Если вам интересно, что за девайс придумали в далеком 2009 году, причём здесь игровые консоли и как бородатые 30-летние хабровчане бегали по всей Москве в поисках ставшего дефицитным женского журнала, то добро пожаловать под кат!

❯ Предыстория

Недавно я писал ретроспективную статью о такой замечательной гиковской консоли, как Ritmix RZX-50. Устройство, построенное на MIPS чипсете Ingenic JZ4750 отличалось относительно низкой ценой, наличием официального SDK для разработки хоумбрю и использованием Linux-дистрибутива OpenDingux в качестве операционной системы. Консоль презентовалась как разработанная моддерами для моддеров — и за исключением аппаратной платформы разработки KohoTech (также известной Android-консолями JXD, которые продавались в РФ под брендами Smaggi, EXEQ и т. д.), в целом, оно так и было.

Женский журнал с дисплеем и... Linux на борту. Что за диковинный журнал вышел в 2010 году? Опрос, Гаджеты, Покупка, Linux, Unix, Vogue, Девайс, Диковинка, IT, Необычное, Длиннопост

Но причем здесь игровые консоли, спросит читатель? Дело в том, что примерно в середине 2000-х годов начал появляться такой класс устройств, как дешевые mp4-плееры. Когда техпроцесс позволил уместить в один кристалл мощное вычислительное ядро, DSP/ISP для декодирования (и кодирования) видео и аудио на лету, а также контроллер дисплея с аппаратным ускорением отрисовки 2D-графики, чипмейкеры представили по сути уже готовые решения для реализации собственных портативных плееров. Под готовыми подразумевается не только аппаратная часть устройств, но и программная — инженеры писали собственные прошивки на базе RTOS-ядер, которые включали в себя уже готовый видео-плеер, аудио-плеер, а также приложения по типу просмотра изображений и чтения книг. По сути, производителю самого плеера оставалось лишь развести плату на основе референсной и чуть приукрасить интерфейс, что и обуславливало низкую цену таких устройств.

Женский журнал с дисплеем и... Linux на борту. Что за диковинный журнал вышел в 2010 году? Опрос, Гаджеты, Покупка, Linux, Unix, Vogue, Девайс, Диковинка, IT, Необычное, Длиннопост

Примерно к 2006-2007 году, на базе таких чипсетов начали делать эмуляторные игровые консоли, а в 2009 году вышла легендарная в моддерских кругах Dingoo A320 на базе MIPS-чипсета Ingenic JZ4732. Изначально консоль работала на базе собственной проприетарной ОС внутренней разработки Ingenic (кому интересно, можете поколупать исходный код здесь), однако затем один испанский инженер заметил, что A320 основана на базе референсной платы Ingenic с кодовым именем Caetus, которая из коробки работает на Linux и о чудо, нормально работает с ядром для референсной платы! После этого, к ядру подсунули дистрибутив OpenWRT (и скорее всего адаптировали драйвер дисплея — в динге использовался дисплей с 8080-шиной на базе контроллера ILI9341/9325) и он замечательно заработал на A320'ой. Так и появился кастомный Linux-дистрибутив для консолей и плееров на базе чипсетов Ingenic под названием OpenDingux. Кроме того, Ingenic не стеснялись делится PDK для своих чипсетов: на FTP-сервере компании лежали BSP для Windows CE и Linux.

Женский журнал с дисплеем и... Linux на борту. Что за диковинный журнал вышел в 2010 году? Опрос, Гаджеты, Покупка, Linux, Unix, Vogue, Девайс, Диковинка, IT, Необычное, Длиннопост

В 2009 году компания AmeriChip разработала технологию Video in Print, позволявшую в обычном бумажном журнале разместить специальную картонную страницу с миниатюрным экранчиком, который воспроизводит видео при открытии этой самой страницы. Очевидно что целевая аудитория технологии — реклама «мажорных» брендов, которые могут оплатить установку такого плеера в определенный тираж журнала, цена которого в несколько раз превышает себестоимость самого печатного издания. В Россию эта технология пришла аж в в конце 2010 года, когда бренд напитков Martini решил сделать крутую рекламу для женской ЦА в рамках декабрьского выпуска журнала Vogue. В обычном бумажном журнале за ~200 рублей разместился дисплейчик, который воспроизводит видео со звуком! Когда об этом узнали на Хабре, начался лютый ажиотаж вокруг журнала и бородатые 30-летние дядьки, одним из которых был @dlinyj, ранним утром побежали сметать журналы с полок магазинов.

Женский журнал с дисплеем и... Linux на борту. Что за диковинный журнал вышел в 2010 году? Опрос, Гаджеты, Покупка, Linux, Unix, Vogue, Девайс, Диковинка, IT, Необычное, Длиннопост

Нетрудно представить, какими удивленными были лица продавцов, когда к ним целыми днями бегали мужики в погоне за женским журналом! Поскольку журнал хотели все, но далеко не весь тираж был с теми самыми дисплейчиками, некоторые ушлые ребята начали продавать их втридорога (это касалось и розничных магазинов), а иногда и отправлять их в другие страны. При препарировании страницы оказалось, что каждый плеер собирается вручную «на соплях» и работает на базе чипсета Ingenic JZ4725B, для старших версий которого, как мы помним, есть порт Linux! По сути, этот плеер являлся кровным братом тех самых игровых консолей Dingoo A320 и Ritmix RZX-50!

Женский журнал с дисплеем и... Linux на борту. Что за диковинный журнал вышел в 2010 году? Опрос, Гаджеты, Покупка, Linux, Unix, Vogue, Девайс, Диковинка, IT, Необычное, Длиннопост

Препарированная страница. Как мы видим, сборка велась вручную.

Изначально страница использовала прошивку «minios» с нужным видеороликом в памяти устройства, но коммьюнити хотелось запустить, конечно же, Linux. Ядро с Dingoo A320 удалось запустить не сразу. Дело в том, что у чипсета отсутствует часть периферии с более старших моделей (например, нет USB-хоста), из-за чего пришлось патчить драйверы, а также использовались другие пины (и в целом шина) для подключения дисплея к чипу. Благо даташит сразу же «слили» в сеть, а сам процессор был выполнен в QFP-корпусе, так что необходимые пины почти сразу вызвонили и смогли запустить на журнале... полноценный Linux!

Свои два Vogue я получил в подарок от хабровчан, за что вам огромное спасибо :) Давайте же посмотрим, что скрывается у них «под капотом».

❯ Под капотом

Как я уже говорил ранее, каждая такая страница вручную собиралась некими ушлыми китайцами. И если сама материнская плата представляет из себя самый обычный mp4-плеер со всей необходимой обвязкой, то внешние модули распаивались «на соплях» и сажались на клей.

Женский журнал с дисплеем и... Linux на борту. Что за диковинный журнал вышел в 2010 году? Опрос, Гаджеты, Покупка, Linux, Unix, Vogue, Девайс, Диковинка, IT, Необычное, Длиннопост

Начинаем с самой материнской платы устройства. Как уже было упомянуто выше, девайс использует MIPS-чипсет Ingenic JZ4725B, работающий на частоте 360МГц. Насколько я понимваю, это один из самых бюджетных чипов этой серии и не умеет в вышеупомянутый USB-хост, что значительно сужает круг применения такого девайса на практике. Рядом с чипсетом установлена банка SDRAM-памяти на 32Мб, а также NAND-флэшка объемом в 1Гб. Хотя казалось бы, плеер предполагается «одноразовым» (посмотрел рекламу и забыл), но на плате разведен в том числе и чарджер литий-ионных АКБ, а также выведены пины для USB-клиента.

Женский журнал с дисплеем и... Linux на борту. Что за диковинный журнал вышел в 2010 году? Опрос, Гаджеты, Покупка, Linux, Unix, Vogue, Девайс, Диковинка, IT, Необычное, Длиннопост

На нижней части платы можно заметить место для нераспаянных аппаратных кнопок. Всего их здесь 6, так что с минимальной пайкой из плеера можно сделать, например, эмулятор GameBoy или NES. Из внешних шин на плате доступен только UART, который благодаря пинмуксингу «висит» на одной из аппаратных кнопок — так что если захочется подключить устройство к МК, то придётся выпаивать SMD-конденсатор над кнопкой K2. В целом, это не значит что к девайсу нельзя подключить клавиатуру или мышь, просто для них придется делать отдельный переходник на МК, который будет слать кейкоды через UART в input-драйвер устройства. Таким образом можно подключить HID-клавиатуру или геймпад, но без прослойки — никуда :(

Женский журнал с дисплеем и... Linux на борту. Что за диковинный журнал вышел в 2010 году? Опрос, Гаджеты, Покупка, Linux, Unix, Vogue, Девайс, Диковинка, IT, Необычное, Длиннопост

Сам USB удивляет не меньше: он распаян отдельно, используется MiniUSB на небольшой breakout-плате, которая посажена на клей-соплю. На стоковой прошивке при попытке подключить девайс к ПК, устройство требует ввод «кода», дабы хитрые ручонки не подменяли видеоролики на свои и не пользовались плеером для личных целей.

Женский журнал с дисплеем и... Linux на борту. Что за диковинный журнал вышел в 2010 году? Опрос, Гаджеты, Покупка, Linux, Unix, Vogue, Девайс, Диковинка, IT, Необычное, Длиннопост

Снизу мы видим довольно большой динамик, а также литий-ионный аккумулятор на 800мАч. Учитывая что журнальчики после прочтения нередко отправляются на чердак, где маринуются под палящим летним солнцем, решение странное — АКБ может и воспламениться.

Женский журнал с дисплеем и... Linux на борту. Что за диковинный журнал вышел в 2010 году? Опрос, Гаджеты, Покупка, Linux, Unix, Vogue, Девайс, Диковинка, IT, Необычное, Длиннопост

А сверху мы видим тот самый дисплейчик. Это TN-матрица с разрешением 480x232 и интерфейсом TTL, 40 pin. Такие же использовались в GPS-навигаторах, вышеупомянутой RZX-50 и других самых разных консолях! Если у вас есть девайс с разбитым 40-pin дисплеем, то его вполне можно взять с Vogue и поставить — он должен заработать «из коробки».

Женский журнал с дисплеем и... Linux на борту. Что за диковинный журнал вышел в 2010 году? Опрос, Гаджеты, Покупка, Linux, Unix, Vogue, Девайс, Диковинка, IT, Необычное, Длиннопост

И конечно же, с левой стороны нас ждёт что-то типа концевого выключателя, который и выводит плеер из режима сна и заставляет воспроизвести видеоролик и динамик.

Женский журнал с дисплеем и... Linux на борту. Что за диковинный журнал вышел в 2010 году? Опрос, Гаджеты, Покупка, Linux, Unix, Vogue, Девайс, Диковинка, IT, Необычное, Длиннопост

Как говорится, всё гениальное — просто, и производителю удалось сделать дешевое устройство, которое ещё и нехило поддаётся моддингу! Давайте же включим девайс и посмотрим, что он из себя представляет.

❯ Запускаем

Подключаем USB-кабель, девайс промаргивается и... мы видим вывод kmsg! На моём экземпляре уже была установлена прошивка Vogeeky, основная на OpenWRT и девайс загрузился, показав готовность к работе.

Женский журнал с дисплеем и... Linux на борту. Что за диковинный журнал вышел в 2010 году? Опрос, Гаджеты, Покупка, Linux, Unix, Vogue, Девайс, Диковинка, IT, Необычное, Длиннопост

Взаимодействовать с ним предлагается с помощью всё того же USB: плеер «прикидывается» сетевой картой и позволяет подключиться к SSH с помощью нескольких команд:

sudo ifconfig usb0 192.168.1.2 up
ssh 192.168.1.1

Логинимся как root (без пароля) и получаем доступ к rootfs-устройства. В целом, из интересностей здесь есть порт Qtopia и... видеопроигрыватель.

Женский журнал с дисплеем и... Linux на борту. Что за диковинный журнал вышел в 2010 году? Опрос, Гаджеты, Покупка, Linux, Unix, Vogue, Девайс, Диковинка, IT, Необычное, Длиннопост

Однако никто не мешает накатить на девайс программы и эмуляторы для того же самого Dingux. Они будут здесь работать, но скорее всего придется ремаппить GPIO аппаратных кнопок в драйвере ввода. Драйвер кейпада, разработанный сообществом вполне работает — в kmsg даже летят дебаг-сообщения от единственной выведенной кнопки устройства (не забываем про места под кнопки с нижней части платы).

Женский журнал с дисплеем и... Linux на борту. Что за диковинный журнал вышел в 2010 году? Опрос, Гаджеты, Покупка, Linux, Unix, Vogue, Девайс, Диковинка, IT, Необычное, Длиннопост
Женский журнал с дисплеем и... Linux на борту. Что за диковинный журнал вышел в 2010 году? Опрос, Гаджеты, Покупка, Linux, Unix, Vogue, Девайс, Диковинка, IT, Необычное, Длиннопост

В целом, развитие моддинг-сцены девайса остановилось на Proof of Concept: участники проекта Vogeeky смогли запустить на устройстве Linux, однако найти интересное применение, кроме плеера, к сожалению не смогли. Но это не значит, что девайс бесполезен. С минимальными навыками пайки и программирования, из девайса можно сделать:

  • Стационарные часы с ЖК-дисплеем, будильником и подтягиванием погоды по сети.

  • Игровую консоль. Но опять же, число аппаратных кнопок ограничено — без доработок у нас максимум будет GameBoy/NES и другие консоли с геймпадами на 6 кнопок.

  • Мини-ноутбук. Если я созрею для этого проекта, то расскажу о превращении журнала в миниатюрный лэптоп с апгрейдом дисплея и подключением клавиатуры через UART с запилом кастомного драйвера :)

  • Собственно, плеер, только умеющий играть и произвольные видеоролики и аудиофайлы.

❯ Заключение

Вот такой интересный материал у нас с вами получился про легендарный бумжаный журнал на Linux. Надеюсь, молодым читателям было интересно узнать что-то новое, а олдам Хабра было интересно вспомнить тот ажиотаж и те хабратортные статьи, что породил журнал!

Подписывайтесь на мой Telegram-канал, если вам интересна тематика программирования, моддинга и подручного ремонта различных девайсов, а если вам интересны мои видео о ретро-девайсах, то подписывайтесь на мой YouTube или паблик ВК.

А ещё я держу все свои мобилы в одной корзине при себе (в смысле, все проекты у одного облачного провайдера) — Timeweb. Потому нагло рекомендую то, чем пользуюсь сам — вэлкам:

Классная штука?
Всего голосов:
Как вам формат техношортсов?
Всего голосов:
Знали ли вы о существовании такого девайса?
Всего голосов:
Показать полностью 17 3
[моё] Опрос Гаджеты Покупка Linux Unix Vogue Девайс Диковинка IT Необычное Длиннопост
64
2
ZeroDayCoding
ZeroDayCoding
8 месяцев назад
Информационные Технологии

Linux — лучшая ОС⁠⁠

Дисклеймер

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

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

Этот текст также есть в видеоформате:

Ссылки на все остальные площадки есть в телеграм канале.

Оглавление

  1. Введение

  2. Что такое ОС?

  3. История Windows

  4. История Unix

  5. История GNU/Linux

  6. Свободное ПО против Проприетарного

  7. Дистрибутивы и какой выбрать

  8. Графическое окружение

  9. Заключение

  10. Источники

Введение

Привет! Здесь я хочу рассказать о том, почему GNU/Linux — это лучшая операционная система на данный момент и почему тебе срочно нужно пересесть с Windows на неё.

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

Что такое ОС?

Начнём с самого начала. Что же такое операционная система? Мы не будем углубляться в детали, так как это обширная тема, затронем только основные моменты.

ОС — это одна из самых важных и сложных программ в системе. Она выполняет несколько ключевых задач:

  • Управление запуском и завершением программ.

  • Управление всеми периферийными устройствами, предоставляя остальным программам упрощённый доступ к этим устройствам.

Например, пользовательская программа может открыть файл на чтение, указав только имя файла, прочитать из него информацию, записать данные в ОЗУ и затем закрыть файл. Все эти возможности и их скрытые технические реализации предоставляет ОС.

Linux — лучшая ОС GNU, Linux, Unix, Windows, Open Source, Free soft, Microsoft, Arch, Операционная система, Дистрибутив, Информационная безопасность, Apple, IT, Debian, Red Hat, Видео, YouTube, Длиннопост

Схема изображает взаимодействие ОС со всеми необходимыми компонентами

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

С 1955 года начали появляться первые ОС, но самые популярные, и до сих пор используемые, системы появились в начале 90-х и разделились на два основных семейства: Windows и Unix.

История Windows

В 1975 году два друга-студента Гарварда, Пол Аллен и Билл Гейтс, разработали интерпретатор языка BASIC для компьютера Altair 8800. Спустя месяц было подписано лицензионное соглашение с компанией MITS, производителем этого ПК, на использование их интерпретатора BASIC в составе ПО для Altair. Так появилась компания Microsoft.

Linux — лучшая ОС GNU, Linux, Unix, Windows, Open Source, Free soft, Microsoft, Arch, Операционная система, Дистрибутив, Информационная безопасность, Apple, IT, Debian, Red Hat, Видео, YouTube, Длиннопост

Пол Аллен и Билл Гейтс

В 1980 году Microsoft заключила договор с IBM на поставку операционной системы для нового компьютера IBM PC. Для этого в 1981 году Microsoft наняла Тима Патерсона для завершения адаптации 86-DOS к прототипу IBM PC. Позже компания выкупила права на 86-DOS и переименовала её в MS-DOS. В то же время IBM использовала лицензированную версию MS-DOS под названием PC DOS.

Linux — лучшая ОС GNU, Linux, Unix, Windows, Open Source, Free soft, Microsoft, Arch, Операционная система, Дистрибутив, Информационная безопасность, Apple, IT, Debian, Red Hat, Видео, YouTube, Длиннопост

MS-DOS

Забавный факт: в 1984 году Microsoft разрабатывала ПО для Apple Macintosh

Главной инновацией Macintosh на тот момент был графический интерфейс, который значительно упростил работу с компьютером для обычных пользователей. Билл Гейтс, вдохновившись этой идеей, решил создать графическую надстройку для MS-DOS. В конце 1985 года вышла первая версия Microsoft Windows, которая ещё не была полноценной операционной системой, а лишь графической оболочкой для MS-DOS.

Дальнейшее развитие Windows можно разделить на два направления: Windows на базе MS-DOS и Windows на базе NT (New Technology).

Windows на базе MS-DOS

В это направление входят такие операционные системы, как Windows 95, 98 и Me. Эти ОС не являлись полноценными многопользовательскими и многозадачными системами, как Windows NT. Например, подсистема пользовательского интерфейса и графики оставалась 16-битной, что приводило к низкой стабильности и производительности. Проблемы в 16-битном приложении могли привести к зависанию всей системы.

Linux — лучшая ОС GNU, Linux, Unix, Windows, Open Source, Free soft, Microsoft, Arch, Операционная система, Дистрибутив, Информационная безопасность, Apple, IT, Debian, Red Hat, Видео, YouTube, Длиннопост

Рабочий стол Windows 95

Windows на базе NT

Второе направление включает системы с припиской NT (New Technology), такие, как Windows 10 (Windows NT 10.0) или Windows 11 (Windows NT 10.0.22000), а также серверные версии, например, Windows Server 2022 (Windows NT 10.3). Первая версия из этого подсемейства, Windows NT 3.1, была выпущена в 1993 году. Эти ОС полностью 32- или 64-битные и не зависят от MS-DOS даже для загрузки. Они работают на процессорах архитектур x86, x86-64 и ARM.

Linux — лучшая ОС GNU, Linux, Unix, Windows, Open Source, Free soft, Microsoft, Arch, Операционная система, Дистрибутив, Информационная безопасность, Apple, IT, Debian, Red Hat, Видео, YouTube, Длиннопост

Рабочий стол Windows 7

История Unix

Другая интересная линия событий происходила в конце 1960-х годов, где консорциум в составе General Electric, MIT и Bell Labs (подразделение AT&T) разрабатывал ОС под названием MULTICS. Позже Bell Labs, в составе которого работал Кен Томпсон, покинула проект, а сам Томпсон разработал свою ОС для компьютера PDP-7 и вместе с Брайаном Керниганом назвал её Unics, по аналогии с MULTICS. Окончательное название — Unix.

Позже совместно с Деннисом Ритчи они перенесли систему на более совершенный мини-компьютер PDP-11. Тогда возникла идея переписать ОС на язык программирования более высокого уровня. Попытка использовать язык "B" не увенчалась успехом, и Ритчи предложил расширить его, создав новый язык — Си.

Linux — лучшая ОС GNU, Linux, Unix, Windows, Open Source, Free soft, Microsoft, Arch, Операционная система, Дистрибутив, Информационная безопасность, Apple, IT, Debian, Red Hat, Видео, YouTube, Длиннопост

Кен Томпсон и Денис Ритчи

В 1973 году Unix был переписан на языке Си. Это стало прорывом, так как многие считали, что высокоуровневые языки и ОС несовместимы. Однако этот шаг определил будущее развитие отрасли: язык Си и Unix остаются актуальными по сей день.

В 1977 году Unix был перенесён на новую архитектуру, благодаря Деннису Ритчи. Так появился первый переносимый компилятор Си.

Linux — лучшая ОС GNU, Linux, Unix, Windows, Open Source, Free soft, Microsoft, Arch, Операционная система, Дистрибутив, Информационная безопасность, Apple, IT, Debian, Red Hat, Видео, YouTube, Длиннопост

Unix

Компания AT&T из-за антимонопольных ограничений не могла участвовать в компьютерном бизнесе и распространяла Unix на некоммерческой основе, лицензируя код учебным заведениям. Одним из таких заведений был университет Беркли, где была создана одна из самых популярных веток Unix — BSD, разработанная Биллом Джоем в 1977 году.

В начале 1980-х AT&T начала коммерциализацию Unix, создав Unix System 3. В 1984 году с компании были сняты антимонопольные ограничения, что привело к прекращению свободного распространения исходных кодов Unix. Это вызвало юридические споры между AT&T и BSDi, которые продолжались до 1993 года, когда AT&T продала подразделение, занимающееся Unix, фирме Novell. Последняя урегулировала разногласия с Беркли.

Пока разработчики Unix были заняты междоусобными спорами, рынок оказался заполнен множеством дешёвых компьютеров на основе процессоров Intel и ОС Windows.

История GNU/Linux

Когда в 1983 году началась коммерциализация Unix-систем, Ричард Столлман начал разработку своей Unix-подобной ОС с нуля. Он основал фонд Свободного ПО и опубликовал свой идеологический манифест. Проект получил название GNU — рекурсивный акроним фразы "GNU’s Not Unix".

Изначально это была среда разработки с компилятором gcc и набором утилит: gdb (дебаггер), glib (библиотека для Си), coreutils (основные утилиты по типу ls, rm, cat и т.п.), командная оболочка bash и ряд других программ, которые стали базовыми в подобных системах.

Linux — лучшая ОС GNU, Linux, Unix, Windows, Open Source, Free soft, Microsoft, Arch, Операционная система, Дистрибутив, Информационная безопасность, Apple, IT, Debian, Red Hat, Видео, YouTube, Длиннопост

Ричард Столлман

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

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

В 1991 году финский студент Линус Торвальдс начал разработку своего монолитного ядра Unix-подобной ОС под названием Linux для платформы i386. Вдохновившись SunOS, он создал своё ядро и публиковал его исходный код, что привлекло множество добровольцев.

Это ядро стало недостающим элементом для проекта GNU, что позволило создать полностью свободную ОС — GNU/Linux.

Linux — лучшая ОС GNU, Linux, Unix, Windows, Open Source, Free soft, Microsoft, Arch, Операционная система, Дистрибутив, Информационная безопасность, Apple, IT, Debian, Red Hat, Видео, YouTube, Длиннопост

Линус Торвальдс

Как отмечает сам Линус, важную роль в популяризации Linux сыграли судебные споры между AT&T и университетом Беркли, что мешало распространению BSD на платформе i386.

GNU/Linux — это самая популярная Unix-подобная ОС, подразделяющаяся на множество дистрибутивов, включая коммерческие. Примеры популярных коммерческих Unix-подобных ОС — macOS на основе BSD и Android на базе ядра Linux.

Свободное ПО против Проприетарного

Линус Торвальдс решил использовать для ядра Linux лицензию GNU GPL, предложенную Ричардом Столлманом. Давайте разберёмся, что это за лицензия и что такое Свободное ПО.

Движение за Свободное ПО началось в 1983 году благодаря Ричарду Столлману, который основал Фонд свободного программного обеспечения (Free Software Foundation, FSF), чтобы продвигать свои идеи в массы.

Что же такое Свободное ПО? В английском языке термин звучит как Free Software. Здесь слово Free означает не только бесплатное, но и свободное в плане свободы использования. Бесплатное ПО может не быть свободным, если оно закрытое и проприетарное, то есть является частной собственностью компании.

Вот четыре главных принципа Свободного ПО:

  • Свобода запуска программы для любых целей.

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

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

  • Свобода распространять копии программы, будь то бесплатно или за деньги.

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

  • Свобода распространять модифицированные версии программы.

Эти принципы реализуются через лицензию GNU GPL и распространяются на всё ПО, созданное с её использованием.

Существует также более распространённый термин — Open Source (открытый исходный код). Он охватывает второй принцип Свободного ПО, но не ограничивается им. Термин закрепили Эрик Реймонд и Брюс Перенс как альтернативу термину Free Software, так как слово "free" может вводить в заблуждение, подразумевая только бесплатность.

Однако, по мнению Столлмана, Open Source не всегда означает свободу. Примером может служить UnRAR — программа для распаковки RAR-архивов, исходный код которой открыт, но лицензия запрещает использовать его для создания RAR-совместимых архиваторов. Компании, такие как Microsoft, часто используют термин Open Source, избегая понятия Free Software.

Почему стоит переходить на Свободное ПО?

Главная причина — закрытый исходный код проприетарных программ. В таких ОС, как Windows или macOS, пользователи не видят исходного кода и не могут знать, что происходит при работе программы. Приходится верить разработчикам на слово, что ваши данные защищены. Однако закрытые программы могут собирать ваши данные и использовать их в интересах бизнеса. Одним из способов подобного несанкционированного доступа является бэкдор — намеренно встроенный разработчиками способ удалённого управления или доступа к данным. Примером является обязательное обновление в Windows, которое устанавливается независимо от желания пользователя.

По этим причинам закрытое ПО можно считать потенциально вредоносным.

Хотя Свободное ПО имеет свои преимущества, идея Столлмана может показаться слишком утопичной в современном мире. Я поддерживаю мнение Брюса Перенса, одного из лидеров проекта Debian, который считает, что свободное и несвободное ПО должны сосуществовать, и первое должно стать не только альтернативой, но и лучшим выбором.

Есть две дополнительные причины от меня для такого подхода:

  • Свобода выбора любого ПО, будь то свободное или проприетарное.

Например, многие дистрибутивы GNU/Linux распространяют проприетарное ПО через официальные репозитории, оставляя выбор за пользователем.

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

Дистрибутивы и какой выбрать

Операционная система GNU/Linux является свободным ПО и, на мой взгляд, остаётся лучшим выбором среди доступных ОС. Теперь, имея базу в виде GNU/Linux, нужно выбрать дистрибутив.

Дистрибутив — это собранный набор компонентов, включающий в себя:

  • Ядро Linux вместе с предустановленными программами, утилитами и библиотеками от проекта GNU.

  • Пакетный менеджер — инструмент для управления установкой, обновлением и удалением ПО.

  • Опционально графическая оболочка.

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

Среди множества дистрибутивов можно выделить три основных для новичков:

Debian

Один из самых первых и важных дистрибутивов. Сюда входит как сам Debian, так и популярные дистрибутивы основанные на нём. Это например Ubuntu, Linux Mint, Kali Linux.

Менеджер пакетов обычно используется apt (Advanced Packaging Tool), который является надстройкой над более низкоуровневым dpkg.

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

Red Hat

Одна из первых компаний, которая смогла коммерциализировать свободное ПО и продавать свой дистрибутив Red Hat Enterprise Linux по подписке.

Самый интересный для нас дистрибутив на основе Red Hat Linux является Fedora. Разрабатывается Проектом Fedora при коммерческой поддержке самой Red Hat и IBM, а также являющийся тестовым полем для фич, которые в будущем предполагаются к использованию в дистрибутиве Red Hat Enterprise Linux.

Формат пакетов RPM (Red Hat Package Manager) и DNF (Dandified YUM) в качестве инструмента для управления этими пакетами.

Используется также свой метод обновления через каждые 6 - 8 месяцев, поэтому ПО там не настолько устаревшее как в том же Debian, но всё ещё и не самое новое.

Arch Linux

Разработка Arch Linux возглавляется полностью некоммерческим сообществом, в отличие от тех же Ubuntu или Fedora.

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

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

Что выбрать?

Я рекомендую Arch Linux по следующим причинам:

  • Прагматичность: полная свобода выбора между свободным и проприетарным ПО.

  • Гибкость настройки: установка и настройка системы полностью зависят от пользователя.

  • Документация: ArchWiki содержит исчерпывающие инструкции и рекомендации.

Для установки можно использовать скрипт на Python - archinstall, если вы не хотите углубляться в детали на первых порах. Но людям, которые хотят изучать систему GNU/Linux рекомендуется делать это с нуля.

Если выделять различия между другими дистрибутивами, можно отметить следующее:

  • Арч меньше всего захламлён предустановленными программами и говорит тебе - собери свою систему сам.

  • Здесь устанавливаются самые последние версии ПО, за счёт метода обновления плавающих релизов, поэтому, если вы хотите, например, использовать свой компьютер как игровую машину, то такой вариант поможет вам получить подобный опыт без проблем.

  • AUR - пользовательские репозотории Арч. Это поддерживаемое сообществом хранилище программ для пользователей Arch, не входящих в основной репозиторий. Даёт большой выбор сторонних программ от пользователей, но в то же время и накладывает на вас ответственность, так как они не проходят такую тщательную проверку, как то же ПО из официального источника, поэтому использовать их только на свой страх и риск. Существует система голосов за понравившиеся пакеты и многие хорошие программы из AUR переносятся в итоге в официальный репозиторий.

  • Ну и как уже упоминалось выше - он полностью поддерживается сообществом и не зависит от решений корпораций.

Графическое окружение

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

На видеокартах Nvidia - Wayland может работать некорректно.

Я использую композитор для Wayland'а — Hyprland, и всё работает отлично на видеокарте AMD + 2 монитора.

После установки Arch вы получите только терминал. Для работы с графическим интерфейсом можно установить среду рабочего стола или оконный менеджер.

Среда рабочего стола (DE) — это набор программ с общим графическим интерфейсом (например, KDE Plasma, GNOME).

Оконный менеджер (WM) — программа для управления отображением окон. Может быть частью DE или работать отдельно.

Если идти по самому простому пути, например, через тот же archinstall, вам будет предложено выбрать среды рабочего стола, но я не рекомендую их ставить и вот по каким причинам:

  • Загруженность системы по средствам ненужных программ на фоне (привет Windows)

  • Плохая работа этих программ между собой и самого интерфейса в целом (хотя казалось бы должна быть максимальная совместимость)

  • Очень сложно изменять подобные среды под себя, например, изменить оконный менеджер, так как всё сделано с расчётом использования именно в таком виде и дополнительные изменения могут приводить к ошибкам. В Windows также используется своё окружение рабочего стола, но изменить вы сможете только то, что вам разрешит Microsoft, то есть практически ничего.

  • Ну и самое интересное, как по мне, — это то, что наверное во всех средах рабочего стола используются именно стековые оконные менеджеры, оправдывая это упрощённым переходом с того же Windows, но этим самым не сильно уходя от его концепции.

Здесь мы плавно перешли к различиям оконных менеджеров:

  • Стековые (плавающие) следуют традиционной метафоре рабочего стола, которая используется в коммерческих операционных системах вроде Windows и macOS. Окна отображаются подобно листкам бумаги на столе, накладываясь и перекрывая друг друга.

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

Linux — лучшая ОС GNU, Linux, Unix, Windows, Open Source, Free soft, Microsoft, Arch, Операционная система, Дистрибутив, Информационная безопасность, Apple, IT, Debian, Red Hat, Видео, YouTube, Длиннопост

Рабочий стол со стековыми окнами

Linux — лучшая ОС GNU, Linux, Unix, Windows, Open Source, Free soft, Microsoft, Arch, Операционная система, Дистрибутив, Информационная безопасность, Apple, IT, Debian, Red Hat, Видео, YouTube, Длиннопост

Рабочий стол с фреймовыми окнами

Также существуют динамические версии, где объединены как стековые, так и фреймовые.

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

Вот две главные причины, почему тайловые окна выигрывают плавающие:

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

  • Все открытые окна будут занимать максимально возможное свободное пространство на мониторе, а при открытии новых, будут также эффективно распределяться между собой. 

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

Заключение

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

Для новичков это может показаться чем то сложным, но когда вы немного освоитесь и привыкните, то поймёте насколько проще работать с системой через такой терминал.

Сам использую Alacritty, поэтому вам его тоже советую. Очень простая настройка в одном toml файле.

С помщью эмулятора терминала вы можете как обновлять систему одной командой с аргументами:

pacman -Syu

Так и устанавливать нужные приложения в одну строчку:

pacman -S firefox

Базовые команды, нужные вам для работы в терминале, а также для работы с pacman.

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

Надеюсь я заинтересовал вас и вы хотя бы попробуете данную ОС и оцените все её преимущества. Дальше остаётся только пробовать и изучать новое.

Спасибо за внимание, получайте новые знания и передавайте их другим!

Источники

  • Программирование. Введение в профессию (А. В. Столяров) — Учебник «Программирование: введение в профессию» ориентирован на самостоятельное изучение и предполагает использование систем семейства Unix (в т.ч. Linux) в роли сквозной среды для обучения.

История Windows

  • Microsoft (Википедия) — История компании Microsoft, её основатели и ключевые этапы развития.

  • MS-DOS (Википедия) — Информация о MS-DOS, её разработке и использовании в IBM PC.

  • Windows (Википедия) — Подробная история развития операционной системы Windows.

  • Windows 9x (Википедия) — Подсемейство Windows на базе MS-DOS, включая Windows 95, 98 и Me.

  • Windows NT (Википедия) — История развития линейки Windows NT и её отличия от других версий.

  • Краткая история Windows (Habr) — История Windows с 1985 года до наших дней.

История Unix

  • Unix (Википедия) — Основные этапы создания и развития Unix, ключевые фигуры и концепции.

  • MULTICS (Википедия) — Информация о предшественнике Unix, операционной системе MULTICS.

  • BSD (Википедия) — История Berkeley Software Distribution (BSD), её влияние на Unix и развитие отрасли.

История GNU/Linux

  • GNU (Википедия) — История проекта GNU, его философия и основные компоненты.

  • Linux (Википедия) — Информация о разработке ядра Linux и его значении для открытого ПО.

  • Richard Stallman (Википедия) — Биография Ричарда Столлмана, его вклад в движение свободного ПО.

  • Linus Torvalds (Википедия) — Биография Линуса Торвальдса и история создания ядра Linux.

  • SunOS (Википедия) — Информация об операционной системе SunOS, которая вдохновила Линуса Торвальдса.

  • Revolution OS (YouTube) — Документальный фильм о развитии GNU/Linux и открытого ПО.

Свободное программное обеспечение и лицензии

  • Лекция Столлмана о Свободном ПО (YouTube) — Лекция Ричарда Столлмана о философии и важности свободного ПО.

  • GNU General Public License (Википедия) — Лицензия GPL, её история и значение для открытого ПО.

  • Свободное программное обеспечение (СПО) (Википедия) — Понятие, критерии и примеры свободного ПО.

  • Открытое программное обеспечение (ОПО) (Википедия) — Отличие открытого ПО от свободного, принципы и примеры.

Дистрибутивы Linux и пакетные менеджеры

  • Debian (Википедия) — Информация о дистрибутиве Debian и его особенности.

  • dpkg (Википедия) — Пакетный менеджер для Debian и производных систем.

  • APT (Википедия) — Пакетный менеджер для Debian и его функционал.

  • Red Hat (Википедия) — Коммерческая компания и дистрибутив Linux для корпоративного использования.

  • Fedora (Википедия) — Открытый дистрибутив Linux, спонсируемый Red Hat.

  • RPM (Википедия) — Пакетный менеджер для дистрибутивов Red Hat и Fedora.

  • DNF (Википедия) — Современный пакетный менеджер для дистрибутивов, основанных на RPM.

  • Arch Linux (Википедия) — Лёгкий дистрибутив, известный своей гибкостью и минимализмом.

  • Pacman (Википедия) — Пакетный менеджер для Arch Linux и производных.

  • Rolling release (Википедия) — Модель обновления дистрибутивов Linux, включая Arch Linux.

  • AUR (Arch Wiki) — Репозиторий Arch Linux поддерживаемый сообществом.

Современные инструменты и окружения

  • Hyprland (Официальный сайт) — Современное окружение рабочего стола на базе Wayland.

  • Archinstall (Arch Wiki) — Официальный скрипт установки для Arch Linux, упрощающий процесс установки.

Показать полностью 11
[моё] GNU Linux Unix Windows Open Source Free soft Microsoft Arch Операционная система Дистрибутив Информационная безопасность Apple IT Debian Red Hat Видео YouTube Длиннопост
102
45
Timeweb.Cloud
Timeweb.Cloud
9 месяцев назад
Лига историков

Деннис Макалистэйр Ритчи. Между Unix и С⁠⁠

  • Автор текста: Baron_Kir

Деннис Макалистэйр Ритчи. Между Unix и С Познавательно, Timeweb, Программа, IT, Биография, Unix, Факты, Длиннопост

Создатель.

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

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

Денис Маккалистер Ритчи однажды был вынужден дать ответ, какое из своих творений он любит больше, С или UNIX. Мы решили тоже поставить вас в условия выбора и подготовили аудиоверсию статьи, вы можете сами выбрать, читать статью или слушать.

Деннис Макалистэйр Ритчи. Между Unix и С Познавательно, Timeweb, Программа, IT, Биография, Unix, Факты, Длиннопост

Деннис, Джон, Линн, Билл

Деннис Макалистэйр Ритчи. Между Unix и С Познавательно, Timeweb, Программа, IT, Биография, Unix, Факты, Длиннопост

Деннис с матерью

Деннис Ритчи был достаточно обычным ребёнком для будущего великого программиста. Его отец работал компьютерным специалистом в фирме Bell Labs, в которой будет блистать его сын до конца своей жизни. Его отец – один из авторов книги «Проектирование коммутационных схем», вышедшей в 1951 году. Книга была посвящена основным методам проектирования коммутационных схем: методам, которые применимы к цифровым компьютерам и другим сложным системам управления, а также к телефонным коммутационным системам. Сложно говорить, насколько работа отца сказалась на пути юного Денниса, но семья внесла свой вклад в его жизнь. Он был старшим ребёнком в своей большой семье (состоящей из матери, отца, двух братьев и сестры) и единственный из детей выбрал путь своего отца.

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

Деннис Макалистэйр Ритчи. Между Unix и С Познавательно, Timeweb, Программа, IT, Биография, Unix, Факты, Длиннопост

Деннис Ритчи в годы учебы в аспирантуре. Его отец, Алистер Э. Ритчи (который также работалв Bell Labs) сидит сзади на мотоциклеДенниса Ритчи BSA 650.

С диссертацией вышла большая сложность. Дело в том, что он её не защитил. Случилась не самая редкая для мира учёных ситуация, Деннис просто «забил» на некоторые формальности и не стал подавать подшитый вариант своей диссертации в университет. История была подробно раскрыта уже после смерти Денниса. Диссертация сохранилась у вдовы Пэта Фишера [руководителя Ритчи в Гарварде]. В то время было правило: нужно было предоставить переплетённую копию диссертации в Гарвард для получения сертификата из библиотеки, чтобы получить докторскую степень. Деннис диссертацию предоставил, она была одобрена диссертационным комитетом, он был готов предоставить напечатанную рукопись диссертации, когда услышал, что библиотека хочет, чтобы она была переплетена и передана им. И плата за переплёт была чем-то значительным в то время, не невозможной, но нетривиальной суммой. И как сказал Пэт, позиция Денниса была такой: «Если Гарвардская библиотека хочет переплетённую копию для себя, они должны заплатить за книгу, потому что я не собираюсь этого делать!» И, по всей видимости, он остался при своём мнении, в результате так и не получил докторскую степень. Удивительно похоже на ситуацию, когда немецкий учёный Конрад Цузе попросту отказался перечислять плату за то, чтобы его диссертация была принята.

Вполне вероятно, что были ещё какие-то сложности у Денниса, о которых мы не узнаем, но очень похоже на то, что он ушёл в коммерческую деятельность и к науке попросту охладел. Как раз в тот год, когда должна была состояться его защита, он вышел на работу в фирму Bell Labs, на тот момент это был Исследовательский центр вычислительной науки Bell Labs, в которой проработал с 1967 по 2007 годы.

На Хабре есть перевод статьи Дэвида Брока, историка технологий и директора Центра истории программного обеспечения Музея компьютерной истории. Это достаточно объёмный текст под названием «Утерянная диссертация Денниса Ритчи». Этот текст примечателен тем, что автор даёт интересный анализ диссертации, её теоретико-математического и прикладного значения, в частности подробно рассказывает о специфических решениях циклических программ и той значимости, которой обладало решение, созданное Ритчи. Мы рекомендуем ознакомиться с оригинальным или переводным текстом, посвящённым найденной диссертации. Это отдельная большая тема, которая требует погружения в сферу математики.

Деннис Макалистэйр Ритчи. Между Unix и С Познавательно, Timeweb, Программа, IT, Биография, Unix, Факты, Длиннопост

Профессор Массачусетского технологического института Альберт Мейер, который был в одном классе с Деннисом Ритчи

В рамках данного текста мы лишь подчеркнём, что Ритчи отказался самостоятельно публиковать свои научные исследования, но поспособствовал их сохранению в публикации своего знакомого, Альберта Мейера.

Несмотря на то, что Деннис статью о своих диссертационных исследованиях не писал, он, со слов Альберта, прочитал его работу, сделал комментарии и подробно объяснил суть циклических программ, которыми занимался в рамках диссертации. Эта статья называлась «Сложность циклических программ», и с неё начиналась научная карьера Альберта Мейера, она же стала важной чертой в карьере и Денниса Ритчи, только вот с небольшим отличием. Когда Альберт решил продолжить активную совместную работу с Деннисом, у него ничего не вышло, ведь Ритчи был очень занят, работал и поигрывал в Spacewar!

Деннис Макалистэйр Ритчи. Между Unix и С Познавательно, Timeweb, Программа, IT, Биография, Unix, Факты, Длиннопост

Алан Коток, Стив Рассел, Мартин «Шэг» Грец играют в Spacewar! в Computer Musuem, Бостон.

К компьютерным играм мы ещё вернёмся, диссертация и научная деятельность Ритчи несколько увлекли нас, но на дворе 1967 год, Деннис заканчивает Гарвард и начинает свой путь к созданию языка программирования С и системы Unix, с которыми будет связана вся его последующая жизнь, а ещё он познакомится с Кеном Томпсоном, с которым будет работать и близко дружить до конца своих дней. И вместе с ним создаст Unix.

❯ Рождение и жизнь Unix

Как и любая другая система, Unix не появилась на пустом месте. Её корни уходят в 1957 год, к Виктору Высоцкому, создателю внутренней операционной системы BESYS, которая в дальнейшем идейно переродилась в Multics в 1964 году. Это был единый проект между MIT, General Electric и Bell Labs. А к 1969 году Bell Labs из проекта вышла, т. к. Multics не приносила коммерческого успеха. И вот тут начинается новый этап нашей истории…

Multics, технология разделения времени, позволяющая нескольким людям одновременно использовать один компьютер, была изобретена достаточно давно. В целом она была удобна, например позволяла звонить на компьютер с удалённых терминалов, а затем читать электронную почту, редактировать документы, выполнять вычисления и так далее. Этот проект глобально принадлежал AT&T, в нём работал целый ряд сотрудников Bell Telephone Laboratories, включая Томпсона и Ритчи. Самое главное – система была для них привычна. Однако, после начала коммерческих трудностей, когда AT&T перестала спонсировать проект, менеджеры Bell Labs начали сворачивать систему. Как воспоминал Ритчи, это был удобный интерактивный вычислительный сервис, который сформировал определённое сообщество и… исчез!

Деннис Макалистэйр Ритчи. Между Unix и С Познавательно, Timeweb, Программа, IT, Биография, Unix, Факты, Длиннопост

Радд Канадей

Деннис Макалистэйр Ритчи. Между Unix и С Познавательно, Timeweb, Программа, IT, Биография, Unix, Факты, Длиннопост

Малкольм Дуглас Макилрой

В этот момент Ритчи и Томпсон пошли на интеллектуальное хулиганство, они попросту проигнорировали своё непосредственное руководство и начали разрабатывать собственную систему. Кроме Ритчи и Томпсона в разработке участвовали Радд Канадей и Дуглас Макилрой.

Они начали писать проект файловой системы, Томпсон сначала делал ставку на GE-645, но после полного отказа от Multics эта идея заглохла.

Причём она не просто «заглохла» в теории, она умерла на практике. Томпсон успел разработать большую часть дизайна. Ритчи внёс идею о файловых системах, которая позже будет реализована. Томпсон создаст симуляцию производительности предполагаемой конструкции файловой системы и поведения подкачки страниц программ. Более того, он дойдёт до написания ассемблера для машины и элементарного ядра операционной системы, величайшим достижением которого, как вспоминал Ритчи, было набрать приветственное сообщение. Сложность машины была такова, что даже простое сообщение уже было довольно заметным достижением… однако, в тот момент стало известно, что срок службы GE-645 начал исчисляться месяцами, и работу остановили. И тут снова заговорили компьютерные игры!

Томпсон работал над Space Travel, игрой, в которой симулировались все основные тела Солнечной системы вместе с космическим кораблём, который мог летать вокруг них. Но игра невероятно дорого обходилась, и Томпсон стал искать варианты для её изменения. Таким вариантом стал мини-компьютер PDP-7 от Digital Equipment Corp. Игра была переписана для запуска на нём. Через год, когда жена Томпсона уехала к своим родителям с их новорождённым сыном, Томпсон полностью посвятил себя программированию. Он писал суть кода будущей Unix для PDP-7.

Деннис Макалистэйр Ритчи. Между Unix и С Познавательно, Timeweb, Программа, IT, Биография, Unix, Факты, Длиннопост

Man Men: Томпсон (ken) и Ритчи (dmr) являются авторами первого руководства по Unix или страниц «man», одна из которых показана здесь.Первое издание руководства было выпущено в ноябре 1971 года.

Само название стало профессиональной шуткой. Новая операционная система поддерживала только одного пользователя (Томпсона), он увидел в ней специфическую версию Multics [Multiplexed Information and Computer Services] и окрестил её Unics [Uniplexed Information and Computing Service], которая стала позже Unix. Разработка Unix имела единственную движущую цель — «сделать вычисления настолько простыми, насколько это возможно».

Изначально код писался для GE-645, к концу 1969 года Томпсон смог написать код операционной системы на самом PDP-7. Однако компьютер уже устарел, нужно было финансирование. Томпсон и Ритчи решили продолжить свои хулиганские действия.

Они написали боссам фирмы заявку на покупку новейшего на тот момент мини-компьютера производства DEC, PDP-11. Они указали, что будут создавать инструменты для редактирования и форматирования текста. Они совершенно спокойно умолчали о том, что им нужно будет сначала написать операционную систему для машины, которая будет поддерживать необходимое ПО для работы с текстом. Хотя даже не умолчали, просто сделали это малозаметной сноской. И их идея удалась, им купили новую машину!

Деннис Макалистэйр Ритчи. Между Unix и С Познавательно, Timeweb, Программа, IT, Биография, Unix, Факты, Длиннопост

Joseph Frank Ossanna

Ещё шесть месяцев разработка велась на PDP-7 из-за отсутствия необходимой периферии, а позже система была перенесена. Вместе с этим, Джозеф Оссанна помог перенести текстовый форматировщик roff. Unix начал свои первые шаги на практических испытаниях.

Машинистки из патентного отдела использовали системы для редактирования и формирования патентных заявок и никаких эксцессов не случилось. Было получено разрешение на покупку следующей машины, Unix продолжил развиваться. Первая версия в ноябре 1971 года имела единственный редактор, строчно-ориентированный ed.

Деннис Макалистэйр Ритчи. Между Unix и С Познавательно, Timeweb, Программа, IT, Биография, Unix, Факты, Длиннопост

Unix Engine: Ранние версии Unix работали на миникомпьютерах PDP-11 компании Digital Equipment Corp.

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

Система предлагала интерактивную среду, которая к тому моменту позволяла разделять время. Пользователям были доступны языки программирования включая BASIC, Fortran, скрипты команд Unix, язык ассемблера и B. B, потомок BCPL (Basic Combined Programming Language), будет превращён в C, который Ритчи создал, одновременно работая над Unix. Первая редакция Unix позволяла программистам вызывать 34 различные низкоуровневые подпрограммы, встроенные в операционную систему, все они до сих пор доступны и активны в современных системах Unix и Linux. Первая версия содержала всего 4200 строк кода в своей основе и занимала 16 КБ основной памяти при запуске.

Одним из наиболее широко признанных вкладов Unix в культуру операционных систем и командных языков является конвейер, используемый в конвейере команд. Каналы появились в Unix в 1972 году, намного позже того, как версия системы PDP-11 была введена в эксплуатацию, по предложению (или, возможно, по настоянию) Макилроя, давнего сторонника неиерархического потока управления, характерного для сопрограмм. Прорыв конвейера Unix заключался в том, что он построен из одних и тех же команд, постоянно используемых в симплексном режиме, что потребовало невероятного выхода за рамки привычного программирования своего времени.

Деннис Макалистэйр Ритчи. Между Unix и С Познавательно, Timeweb, Программа, IT, Биография, Unix, Факты, Длиннопост

Кен Томпсон (сидит) печатает, а Деннис Ритчи наблюдает в 1972 году, вскоре после того, как они с коллегами из Bell Labs изобрели Unix.

При этом, Unix осталась лишь исследовательским проектом Bell Labs, да ещё и не совсем официальным. Лишь в 1973 году авторы решили, что система готова, и представили её разработку и реализацию на симпозиуме Ассоциации вычислительной техники. Этот доклад был опубликован в 1974 году в Communications of the ACM. Его появление вызвало множество запросов на копии программного обеспечения. Кажется, успех! Греби деньги лопатой, но не всё так просто.

Дело в том, что разработка находилась под крылом AT&T. Корпорация являлась монополистом во всех вопросах, связанных с телекоммуникациями и телефонными сетями, особенно в рамках междугородней связи. Её положение было прямо подчёркнуто законодательством, и ей было запрещено продавать сторонние продукты. Unix продавать было попросту невозможно.

Поэтому было принято решение раздавать исходный код всем желающим по лицензии за совсем небольшую плату. При этом, оказывать полноценную поддержку было тоже нельзя. В течение многих лет исследователи Bell Labs с гордостью демонстрировали свою политику Unix на конференциях с помощью слайда, на котором было написано: «Никакой рекламы, никакой поддержки, никаких исправлений ошибок, оплата авансом».

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

Выглядело это фантастически: люди отправляли магнитные ленты с новым ПО или исправлениями системы, сформировалась группа пользователей Usenix, которые были центром обмена. Эти группы были международными! В Австралии университет Нового Южного Уэльса и Сиднейский университет создали свою версию Australian Unix Share Accounting Method, более стабильную и более производительную. К середине 1970-х гг. движение приобрело размах, пользователи передавали свои улучшения в Bell Labs, для улучшения системы, но тут зашевелились юристы AT&T, который попытались вмешаться в процесс работы.

Деннис Макалистэйр Ритчи. Между Unix и С Познавательно, Timeweb, Программа, IT, Биография, Unix, Факты, Длиннопост

Джон Лайонс

Учёный из университета Южного Уэльса Джон Лайонс в 1977 году опубликовал одну из самых известных книг Lions' Commentary on UNIX 6th Edition, with Source Code. Комментарии Лайонса к 6-й версии UNIX, с исходным кодом Она содержала аннотированный список центрального исходного кода для Unix. Через два года юристы по какой-то не совсем понятной причине решили разобраться с данной книгой и запретить её публикацию. Что же могло пойти не так?

Полностью свободное сообщество Unix со всем своим максимализмом отказалось учитывать решение юристов и книга пошла в самиздат. Подобную популярность и нарочно было не вызвать, очень плохие фотокопии книги были даже у создателей Unix. Забавно, но для создателей «класть» на своих юристов тоже стало совершенно обычным явлением. В промежутке между 1975 и 1979 годами были собраны ключевые проблемы, которые требовали первоочередных изменений. Юристы посчитали, что это будет поддержка продукта (которую осуществлять нельзя), и в итоге совершенно неожиданно (!) формальному руководителю сообщества Usenix абсолютно анонимно попала в руки магнитная лента с исправлением всех актуальных проблем версии. Причём место, где он «нашёл» ленту удивительно близко располагалось к офису Bell Labs, которая совсем не занимались поддержкой своего продукта.

К концу 1970-х гг. Unix продолжала оставаться полуофициальной системой, только уже представленной во всей компьютерной индустрии, от лабораторий до айти-компаний. После 1990-х Unix начала сдавать свои позиции, потеряв эффективность в условиях существенного роста требований к ОС. Далее был целый ряд судебных разборок между гигантами рынка, которые приостановили развитие свободного ПО. Удивительно, что эти разборки происходили над Unix, изначально создаваемой и поддерживаемой фактически вопреки воле власть имущих, бескорыстно или, как минимум, без цели озолотиться.

❯ Язык программирования С

Деннис Макалистэйр Ритчи. Между Unix и С Познавательно, Timeweb, Программа, IT, Биография, Unix, Факты, Длиннопост

Та самая «Белая книга»

Мы много говорили про Unix, но у Денниса Ритчи было две любимых игрушки: Unix и «С». Их развитие было переплетено, но мы решили их разделить. Поэтому снова отправляем вас 1972 год, когда, со слов Ритчи, ковался «С», ведь язык появился в 1969–1973 годах, параллельно с ранним развитием операционной системы Unix; наиболее творческий период пришёлся на 1972 год. Второй всплеск развития языка был в период с 1977 по 1979 годы, когда на практике была продемонстрирована переносимость системы Unix и вышла книга «The C Programming Language», она же «Белая книга» или «K&R» (Керниган и Риччи). Чуть позже язык был официально стандартизирован комитетом ANSI X3J11, после чего язык стал одним из самых распространённых и «оторвался» от системы Unix.

Через многие годы Деннис Ритчи пошутит в своём интервью, отвечая на вопрос «кого он больше любит, маму или папу, Unix или С?»: «Конечно С, ведь он был более прибыльным творением. Книга «The C Programming Language» (на 2011 год) все ещё приносит гонорары. Unix – творение очень многих людей, а С – куда более «моё» детище».

Изначально в 1986 году Uniх, как вам известно, писался не на самом PDP-7. Вместо этого использовался набор макросов для ассемблера GEMAP на машине GE-635. Постпроцессор генерировал бумажную ленту, читаемую PDP-7. Эти ленты переносились с машины GE на PDP-7 для тестирования, пока не были завершены примитивное ядро Unix, редактор, ассемблер, простая оболочка (командный интерпретатор) и несколько утилит (вроде команд Unix rm, cat, cp).

Ассемблер PDP-7 Томпсона превзошёл даже DEC по простоте; он оценивал выражения и выдавал соответствующие биты. Не было ни библиотек, ни загрузчика, ни редактора связей: весь исходный код программы представлялся ассемблеру, а выходной файл – с фиксированным именем, – который появлялся, был непосредственно исполняемым.

Вскоре после того, как Unix впервые запустился на PDP-7, в 1969 году Макилрой создал первый высокоуровневый язык новой системы: реализацию TMG МакКлура. TMG – это язык для написания компиляторов (в более общем смысле, TransMoGrifiers) в стиле сверху вниз, рекурсивного спуска, который сочетает в себе контекстно-свободную синтаксическую нотацию с процедурными элементами.

Деннис Макалистэйр Ритчи. Между Unix и С Познавательно, Timeweb, Программа, IT, Биография, Unix, Факты, Длиннопост

Томпсон и Ритчи

Испытанный подвигом Макилроя в воспроизведении TMG, Томпсон решил, что Unix нуждается в языке системного программирования, и создал свой собственный язык, который назвал B. B можно представить как C без типов; точнее, это BCPL, сжатый в 8 Кбайт памяти и пропущенный через мозг Томпсона, по словам самого Денниса Ритчи.

В системе PDP-7 Unix только несколько вещей были написаны на B, кроме самого B, потому что машина была слишком маленькой и слишком медленной, чтобы делать что-то большее, чем эксперимент, переписывание операционной системы и утилит полностью на B было слишком дорогим шагом. Томпсон и Ритчи раздумывали об использовании Fortran, PL/I или Algol 68, но отказались от этого по двум причинам. Первая – им не хватало ресурсов. Вторая – было веселее делать всё самостоятельно:

«К 1971 году наш миниатюрный компьютерный центр начал обзаводиться пользователями. Мы все хотели, чтобы создавать интересное программное обеспечение было проще. Использование ассемблера было настолько унылым, что B, несмотря на его проблемы с производительностью, был дополнен небольшой библиотекой полезных сервисных процедур и использовался для все большего количества новых программ».

В том же году Ритчи начал расширять язык B, добавив символьный тип, а также переписал его компилятор для генерации машинных инструкций PDP-11 вместо потокового кода. Так начался переход от B к С, который пока выглядел лишь как слегка расширенный язык B, получивший название NB, от «new B». NB существовал так недолго, что не было написано его полного описания.

Решение составило решающий скачок в эволюционной цепочке между бестиповым BCPL и типизированным C. Оно устранило материализацию указателя в хранилище и вместо этого вызвало создание указателя, когда имя массива упоминается в выражении. Правило, которое сохранилось в сегодняшнем C, заключается в том, что значения типа массива преобразуются, когда они появляются в выражениях, в указатели на первый из объектов, составляющих массив. Что ещё важнее, новый язык сохранил связное и работоспособное (хотя и необычное) объяснение семантики массивов, одновременно открывая путь к более полной структуре типов. Второе нововведение, которое наиболее четко отличает C от его предшественников, – это более полная структура типов и особенно её выражение в синтаксисе объявлений.

Схема композиции типов, принятая в C, во многом обязана Algol 68, хотя, возможно, она не появилась в форме, которую одобрили бы приверженцы Algol. Центральным понятием, которое Деннис Ритчи позаимствовал из Algol, была структура типов, основанная на атомарных типах (включая структуры), составленных в массивы, указатели (ссылки) и функции (процедуры).

После создания системы типов, соответствующего синтаксиса и компилятора для нового языка Деннис решил, что появившийся язык заслуживает нового имени, он решил следовать однобуквенному стилю и назвал его C. Далее был целый ряд изменений 1973 года, но самым важным было введение препроцессора, отчасти по настоянию Алана Снайдера и в знак признания полезности механизмов включения файлов, доступных в BCPL и PL/I. Его первоначальная версия была чрезвычайно простой и предоставляла только включенные файлы и простые замены строк: #include и #define макросов без параметров.

Деннис Макалистэйр Ритчи. Между Unix и С Познавательно, Timeweb, Программа, IT, Биография, Unix, Факты, Длиннопост

Брайан Керниган выступает на церемонии памяти Денниса Ритчи в Bells Labs.

К началу 1973 года основы C были завершены. Язык и компилятор были достаточно сильны, чтобы позволить Ритчи и Томпсону переписать ядро Unix для PDP-11 на C летом того же года. В 1978 году Брайан Керниган и Деннис Ритчи опубликовали « Язык программирования C». При написании книги соблюдалось чёткое разделение труда: Керниган написал почти весь пояснительный материал, а Ритчи приложение, содержащее справочное руководство и главу об интерфейсе с системой Unix.

В 1973–1980 годах язык немного разросся: структура типов приобрела типы unsigned, long, union и enumeration, а структуры стали почти первоклассными объектами (не хватало только нотации для литералов). Написание ядра Unix на языке C дало авторам достаточно уверенности в полезности и эффективности языка, после чего было принято решение перекодировать утилиты и инструменты системы, а затем перенести самые интересные из них на другие платформы.

Именно переход на другие платформы станет одной из наиболее важных степеней в жизни и Unix, и языка С. В 1978 году авторы начали переносить систему Unix на компьютер Interdata 8/32. Перенос завершился успехом и этот успех оказался заразительным. И его повторили Том Лондон и Джон Райзер, перенеся Unix на DEC VAX 11/780, этот «зверь» был заметно популярнее и стал шире использоваться, вместе с ним, естественно, шире использоваться стал и сам С. Далее были System III и System V, серия релизов BSD Калифорнийского университета в Беркли.

После этого началась эпоха использования С в проектах с государственным и коммерческим регулированием, что потребовало получения официального стандарта. Макилрой инициировал этот процесс, и сертификация закончилась к 1989 году. X3J11 также ввел множество небольших дополнений и корректировок, например, квалификаторы типов const и volatile, а также немного иные правила продвижения типов. Тем не менее, процесс стандартизации не изменил характер языка. Таким образом, ядро языка C почти не пострадало от процесса стандартизации, и стандарт появился скорее как лучшая, тщательная кодификация, чем как новое изобретение.

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

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

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

❯ Признание, заслуги, память

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

Деннис Макалистэйр Ритчи. Между Unix и С Познавательно, Timeweb, Программа, IT, Биография, Unix, Факты, Длиннопост

Ритчи и Томпсон получают Национальную медаль США в 1998 году от Билла Клинтона.

Есть смысл назвать лишь самые основные. 1982 год, Ритчи и Томсон получили Премию Эмануэля Пиора за выдающийся вклад в развитие информатики и систем обработки информации. Через год –премия Тьюринга за их разработку общей теории операционных систем и в частности за создание Unix. 1989 год, опять совместная премия C&C Prize, награда вручается NEC «за выдающиеся достижения в исследовании, разработке или пионерской работе в областях полупроводников, компьютеров, телекоммуникаций и связанных с ними технологий». Ещё через год, опять совместно с Томпсоном, Ритчи получает медаль Ричарда Хэмминга «за создание операционной системы Unix и языка программирования C». Спустя девять лет, 27 апреля 1999 года, Ритчи и Кен Томпсон вместе получили Национальную медаль США за достижения в области технологий и инноваций 1998 года от президента Билла Клинтона за изобретение операционной системы UNIX и языка программирования C, которые привели к огромным продвижениям в компьютерных аппаратных, программных и сетевых системах и стимулировали рост промышленности в целом, закрепив таким образом лидерство Америки в информационном веке.

В 2003 году опять совместная награда – Премия Гарольда Пендера, высшая награда факультета инженерного дела и прикладной науки Пенсильванского университета. Вручается выдающемуся инженеру за значительный вклад в образ жизни общества. Не могу не перечислить некоторых «коллег» по премии Пендера: Роберт Кан, Винтон Серф, Джордж Данциг, Дэн Скотт, Герберт Саймон, Морис Уилкис, Клод Шеннон, Джон Мокли, Джордж Эккерт… Хотелось бы перечислить всех, но это не имеет смысла. Ритчи и Томпсон получили не просто «признание», их признание в профессиональном мире было настолько существенным, насколько это может быть для «технаря», когда тебя ставят в один ряд с основоположниками современного цифрового мира, это дорогого стоит.

Даже последнюю свою награду Ритчи получил вместе со своим другому Томпсоном. Это была Премия Японии, вручаемая «за выдающиеся новые достижения в науке и технологии, расширившие кругозор знаний и послужившие делу мира и процветания человечества», которую Ритчи получил в 2011 году, уже незадолго до своей смерти. Смерть Ритчи «совпала» со смертью Стива Джобса, из-за чего в публикациях в СМИ не могут перестать сравнивать этих людей, но в этом сравнении нет практически никакого смысла.

Ритчи не был «забытым» или «неизвестным», Ритчи был признан, уважаем и любим, всю жизнь посвятив своему любимому делу, не отказываясь от него до самого конца. 12 октября 2011 года он был найден мёртвым в своём доме, при этом точные причины его смерти так и не были названы. После его смерти осталось его научное наследие и память миллионов программистов, в том числе и тех, кто работал вместе с Ритчи и хорошо помнил этого бунтующего и невероятного талантливого мужчину, достигшего пика информационного Олимпа.

Деннис Макалистэйр Ритчи. Между Unix и С Познавательно, Timeweb, Программа, IT, Биография, Unix, Факты, Длиннопост

Написано специально для Timeweb Cloud и читателей Пикабу. Больше интересных статей и новостей в нашем блоге на Хабре и телеграм-канале.

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

Облачные сервисы Timeweb Cloud — это реферальная ссылка, которая может помочь поддержать авторские проекты.

📚 Читайте также:

  • Искусственный интеллект Джона Маккарти;

  • Как Kodak у Polaroid патенты украл;

  • Гэри Килдалл — изобретатель, предприниматель, легенда.

Показать полностью 18
[моё] Познавательно Timeweb Программа IT Биография Unix Факты Длиннопост
3
6
user9168648
1 год назад

Воскрешаем IRC вместе!⁠⁠

Всем пиу-пиу! Да-да, вы все правильно поняли, мы ботаны-некрофилы из космоса и ищем себе подобных. Наша цель - колонизировать ваш загнивающий мир, лишить вас маргинальных потреблятских утех и навязать вам IRC протокол в лучших традициях минимализма, Чучхе и Фредди Крюгера. Кто еще помнит, что такое IRC и чем его занюхивать - милости просим к нашему рисовому амбару. Наш адрес не дом и не улица, наш адрес irc.retronode.org #russian. У нас даже есть веб-клиент для немедленного внедрения в нашу солнечную обитель через приложение типа "браузер". Остальные жрите гумус на ютубах, в телеграмах и прочих пахучих местах, потягивая пивко и лениво почесывая свои потные мудя с искушенным видом капитанов дальнего плавания. Пиу-пиу!

IT Irc Ностальгия Программирование Программист Linux Unix IT юмор Debian Ubuntu Gentoo Текст Ретро Ретро компьютер Ретротехника Ретро-игры
47
25
RuSecLife
RuSecLife
1 год назад
GNU/Linux
Серия Сначала был кремень (ретроспектива)

TUX⁠⁠

TUX IT, Linux, Tux, Логотип, Талисман, Линус Торвальдс, Пингвины, Смокинг, Unix

Приветствуем путников в сети. Вы скорее всего знакомы с Linux и его логотипом. А знаете ли вы как его зовут и почему он проиграл демократии?

Такс, начнём сначала.

Линус Торвальдс очень любит пингвином. Торвальдс искал что-то веселое и симпатичное, что ассоциировалось бы с Linux. Пингвин сам его нашел, укусив в Национальном зоопарке Канберра, Австралия  К тому же, пингвин прекрасное животное для логотипа – миленький, пухленький (не толстый) пингвин только, что наевшийся селедки.

Зовут пингвина TUX, он же смокинг, он же (T)orvalds (U)ni(X). Такое имя предложил Джеймз Хьюз. А нарисовал его Ларри Юингом с использованием (0.54) GIMP open-source графического редактора на Linux

История TUX началась в 1996 году, где он был предложен на голосование за логотипа. Однако он проиграл и набрал 541 голос против 785. Проиграл творению Мэтта Эриксона, на котором было изображено название Linux2.0

Но Торвальдс не смог смириться с поражением и отстоял свое детище. Так TUX стал талисманов (слева), а изображение Мэтта Эриксона – логотипом.

Показать полностью
[моё] IT Linux Tux Логотип Талисман Линус Торвальдс Пингвины Смокинг Unix
5
2
user9168648
1 год назад

Воскрешаем IRC...⁠⁠

Короче, это... нам тут нефиг делать было и мы решили сделать ирку great again. Кто знает поймет, кто нет - оно ему и не надо. Даем бой телегам, дискордам и прочим новомодным абоминациям. Кому интересно, заходите на irc.retronode.org #russian. Вместе мы сила! Всех с Днем Победы.

[моё] Irc Короткопост Разговор IT Гик Unix Информационная безопасность Ностальгия Текст Linux Чат
33
191
RuSecLife
RuSecLife
1 год назад
IT News
Серия Сначала был кремень (ретроспектива)

Релиз Linux 1.0.0 или маленькая революция в OC⁠⁠

Релиз Linux 1.0.0 или маленькая революция в OC IT, Технологии, Инновации, Разработка, Linux, Unix, Программа, Линус Торвальдс, GNU

14 марта 1994 года состоялся релиз Linux 1.0.0. Сегодня Linux знаком многим и принимается как должное. Но вспомним, почему именно в 1994 году этот релиз произвел маленькую, но революцию в операционных системах.

На дворе были 80-90-е годы, и цены на компьютеры были огромными - от 2300 до 5000 долларов. Система MINIX, одна из самых популярных на тот момент, стоила примерно 170 долларов, кроме того, приходилось ждать поставки носителя около месяца.

Представьте себе: вы купили ПК, хотите уже начать им пользоваться (хотя был и DOS), он стоит перед вами, но бесполезен. Чтобы начать работать, приходится доплачивать и ждать... Звучит даже больно

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

Это надоело гику Ричарду Столлману, и в 1983 году он написал письмо о свободе UNIX. Смысл заключался в создании полностью свободной ОС, совместимой с UNIX. Но исходники UNIX были закрыты, и пришлось переписывать все с нуля. Эта система была названа GNU - GNU is not UNIX (хехе, рекурсия). Работа заняла много времени.

К 1990 году была готова графическая оболочка, компилятор Си, командная оболочка и т. д., но не хватало самого важного - ядра системы.

И тут на сцену выходит Линус Торвальдс – финский студент, влюбившееся в UNIX системы после прочтения великого учебника от Таненбаума (создал MINIX). Линусу пришлось поступить в университет, чтобы иметь возможность использовать ПК, и в его наборе было всего 32 человека.  

В 1991 Линус начинает писать свою ОС с UNIX совместимым ядро. Он выкладывает свои наработки в Internet, и другие программисты начали тестировать и дорабатывать ядро. Совместными усилиями в 1994 году произошел релиз. Ура, ура!

Благодаря проекту GNU Линус Торвальдс сразу получил возможность использовать с Linux свободные утилиты: bash, компилятор gcc, tar, gzip и многие другие уже известные и широко используемые приложения, которые могли работать с его UNIX-совместимым ядром. Так Linux сразу попал в хорошее окружение и в сочетании с утилитами GNU представлял собой очень интересную среду для разработчиков программного обеспечения даже на самой ранней стадии своего развития.

Принципиальным шагом вперёд было именно то, что из ядра Linux и утилит и приложений GNU впервые стало возможно сделать полностью свободную операционную систему, то есть работать с компьютером и, более того, разрабатывать новое программное обеспечение, пользуясь только свободным программным обеспечением. Идеал полностью некоммерческой разработки, сформулированный Столлманом, теперь мог быть воплощён в жизнь.


//иронично постить это в news

Показать полностью
[моё] IT Технологии Инновации Разработка Linux Unix Программа Линус Торвальдс GNU
100
16
PrPsi
1 год назад
IT минувших дней

Первые Linux в конторе⁠⁠

До Линуксов имел дело с несколькими Юниксами: Interactive UNIX (первая 32-разрядная ОС для платформы Intel), IBM AIX на рабочих станциях RS/6000, SCO Unix.

Но у нас в конторе потом решили внедрить Линукс под девизом того, что это дешевле. И понеслось: Yggdrasil Linux, Turbo Linux  и т.д. Даже интересно, кто-то помнит такие дистрибутивы?

У нас на предприятии каждый новый сисадмин хотел внести своё (о чём он знал или где-то прочитал): Mandrake, Red Had,  SuSe, Debian, Slackware и т.д.

В те далёкие времена меня больше всего бесило, что каждый дистрибутор извращается по-своему: где-то использовали семантику UNIX System V, где-то BSD Unix.
Ну, хорошо хоть потом всё устаканилось.

[моё] IT Unix Linux Текст
17
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии