Недавно коллеги задали мне вопрос: какая операционка, по моему мнению, победит – Windows или Linux. Это заставило меня задуматься. Особенно в контексте того, что технологии искусственного интеллекта уже меняют устоявшийся баланс – на рынке труда, в разработке программного обеспечения, да и во всём IT, в целом. Многие вещи, которые до последнего времени, считались незыблемыми, теперь таковыми уже не кажутся: например, эксклюзивность человека в интеллектуальных и творческих задачах.
Я ответил: ребята мы все доживём до времени, когда не будет ни винды, ни линукса. И, возможно, оно наступит скорее, чем нам кажется.
В этой заметке попробую пояснить своё мнение.
Мир вообще меняется. Я родился задолго до появления упомянутых операционных систем. И даже MS-DOS. Тогда, вероятно, в ходу был CP/М. Впрочем, доступ к компьютерной технике у меня появился позже: и это был ZX-Spectrum. Сложно вообразить масштаб изменений, произошедший в IT с тех времён.
Рассказывал тут джунам, чтобы проиллюстрировать текущую цену на ОЗУ, как я, будучи студентом, купил планку памяти объёмом в 8 мб за $50, когда курс бакса был по 5000 руб за штуку. И это был примерно мой доход за месяц. Что курс рубля к баксу когда-то измерялся в тысячах они вообще не знали. И мне несколько раз пришлось повторить, что бы они осознали, что речь идёт о мегабайтах, а не гигабайтах. Получается объём памяти, который я могу купить на одну зарплату, увеличился во многие тысячи раз.
Немножко из другой области, но тоже показательный пример. Когда я был школьником, у меня был магнитофон (удивительно, но вспомнил его название - «Соната 213»). Я думал, что так и буду слушать кассеты до пенсии. О компакт-дисках, конечно, знал, но считал их слишком дорогими и не думал, что смогу их когда-либо себе позволить покупать. В то время не поверил бы, если бы мне сказали, что на моих глазах уйдут в небытие не только кассеты, но и вожделенные CD и даже DVD. И что вообще исчезнет смысл иметь локальную библиотеку звукозаписей.
Да даже фототехника. За своё, не самое длинное существование, успел пожить и в эпоху плёночной фотографии; застать расцвет и закат цифровых мыльниц.
Наивно было бы думать, что при таких темпах развития, что-то вроде ОС останется «на века».
Вообще Windows и Linux по большому счёту похожи друг на друга, как близнецы-братья. Я писал драйвера под обе эти системы, так что знаю их устройство изнутри. Впрочем, их схожесть естественна – похожий процесс унификации можно наблюдать во многих вещах, которые предназначены для одной цели. Своего рода техническая эволюция, когда наиболее удачные решения вытесняют менее эффективные. Посмотрите на танки Первой Мировой: какое разнообразие форм и подходов! И сравните с современными танками – у всех одна вращающаяся башня, одна пушка, пара гусениц: отличия скорее косметические.
Вот и виндовс с линуксом предназначены для одного – а именно запуска программ – поэтому они и пришли к идентичным решениям: концепции процессов и потоков, изолированные «песочницы», виртуальные адресные пространства, хранение данных в файлах, разделение прав доступа, user/kernel режимы работы и т.д.
Но эти операционки потеряют актуальность, когда программы перестанут быть независимой сущностью, которые нужно скачивать и устанавливать.
Привычный нам подход, когда есть ОС, а есть программы, как отдельный продукт, возможно, под угрозой. И виной этому нейросети.
С каждым месяцем они становятся мощнее, способнее. Всё более самостоятельны в решении задач. Теперь программисту уже не нужно заглядывать в генерируемый ими код. Роль разработчика сводится к постановке задачи и контролю результата. И даже этого участия нужно всё меньше.
Это приводит как к снижению стоимости разработки ПО, так и уменьшению требований к компетенции разработчика.
Возможно возникновение ситуаций, когда дешевле будет разработать программу самому, чем покупать готовую. При этом самостоятельно разработанная программа будет ещё и больше соответствовать требованиям конкретного пользователя, в отличии от покупной. И, напротив, не будет содержать избыточный функционал: что, порой лишь затрудняет использование продукта, замедляет его работу.
К примеру, нужна организации база данных. А готовые решения такого класса могут стоить сотни тысяч долларов. При этом нужно платить не только за лицензию, но ещё и постоянно за сопровождение. У ответственных лиц будет появляться вопрос – а не дешевле ли разработать свою? И ответ всё чаще будет положительным.
В конечном итоге, программы, как внешние, устанавливаемые модули исчезнут. В них просто не будет необходимости. Изменится сам подход к взаимодействию. Пользователь будет говорить компьютеру, что он хочет, а компьютер – предоставлять среду для этого.
Например, захотел пользователь поиграть – и вот уже комп сгенерировал ему игру. Где нужно «мочить» инопланетян. А потому что комп уже изучил вкусы пользователя и знает, что он не любит инопланетян. А другому пользователю на тот же запрос он сгенерирует уже авиасимулятор или симсити.
Хотя это, возможно, и не будет уже компьютером в привычном нам смысле слова. Может некое устройство, обеспечивающее доступ к облаку или, напротив, локальный нейроускоритель, который будет взаимодействовать со всеми устройствами ввода-вывода в пределах его зоны ответственности: телевизоры, телефоны, проекторы, умные очки, колонки, шлемы виртуальной реальности, камеры, микрофоны, фитнесс-браслеты; а вот клавиатуры скорее всего будут выходить из употребления: для нашей физиологии естественнее что-то сказать или показать жестами, чем стучать по кнопкам.
И для этой концепции современные виндовсы и линуксы не особенно подходят. Появится новый класс систем, где ОС и нейросеть — не два слоя, а единое, динамическое целое, управляемое агентами. Такая система сама решает, в реальном времени, какие ресурсы и куда направить: где выгоднее запустить чёткий алгоритм на процессоре, а где применить нейросетевую модель на тензорных ядрах; что-то же может быть эффективнее отправить в «облако». Никакого жёсткого разделения на «процессы» и «сегмент кода, сегмент данных» — только цель и способ её достижения.
В каком-то смысле openClaw и является предвестником подобных систем, хотя пока ему и нужна классическая ОС для функционирования. Но, обратите внимание, он уже размывает понятия привычных программ и процессов, смещая акцент на функции и задачи. При этом обладая новым уровнем автономности: он сам определяет инструменты для достижения поставленной цели.
Таким образом, не победит ни Windows, ни Linux. Победит - новая реальность, где эти системы останутся историей, как CP/M или ZX-Spectrum. И это не грустно. Это просто очередной этап развития.