bash.im ithappens.me zadolba.li

Linux

13471

О рябчиках и репе

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

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

Чтобы программисты не путались в том, как их программы должны взаимодействовать с ОС — была придумана определённая идеология:

* иерархия файловой системы: древовидная структура, в которой определены места для исполнимых программ, файлов с настройками, разделяемых библиотек и ресурсов, а также место для данных пользователей, чтобы всё лежало на своих местах;

* концепция «устройство как файл»: неважно, как оно устроено, но его можно читать и в него можно писать, будь это диск или принтер;

* концепция «одна задача — одна программа»: вместо многофункциональных мегамонстров — множество мелких утилит, умеющих что-то одно, но делающих это хорошо, как набор профессиональных инструментов;

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

Эта ОС дала многочисленное потомство — идеология оказалась настолько удобной, что самые разные производители создавали собственные варианты её реализации. Эволюция шла, что-то отмирало, что-то возникало, что-то передавалось потомкам.

Чуть позже и параллельно с ней родилась и развивалась другая идеология ОС:

* отсутствие иерархии файлов в принципе, только разные буквы для разных дисков.

* отсутствие единообразия в работе с устройствами: для каждого свой драйвер и своё API для работы с ним.

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

Правда, со временем и сюда пришла какая-никакая иерархичность, поддержка сети и нескольких пользователей — есть понятие «конвергентность». Короче, жизнь сама заставляет приходить к похожим решениям.

Долгое время ОС первого и второго типа почти никак не пересекались: первые работали на производстве, в системах связи, в вычислительных центрах, а вторые служили для запуска игрушек и текстового редактора. Поэтому первые были оптимизированы для универсальности и производительности, а вторые — для красоты и простоты.

Всё начало меняться, когда один студент написал свой клон ОС первого типа — написал он его скорее как поделку, но поскольку поделка работала точно как «взрослая» система, её постепенно начали развивать, пока другие, коммерческие варианты, отмирали за ненадобностью. Энтузиасты даже начали адаптировать её для работы в качестве персоналки.

А вот ОС второго типа, заняв почти 100% ПК, владельцы попытались протолкнуть и в промышленность. Тут-то её недостатки и повылезали: то, что было терпимо для запускалки редактора, оказалось неприемлемо в серьёзных системах. Но эти ребята не были готовы просто так отдать «хлебную» часть рынка, и началась война, известная нам как «Linux vs Windows».

В этой войне участвовали представители совершенно разных типов программистов: одни, ориентированные на промышленные решения, против других, ориентированных на офисно-домашние программы с менюшками. Естественно, то, что одни из них считали достоинствами, другие считали недостатками.

Прошли годы. ОС первого типа окружают нас повсюду — благодаря универсальности они оказались применимы везде. Даже известная своей гламурностью «ОС не для всех» — и та в основе своей теперь построена по принципам ОС первого типа. Просто это оказалось надёжнее и удобнее. Андроид просто повторил этот же опыт на новый лад.

А ОС второго типа существуют в основном из-за привычки пользователей к определённому интерфейсу, благодаря предустановке на ПК при продаже, а также из-за того, что некоторые программисты, даже переходя от программирования 100500-го почтового клиента к созданию сложной вычислительной системы, не в силах расстаться с привычными с детства инструментами типа Студии и привычной же идеологией «всё в одном», всё так же упихивают множество функций и настроек в одну Очень Большую Программу и почему-то никак не могут разобраться со стандартной иерархией размещения файлов.

Забавнее всего, если они искренне считают WinAPI и архитектуру Windows шедевром, а не просто троллят. Остальные-то дураки, наверное, только они самые умные.

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

13470

Взгляд под другим градусом

Люди, приравнивающие линукс к одному конкретному напитку, подразумевающим один-единственный сорт оного для народа, явно не пили ничего крепче кефира.

Линукс — самое настоящее пиво.

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

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

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

Оно можеть быть каким угодно: тут и стандартные 4,7 градусов, и безалкогольное «КонСоль», и крепкое 8,5, и стаут под винные 11 градусов (которое даже называется W.I.N.E.).

Но что самое важное, пиво — напиток одного лица, но разного набора составляющих. Тот же квас, по своей сути — продолжение идеи «пива как напитка без инфекций», только крепость уже 1,2 градуса, даже можно давать детям. А если вы оказались в тёмной сети (ой, глуши бамбукового леса), пиво можно сварить даже из листьев и цветов, лишь бы был справочник по ботанике, топор/колун/мачете/фальшион/фламберг etc.

Быдлоботаник (ну и слово) справится и даже сможет менять пиво на рис и обменять бамбуковый шалаш на домик с картинки.

А Windows — это ещё не водка. Вкратце: перегонку не изобрели, ИИ в ОС пока нет. «Форточки» — это самое настоящее шампанское. Всё началось с 16-градусного вина в бутылках для 8-градусного за ту же цену 8-градусного. Потом выяснилось, что половина уцелевших бутылок идеальны: они вкуснее чего бы то ни было. А потом провинция Шампань (ой, Редмонд) стала поставлять все виды шампанского: игристые, сухие, сладкие. Бывает, правда, что в погоне за дизайном новые бутылки лопаются, как во времена начала своего пути. Или партия сварилась сивушная: дегустатор сказал: «Не успеем менять, сойдёт», и так пошла в свет партия 1695-го, которой травились до 1698-го.

А ещё мастера игристых вин стремятся к совершенству: меняют пробку, оборачивают её проволокой, подбирают другую форму и толщину бутылки. В 1706-м сделали, например, «стекло стеклянное», а оно от любой кочки стало трескаться. А его тут же начали оборачивать чем придётся: мешковиной, холстом, бумагой, всем вместе.

А бывает, старые бутылки перестают выдувать, да и шампанское новых сортов занимает все ресурсы, что заставляет задуматься, не перестать ли варить старый сорт. А иногда и клеймо на бутылки начнут ставить. У кого бутылка в городе попалась без клейма — клеймо на руку поставят, чтобы неповадно было: налог платит провинция солидный, ей порочащие репутацию любители напихать в шампанское бумажного конфетти «Випиа» или «Влитте» не нужны!

Вместо эпилога. Стакан портвейна — это для фрау, которая Берклийская С. Д. Как-то мы её забыли. Она подаёт свой портвейн, забулдыги любят у неё засидеться, юнкеры называют за глаза её старой чертовкой, но всегда известно, что в её баре пить — это искусство.