Алексей Федорчук - Вопросы истории: UNIX, Linux, BSD и другие
- Название:Вопросы истории: UNIX, Linux, BSD и другие
- Автор:
- Жанр:
- Издательство:неизвестно
- Год:неизвестен
- ISBN:нет данных
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Алексей Федорчук - Вопросы истории: UNIX, Linux, BSD и другие краткое содержание
Это попытка последовательного изложения истории UNIX, Linux и свободных ОС вообще, а также связанных с ними графических интерфейсов. Она разделяется на три части: в первой рассматривается история UNIX-подобных операционных систем, во второй – дистрибутивов Linux, в третьей – их интерфейсов. Основана на печатных и сетевых материалах, воспоминаниях очевидцев, устной традиции и личных впечатлениях.
Вопросы истории: UNIX, Linux, BSD и другие - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
Только что я сказал о линуксоидах-применителях в контексте, допускающем установки между ними тождественного равенства. Разумеется, это не так: мне прекрасно известно о существовании применителей Windows или MacOS. Я даже догадываюсь, что их несколько больше, чем применителей-линуксоидов. И рискну высказать ещё одну крамольную мысль: в ближайшее время их, относительно последних, может стать ещё больше.
Обоснование этого утверждения потребовало бы отдельной главы, которая ещё не написана – и которую я пока писать не собираюсь, ибо пока надеюсь на лучшее. Однако перед многими действующими линуксоидами-применителями реально может встать выбор одного из трёх вариантов:
1. «лучшие из лучших» пользователей Linux (то есть, если следовать логике кальвинистской морали, самые богатые) обзаведутся Mac'ами; собственно, уже обзаводятся;
2. «лучшие из худших» (то есть в меру обеспеченные и законопослушные граждане, которых, надеюсь, среди читателей этого сочинения большинство) приобретут лицензионную Windows;
3. «худшие из худших» – те, что, подобно попам, студентам и офицерам, вистуют на девятерной (соответственно, из жадности, от бедности или по пьяни), вернутся на Windows пиратскую.
И не только потому, что их к этому подвигнет принудительная сила реальности. Нет, к этому подталкивают сами разработчики и майнтайрнеры многих современных дистрибутивов. Ибо в момент, когда Linux на определённом витке диалектической спирали доходит до состояния готовности к созданию законченных систем для применителя, они начинают активное внедрение очередных новшеств, выводящее весь пар через гудок.
В своё время Андрей Боровский в своём блоге написал материал с умышленно провокационным заглавием – «Почему Линукса нет и не будет на десктопах», главный тезис которого сводился к тому, что Linux битву за десктопы проиграл. Это не так. Linux не проиграл битву за десктопы. Он от неё постоянно уклонялся именно в те моменты, когда, следуя завету Бонапартия, в драку следовало ввязываться – «а там будет видно».
Вот уже полтора десятилетия по Сети гуляют оценки количества пользователей Linux’а по отношению к числу «персоналок» вообще. И все эти годы оценки они не меняются, составляя 1-2%. Что рассматривается как свидетельство отсутствия роста «десктопной» доли этой ОС. На счёт «доли» – согласиться можно, хотя каковы источник таких оценок – тайна сия велика есть. Но предположим, что источники эти вполне компетентны. Хотя эмпирические наблюдения показывают, что абсолютное число «настольных» пользователей Linux’а растёт. Только среди моих личных и виртуальных знакомых оно за те же пятнадцать увеличилось минимум на порядок.
Объяснение этому парадоксу легко найти, если вспомнить, что за то же время число пользователей персональных компьютеров вообще увеличилось порядка на два. Причём число потребителей росло опережающими темпами по сравнению с количеством применителей. Превратившись в бытовой прибор, персональный компьютер стал своего рода предметом мебели современной квартиры, используемым для разговоров по скайпу, сидению в социальных сетях, потребления всякого рода мультимедии и тому подобных занятий, далёких от производственной деятельности и не очень располагающих к применению Linux’а. Так что остаётся только удивляться сохранению процента линуксоидов на протяжении времени, столь длительного и столь насыщенного переменами в отношении к «персоналкам».
Возникает глубокое подозрение, что большинство разработчиков Linux и майнтайнеров его дистрибутивов панически боятся того, что Linux станет по настоящему десктопным. То есть в тотально придёт на машины применителей. Ведь тогда им пришлось бы отвечать за тех, кого приручили. А не с азартом чукчи хирурга восклицать: «Опять ничего не получилось!» И начинать перекраивать всё заново и по-живому. Обрекая тем самым Linux на участь испорченной и урезанной копии потребительских систем.
Заключение
Я планировал в этой главе говорить не о тенденциях развития Linux'а, а об эволюции состава его пользователей. И уж тем более не хотел заканчивать её на минорных тонах. Так что попробую найти поводы для оптимизма – их у нас (пока?) есть. Потому что, во-первых, не все майнтайнеры занимаются кардинальными «улчшениями» системы – некоторые уделяют внимание и развитию инфраструктуры, равно пригодной для разработчиков и применителей их разработок. Ярким примером таких дистрибутивов является Ubuntu, вокруг которой выросло большое количество «применительских» решений.
А во-вторых, потому,
Что есть ещё на свете горы, Куда так просто убежать.
То есть BSD-системы – последний рубеж применителей в мире UNIX-подобия.
Часть III. История интерфейсов
Глава двадцать первая. История shell'ов
Долгое время первым интерфейсом, с которым сталкивался применитель любой POSIX-совместимой ОС, был интерфейс командной строки: именно его он видел после ввода пароля и логина в текстовой консоли. И с ним же последним он расставался, выходя из системы с помощью одной из команд завершения работы. Нынче это обычно не так, вход в систему обычно выполняется в графическом режиме, через какой-нибудь дисплейный менеджер. Однако интерфейс командной строки (Command Line Interface, далее просто CLI) по прежнему остаётся Интерфейсом номер один для многих применителей. Почему его история в этой части книги и должна быть рассмотрена первой.
Конкретные реализации CLI представлены классом программ, именуемых командными интерпретаторами, командными оболочками или просто шеллами (shell – раковина, скорлупа). Большая часть командных оболочек делится, на основе синтаксиса интерпретируемого ими языка, на две группы – sh- и csh-совместимые. На самом деле различия между ними синтаксисом команд не исчерпываются, а лежат глубже – в подходе к обработке командных конструкций, но к истории, которую мы в данный момент обсуждаем, это отношения не имеет.
Появление первого шелла
Первой командной оболочкой для первозданного UNIX'а была программа, которая сначала именовалась, за отсутствием других, просто shell. Она была написана в 1978 году Стефаном Борном, вследствие чего за ней позднее закрепилось имя «шелл Борна» (Bourne shell). Язык её интерпретатора был основан на Algol 68, что определило мощные по тем временам возможности составления сценариев: достаточно сказать, что многие команды, позднее вошедшие в золотой фонд классических UNIX-утилит (породивших, в свою очередь, BSD- и GNU-утилиты), первоначально были реализованы именно как shell-скрипты. Примеры этому можно найти в книге Рассела Сейджа Приёмы профессиональной работы в UNIX , изданной около тридцати лет назад, но в методическом отношении представляющей интерес и по сей день.
Читать дальшеИнтервал:
Закладка: