Как настроить графический планшет для двух мониторов?
есть графический планшет one by wacom ctl-472-N и 2 монитора, можно ли сделать какой либо бинд, аля ctrl + alt + x, что бы планшет переключал один монитор на другой, просто когда надо что либо сделать на 2 мониторе буквально в 2 клика, брать для этого мышку не удобно, можно закрепить конечно за 1 моником одни программы, а за 2 другие, но это больше на костыли похоже, потому что например я сейчас использую пейнт на первом мониторе, а завтра я использую его на втором
настройки выглядят так

графический планшет, два монитора, xinput и все дела
привет, лор!
дело такое: у меня два монитора, и есть графический планшет, на котором иногда рисую всякое убожество. все бы хорошо, только при подключении планшета его курсор по умолчанию бегает по всей доступной области, т.е. по обоим мониторам (ну, как и мышь, собственно). и рабочая область планшета как бы сжимается в ширину — проще говоря, чтобы нарисовать на экране круг, надо физически рисовать овал, как-то так.
собственно, лечится это привязкой устройства ввода к конкретному монитору, благо xinput это умеет. делаю xinput list:
(для первого девайса из списка). обычно помогает. если нет — то же самое для второго (15 в данном случае). в общем-то, можно сделать сразу для обоих, это сути не меняет.
VGA1 — имя монитора из xrandr.
после этого заклинания курсор планшета привязывается к указанному монитору, т.е. края планшета = края монитора.
а теперь, уважаемые знатоки, внимание, вопрос: как бы всю эту историю автоматизировать? чтобы при подключении оно там само соображало про все координаты и прочую мурню.
топорный вариант видится таким: станцевать с бубном вокруг udev, чтобы он при появлении нужного девайса вызывал некий скрипт, который будет парсить вывод xinput list, выдергивать из него эти самые id и далее по списку. скрипт я налабаю за 10 минут, а вот в udev совершенно не умею, последний раз ковырялся в его правилах фиг знает сколько лет назад, помню только, что они пишутся на каком-то инопланетном языке))
но что, если я чего-то не знаю и есть вариант получше? может, средствами самого xinput можно как-то нашаманить? конфиг там какой создать, прописав в нем привязки к координатам. там, вроде дофига и больше всякого наворочено в ентом xinput. или на уровне иксов что-то наколдовать?
планшет Genius какой-то там, определяется как UC-LOGIC Tablet WP5540U. драйвер в ведре начиная с 2.6.38 (так и называется, uc-logic), никаких сторонних приблуд нет. вот что пишет в dmesg:
Как использовать экран планшета как монитор

Почти любой IT-шник, да и в принципе некоторые обычные обладатели планшета мечтают применить его с пользой — подключить к системному блоку, чтобы на планшет выводилась информация, как на обычный монитор. Первое, что приходит на ум — подключить планшет к видеокарте с помощью HDMI — miniHDMI кабеля, при условии, что в планшете и графической карте эти разъемы имеются.

Ведь при помощи HDMI кабеля должен передаваться цифровой сигнал с мультимедиа данными — видео, звук, и т.д. Но проблема состоит в том, что в планшете HDMI разъем является выходом, а не входом. Т.е. передавать изображение на другое устройство (например на монитор или телевизор) он может, а принимать — нет.
Я очень долго искал способ сделать из планшета замену монитору, и поверьте, по крайней мере по состоянию на 2014 год технически (на аппаратном уровне) это реализовать не удастся, разве что кто-то попробует припаять HDMI вход в планшет, принимающий сигнал от видеокарты, либо производители планшетов сами додумаются, и начнут делать планшеты с универсальными HDMI, способны и получать, и передавать сигнал.
Однако расстраиваться не стоит, ведь есть и хорошая новость. Сделать из планшета основной монитор можно на программном уровне. Специальная программа поможет компьютеру распознать планшет, как монитор. Есть три варианта, как можно использовать такой “планшетомонитор”:
- Полная замена стандартному монитору. Можно использовать в экстренных случаях, например, если обычный монитор сломался.
- Планшет с легкостью может превратится в дополнительный к основному монитору. На дисплей планшета может дублироваться все, что происходит на мониторе.

- Экран планшета может стать “продолжением” основного монитора, т.е. например на большом экране вы можете смотреть фильм, а на планшетном экране — читать переписку, управлять любой компьютерной программой с помощью мышки и клавиатуры, читать почту, и в общем-то, делать абсолютно все, что вы обычно делаете на компе.

Установка
Нам понадобится USB кабель для подключения планшета к ПК (либо можно подключаться через Wi-Fi), установить программу на компьютер, и на планшет.
- Устанавливаем на компьютер iDisplay — бесплатно скачать для своей версии операционки можно с официального сайта. Обязательно перезагружаем комп, иначе подключение не состоится.
- Устанавливаем приложение на планшет с Google Play. Оно платное, и стоит 5 баксов (но если сильно хочется испробовать приложение на халяву, воспользуйтесь 4pda.ru.
- Запускаем iDisplay на компьютере.
- Запускаем приложение iDisplay на планшете. Нажимаем на плюсик, чтобы добавить “сервер”, т.е. данные вашего ПК (для подключения через Wi-Fi). Для подключения по USB подключите шнур USB к компу и к планшету, и нажмите кнопку “Подключение по USB”.

- Нас просят ввести IP, порт, и имя. IP-адрес и номер порта можно посмотреть в трее, наведя мышку на iDisplay. Переписываем данные на планшет. В качестве имени введите что угодно.

- Когда все готово, нажимаем “Добавить и подключиться”.

- Далее, если IP и порт введены верно, на экране компьютера появится окошко “iDisplay autorization” с вопросом, желаете ли вы отклонить подключение планшета, подключить единожды, или автоматом подключаться каждый раз при поступлении запроса с планшета. Я рекомендую нажать “Always allow”, таким образом этот вопрос больше выскакивать не будет, и подключение будет происходить автоматом.

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

Напротив слов “Несколько экранов” нажмите на маленький треугольник. Если будет выбрано “Дублировать экраны”, все содержимое основного монитора планшет будет повторять, почти как попугай. Параметр “Расширить экраны” даст возможность на двух мониторах отображать разную информацию. Они будут использовать один и тот же рабочий стол, однако могут работать независимо, дополняя друг друга.

А теперь самое интересное. Если желаете, чтобы планшет выполнял роль основного монитора, выбирайте “Отобразить рабочий стол только на 2”, а затем жмите кнопку применить. Затем следует открыть трей, нажать правой кнопкой мышки по значку iDisplay, выбрать “Settings”, и нажать на “launch at Windows startup”, чтобы там появились галочка.

Теперь, когда вы перезагрузите комп, и отключите обычный монитор, при загрузке системы программа автоматически запустится, и вам достаточно будет через планшет подключиться к этой программе, и рабочий стол вашей ОС появится на экране вашего планшета.
Чтобы не быть голословным, я провел эксперимент, будет ли планшет работать в роли монитора, когда я отключу обычный монитор, и записал результат на видео. Я зашел в текстовый редактор, открыл браузер, посмотрел видео через ютуб, и зашел на сайт androidtab.ru, на котором вы читаете эту статью. Подключался к планшету через Wi-Fi, плюс была включена программа для захвата видео с экрана, так что возможно будут видны небольшие задержки на видео. Если подключаться через USB, связь будет стабильнее, а картинка — быстрее. Заранее извиняюсь за качество видео (максимум 480p).
У такого монитора есть пара недостатков. Первое, чтобы пользоваться экраном планшета в качестве монитора, нужно предварительно установить программу, а для этого нужно видеть, что делаете. Т.е. если монитор сломался, нужно подключить к компу другой, рабочий, устанавливать и настраивать прогу, а уже затем отключать монитор, и пользоваться вместо него экраном планшета. Второй недостаток — при запуске системы нужно каждый раз вручную на планшете запускать установку связи с ПК. Ну и третье, самое важное — нужен планшет с хорошим разрешением и довольно большим дисплеем. Тот планшет, что на видео — 7-ми дюймовый, самый дешевый на планете китайский девайс с треснутым стеклом. Комфорта от использования такого “монитора” очень мало, однако планшет на 9-10 дюймов подойдет для таких целей гораздо лучше.
Преимущества: остается возможность сенсорного ввода с планшета; с “монитором” можно лечь на диван, или пойти на кухню, если сигнала Wi-Fi хватит, и пользоваться своим компьютером.
Как разделить графический планшет и монитор
И снова о втором мониторе из планшета…
Оказавшись обладателем большого планшета с нерабочим сенсором(старшенький сына постарался 😏) долго думал, куда приспособить. Гуглил, гуглил и нагуглил раз , два, Хакер №227, а так же много других рецептов с участием spacedesk, iDispla и некоторых других. Вот только незадача — у меня Linux. Погуглив еще я нашел несколько рецептов и путем несложного шаманства получил приемлемый результат.

А теперь мой способ.
Linux с установленными:
x11vnc (всякие tigervnc и прочие я откровенно недолюбливаю)
adb из комплекта android-tools
Планшет/смарт с включенным режимом отладки и установленными:
AndroidNVC (у меня именно он, т.к. нет рекламы)
Какой нибудь блокировщик гашения экрана(без рекламы не нашел)
Любой автозагрузчик(запускать VNC и блокировщик) — необязательно(об этом ниже).
1. Получаем Modeline для xorg.conf
$ cvt 1024 768 25 # Можно и gtf, но он не всегда дает корректный modeline.
2. Редактируем xorg.conf
Identifier «Xorg Configured»
Screen 0 «Monitor» 0 0
Screen 2 «Screen2» rightof «Screen0» # «Пустышка для VNC»
# здесь все настройки оборудования, коли таковые есть
Modeline «1024×768@25» 23.77 1024 1056 1144 1176 768 785 789 807 # см. п. 1
Virtual 1024 748
Перезапускаем Х-сы и проверяем через arandr. Настраиваем расположение и ориентацию.Должно быть примерно так:

Сохраняем в файл — он нам пригодится.
3. Создаем файл для автозагрузки в WM/DE (у меня planshet.sh )
x11vnc -rfbport 5900 -display :0 -dontdisconnect -noxfixes -xdamage -shared -forever -clip 1024×768+1600+0 -scale 1024×768 -bg -cursor X -o /home/$USER/x11vnc.log -repeat
xrandr —addmode VIRTUAL1 1024×768 # необязательно
xrandr —output VIRTUAL1 —mode 1024×768 # необязательно
xrandr —output VIRTUAL2 —off —output HDMI1 —off —output VIRTUAL1 —mode 1024×768 —pos 1602×0 —rotate normal —output DP1 —off —output VGA1 —mode 1600×900 —pos 0x0 —rotate normal #вот эта строка заимствована из сохраненного файла arandr
$ xrandr |grep VIRTUAL1
VIRTUAL1 connected 1024×768+1600+0 (normal left inverted right x axis y axis) 0mm x 0mm
Так как в IceWM каталога автостарта нет, но есть файл
/.icewm/startup(который должен быть исполняемым), добавим в него следующее:
4. Отключим гашение мониторов:
А теперь самое интересное! Как получить координаты «тапов» для устройства без «метода проб и ошибок» истязая клавиатуру в консоли?!
Ради такого дела наваял я программулю. Если запускать ее из консоли, то получим искомое — вывод координат тапов.

6. Перепишем все это в planshet.sh
x11vnc -rfbport 5900 -display :0 -dontdisconnect -noxfixes -xdamage -shared -forever -clip 1024×768+1600+0 -scale 1024×768 -bg -cursor X -o /home/$USER/x11vnc.log -repeat
xrandr —addmode VIRTUAL1 1024×768 # необязательно
xrandr —output VIRTUAL1 —mode 1024×768 # необязательно
xrandr —output VIRTUAL2 —off —output HDMI1 —off —output VIRTUAL1 —mode 1024×768 —pos 1602×0 —rotate normal —output DP1 —off —output VGA1 —mode 1600×900 —pos 0x0 —rotate normal #вот эта строка заимствована из сохраненного файла arandr
adb connect 192.168.0.14:5555
sudo adb devices
adb shell input tap 1000 20 # тапаем по «квадратикам» в правом верхнем углу (не знаю, как нызавется) — скрин 3
adb shell input tap 392 138 # тапаем по AndroidVNC
adb shell input tap 20 65 # запускаем VNC предварительно прописав адрес и порт
Вот, собственно, и все. Перезагружаем Х-сервер и получаем мультискрин.
У меня на «маленьком» крутится conky.
Скрин двойного экрана прилагается.

P.S: Если кто знает, как вставлять сюда, на Пикабу, оформленный код, буду весьма признателен подсказке.

874 поста 14.7K подписчиков
Правила сообщества
Все дистрибутивы хороши.



Городил что-то подобное. Потом плюнул и купил монитор 4К.
Причем, я несколько раз просил хотя бы маркдаун прикрутить, ответ всегда один: большинство пользователей пикабу дебилы, редактор специально для них, а ты не умничай.
Публикуй код на pastebin, а сюда ссылки.
Планшет же постоянно на зарядке получается? В настройках для разработчиков есть пункт «оставлять активным», на зарядке гаснуть\блокироватся не будет. мб поможет
Огромное спасибо за тему. Очень полезно!
Какой нибудь блокировщик гашения экрана(без рекламы не нашел)
А просто через меню разработчика нельзя вкл опцию не отключаться при зарядке?
А vnc не слишком тормозной вариант? Я в свое время мутил нечто подобное — вышло туговато. Правда вместо планшета я использовал первый iPad.
Спасибо. Делал что-то подобное. Интересно будет сравнить.
Скажите, а зачем тапы нужны?
Дядь, тебе на лор я думаю)
А почему тут вообще должна быть такая возможность? Вы Пикабу — сайт для всех — с узкоспециализированными сайтами не путаете, случайно?
Жениться вам надо, барин!
Чувак, я удивился что ко мне никто из астрала не вышел после того, как я прочитал что ты понаписал в посте. Кому как не тебе знать как вставлять коды в интернеты?
В общем, мой ответ: я точно не знаю как вставлять сюда, на Пикабу, оформленный код. Ничего не подскажу.
так, хабр, пикабу..что дальше?))

Разгон монитора и исправление цветового диапазона в Linux
Здравствуй, многоуважаемый читатель! Мы продолжаем серию материалов, посвящённых настройке и оптимизации систем на базе ядра Linux. В этой небольшой инструкции вы узнаете, как исправить давнюю проблему с ограниченным цветовым диапазоном в Linux, а также как всего за пару кликов разогнать матрицу монитора вне зависимости от используемой модели видеокарты, протокола графического сервера (Xorg, Wayland) или рабочего окружения (Gnome, KDE, Xfce, I3).

Система автора

Пояснение проблемы
Прежде чем переходить к исправлению проблемы, необходимо чуть подробней разобрать, что она из себя представляет.
При использовании цифрового подключения HDMI/DVI-D, Linux не всегда правильно выставляет цветовой диапазон и частоту обновления экрана монитора, что приводит к плохому качеству отображаемой картинки и потери плавности мыши.

Наглядно продемонстрировать проблему весьма сложно, так как это не связано с параметрами цветовой палитры файла, а является ограничением передаваемого сигнала на ваш монитор. То есть видите это только вы. Тем не мене, если вы заметили, что тёмные цвета стали отдавать белизной, а былые яркие картины потускнели и как-то выглядят не так, то эта инструкция вам точно необходима!
Full RGB и разгон монитора
В настоящее время в Linux происходит плавная замена протокола графического сервера Xorg на более новую и быструю реализацию Wayland, что приносит настоящий хаос в настройку конфигурации. Но мы воспользуемся не стандартным методом и создадим универсальный конфигурационный файл для нашего монитора.
1. Открываем терминал и вводим команду find /sys/devices/pci*/ -name edid. Она нам необходима, чтобы узнать, где хранится файл конфигурации edid.

У меня монитор подключен по HDMI, а значит я просто выделяю и копирую всю первую строку.
2. Копируем файл edid в домашнюю директорию с помощью команды:
cp /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0/drm/card0/card0-HDMI-A-1/edid

Если вы всё сделали правильно, то в /home/ваше_имя появится файл edid.bin.
3. Теперь нам необходимо установить ПО для чтения и внесения изменений в файл edid.bin. Я рекомендую использовать нативный редактор wxEDID.
Выполняем установку wxEDID и зависимостей:
sudo pacman -S git base-devel grub-customize # Скачать зависимости и редактор grub
cd wxedid # Перейти в папку с исходниками
makepkg -sric # Собрать и установить программу

4. Запускаем программу через команду в терминале sudo wxedid и в окне программы выбираем наш edid.bin. File -> Open EDID binary.

Для активации полного цветового диапазона меняем данные в строках:
SPF: Supported features -> изменить значение vsig_format на 0b00
CHD: CEA-861 header -> изменить значение YCbCr4:2:2 и YCbCr4:4:4 на 0
VSD: Vendor Specific Data Block -> изменить значение DC_Y444 на 0
Для разгона матрицы монитора выбираем изменяем данные (Пропустите раздел, если вам не нужен разгон):
Выбираем DTD: Detailed Timing Descriptor и переключаемся на вкладку DTD Constructor, где в поле Pixel clock постепенно повышаем частоту обновления монитора до необходимых значений. Для различных мониторов пределы разгона отличаются.

Сохраняем изменения через File-> Save EDID Binary. Для удобства я назову новый конфигурационный файл edid2.bin.
5. Теперь необходимо заставить систему использовать модифицированный файл edid2.bin вместо системного. Создаём по пути /usr/lib/firmware/ папку edid и переносим туда наш модифицированный edid2.bin.
Вводим команды:
cd /usr/lib/firmware/ # Перейти в нужный раздел
sudo mkdir edid # Создать папку от администратора
cd # Перейти в домашнюю папку
sudo cp edid2.bin /usr/lib/firmware/edid # Скопировать файл edid2.bin

6. Добавляем модифицированный файл в наш загрузчик.
Запускаем grub-customizer и добавляем в параметры ядра (в самый конец) команду drm.edid_firmware=edid/edid2.bin, которая заставит Linux подхватывать наш изменённый конфигурационный файл при загрузке ядра.

Сохраняем изменения через кнопку «Сохранить» в левом углу ПО и смотрим на представленную ниже картинку.

Если всё было сделано правильно, то после перезагрузки вы сразу почувствуете разницу в плавности движения мыши, а картинка с прекрасной Morrigan засияет новыми красками.
Вот, собственно, и всё! Не знакомому с Linux-миром человеку вся эта инструкция может показаться пугающим шаманством, но она и не рассчитана на него, а повествует лишь о необычном способе исправления древнего бага и существенного повышения комфорта при использовании Linux. Уважайте свободу, используйте Linux и ни в коем случае не предавайте себя.
Если вам понравился материал, то, пожалуйста, посетите блог автора —> ТЫК.
Видеоверсия
Пользователь показал, как можно высверлить микрофон из контроллера Google Stadia, чтобы сервис не подслушивал

Пользователь Хейкки Юва (Heikki Juva) смог успешно удалить встроенный микрофон из фирменного контроллера Google Stadia. Эту операцию он выполнил без разборки гаджета.
Юва сделал это, чтобы облачный игровой сервис перестал его постоянно подслушивать. Контроллер остался работоспособен, несмотря на просверленную насквозь печатную плату. Причем литиевая батарея находится совсем рядом с местом повреждения корпуса, что чревато серьезной поломкой гаджета в случае неточных действий. Гарантия на устройство после его повреждений теряется.
В игровом контроллере Stadia постоянно включена поддержка голосового ассисента Google Assistant. Эту функцию нельзя отключить программно, в настройках нет ее блокировки.
Google сделала контроллер неразборным в домашних условиях. Эксперты смогли его вскрыть с помощью фена и дремеля, сломав внутренние крепления и часть элементов.
Юва учел попытки вскрыть контроллер и решил заблокировать подключение к Google Assistant самостоятельно. Он выяснил, что внутренний микрофон расположен снизу около зарядного разъема. Юва высверлил корпус в этом месте, потом аккуратно просверлил печатную плату, чтобы добраться до места установки микрофона. Оказалось, что микрофон в контроллере размещен на отдельной плате и его удаление и даже физическое разрушение, не приводит к поломке гаджета.

Удаленный вручную микрофон из фирменного игрового контроллера Google Stadia.
Юва показал, что после физического отключения микрофона все остальные функции игрового контроллера остались работоспособны.
https://m.habr.com/ru/news/t/536634/
Кому-то очень скучно на работе :)

Внимание! Linux-версия эксплойта EternalBlue

В сетевом программном обеспечении Samba обнаружена критическая уязвимость 7-летней давности, обеспечивающая возможность удалённого выполнение кода. Эта брешь может позволить злоумышленнику взять под контроль уязвимые машины Linux и Unix.
Samba — это программное обеспечение с открытым исходным кодом (иная реализация сетевого протокола SMB), которое работает в большинстве доступных сегодня операционных систем, включая Windows, Linux, UNIX, IBM System 390 и OpenVMS.
Samba позволяет другим операционным системам, отличным от Windows, таким как GNU / Linux или Mac OS X, совместно использовать общие сетевые папки, файлы и принтеры с операционной системой Windows.
Недавно обнаруженная уязвимость удаленного выполнения кода (CVE-2017-7494) затрагивает все версии новее, чем Samba 3.5.0, которая выпущена 1 марта 2010 года.
«Все версии Samba, начиная с 3.5.0, подвержены уязвимости удаленного запуска кода, позволяя злоумышленникам загружать библиотеку совместного использования в доступный для записи общий ресурс, чтобы затем заставить сервер выполнить вредоносный код», — сообщила компания Samba в среду.
По данным поисковой машины Shodan, найдено более 485 000 компьютеров с поддержкой Samba и открытым портом 445. По данным исследователей из Rapid7, более 104 000 компьютеров с открытым портом используют уязвимые версии Samba, причём 92 000 с неподдерживаемыми версиями Samba.

Поскольку Samba является SMB протоколом, реализованным в системах Linux и UNIX, некоторые эксперты говорят об этом, как о «версии EternalBlue для Linux» или даже SambaCry.
Учитывая количество уязвимых систем и простоту использования этой уязвимости, недостаток Samba может стать новой масштабной проблемой. Домашние сети с подключенными к сети устройствами хранения (NAS) также в зоне риска.
Код эксплойта опубликован
Этот эксплойт может быть легко использован преступниками. Для выполнения вредоносного кода в поражённой системе требуется всего одна строка кода.
simple.create_pipe(«/path/to/target.so»)
Эксплойт Samba уже перенесен на платформу Metasploit Framework, что позволяет исследователям и хакерам легко его изучить.
Как защититься?
В новых версиях Samba 4.6.4 / 4.5.10 / 4.4.14 эта проблема уже исправлена. Настоятельно рекомендуется тем, кто использует уязвимую версию, установить патч как можно скорее.
Но если вы не можете сразу обновиться до последних версий, обойти эту уязвимость, можно добавив следующую строку в свой файл конфигурации smb.conf:
nt pipe support = no
После перезапустите SMB daemon (smbd). На этом — всё. Это изменение не позволит получить полный доступ к сетевым машинам, а также отключит некоторые функции для подключенных Windows-систем.
Red Hat и Ubuntu уже выпустили исправленные версии для своих пользователей. Однако, риск заключается в том, что пользователи сетевых хранилищ (NAS) не обновляются так быстро.
Крейг Уильямс (Craig Williams) из Cisco сказал, что, учитывая тот факт, что большинство NAS-устройств запускают Samba и хранят очень ценные данные, эта уязвимость «может стать первым крупномасштабным червем Ransomware для Linux».
Позднее разработчики Samba также предоставили патчи для более старых и неподдерживаемых версий Samba.
Между тем, Netgear выпустил рекомендации по безопасности для CVE-2017-7494, заявив, что большое количество их маршрутизаторов и NAS-устройств подвержены уязвимости из-за использования Samba версии 3.5.0 или более поздней. В настоящее время компания выпустила исправления только для продуктов ReadyNAS под управлением OS 6.x.

Linux исполнилось 25 лет

Линус Торвальдс собственной персоной
Время бежит очень быстро, и операционной системе Linux уже исполнилось четверть века. Правильнее было бы говорить, что 25 лет исполнилось ядру этой операционной системы. С общей историей появления Linux знакомы, вероятно, все читатели Habrahabr. 25 августа 1991 года, спустя пять месяцев после начала работы над своим проектом, 21-летний Линус Торвальдс (тогда еще студент) рассказал о создании прототипа совершенно новой ОС с названием Linux.
17 сентября 1991 года состоялся первый публичный выпуск ядра Linux. Версия ядра на тот момент — 0.0.1. Уже тогда количество строк кода ядра составляло 10 тысяч. Размер его был всего 62 Кб в сжатом виде. Сейчас же ядро насчитывает во много раз больше строк кода — целых 19 млн. Если бы разработка ОС проводилась силами коммерческой организации, то стоимость такого проекта составила бы около миллиарда долларов США, а то и более.
Линус Торвальдс решил создать ядро после работы с операционной системой MINIX. Она не устроила студента ограниченной лицензией. Как водится, Торвальдса пытались обвинить в плагиате. А именно в том, что он просто скопировал код ряд подсистем MINIX. Но специалистам удалось доказать, что это не так. Сам автор MINIX Эндрю Таненбаум сравнил код своей ОС и Linux, и пришел к выводу, что в коде есть лишь несколько несущественных совпадений, на которые можно не обращать внимание. Эти совпадения обусловлены рядом требований POSIX и ANSI C.
Интересно, что Linux мог бы изначально называться Freax («free», «freak» и X (Unix)). Такое название своему проекту дал сам Линус. Но Ари Лемке (Ari Lemmke), который по просьбе Линуса выложил ядро на своем FTP-сервере, назвал директорию с ядром «linux». С момента своего первого релиза ядро претерпело множество преобразований. Вот наглядная статистика:
0.0.1 — сентябрь 1991, 10 тыс. строк кода;
1.0.0 — март 1994, 176 тыс. строк кода;
1.2.0 — март 1995, 311 тыс. строк кода;
2.0.0 — июнь 1996, 778 тыс. строк кода;
2.2.0 — январь 1999, 1.8 млн. строк кода;
2.4.0 — январь 2001, 3.4 млн. строк кода;
2.6.0 — декабрь 2003, 5.9 млн. строк кода;
2.6.28 — декабрь 2008, 10.2 млн. строк кода;
2.6.35 — август 2010, 13.4 млн. строк кода;
3.0 — август 2011, 14.6 млн. строк кода.
3.5 — июль 2012, 15.5 млн. строк кода.
3.10 — июль 2013, 15.8 млн. строк кода;
3.16 — август 2014, 17.5 млн. строк кода.
4.1 — июнь 2015, 19.5 млн. строк кода.
4.7 — июль 2016, 21.7 млн. строк кода.
Ядро развивается силами сторонних разработчиков. По данным Linux Foundation, с 2005 года в разработке системы приняли участие 13500 специалистов. Средняя скорость работы над системой — 7,8 патчей в час. В разработке системы принимают участие не только независимые разработчики, но и многие представители крупных технологических корпораций. Среди прочих можно упомянуть Intel, Red Hat, Linaro, Samsung, SUSE, IBM, Renesas, Google, AMD, Taxas Instuments и ARM.
«Я очень доволен настольной версией Linux. Конечно же, я хотел, чтобы Linux захватил и мир настольных PC, но, как оказалось, эту область захватить очень сложно. Я по-прежнему работаю над этим. Прошло уже 25 лет. Я могу потратить на это ещё 25 лет. Я добьюсь своего долгой осадой», — сказал Линус Торвальдс в ходе своего апрельского выступления на конференции Embedded Linux.
По словам Джима Землина, исполнительного директора организации Linux Foundation, «в свои 25 лет Linux выглядит солидно… ОС пошла дальше, чем мы могли ожидать». По его мнению, операционная система продолжает развиваться по плану, и будет существовать в отдаленном будущем.
По мнению большинства разработчиков Linux, эта ОС имеет чрезвычайно важное значения. В том числе, она оказывает определенное влияние на путь развития человечества. Сегодня Linux далеко не научно-исследовательский проект. На основе этой ОС работает огромное количество корпоративных систем, суперкомпьютеров. На основе этой ОС создана Android OS и ряд других коммерческих проектов. На Linux работают торговые биржи, банковские и корпоративные системы. Linux уже давно стал основной ОС для дата-центров ряда крупных и средний компаний.
«Совместная работа, в ходе которой совершенствуется каждый ее участник, — это высокая цель, и она имеет огромное значение, — сказал Джим Землин. — Это и есть проявление волшебства Linux и всего Open Source, и именно к таким результатам движение Linux пришло через 25 лет».
Что же, осталось только пожелать разработчикам этой ОС будущих успехов и признания. Linux помогает бороться с монополистами на рынке ОС, но еще больше эта операционная система помогает в работе как компаниям, так и отдельным пользователям. В той же мобильной сфере на данный момент лидером является Android OS, основанная на ядре Linux. Согласно ряду исследований, доля Linux в корпоративных системах и на десктопах увеличивается. Вероятно, эта динамика сохранится и в будущем.
Как разделить графический планшет и монитор
Авторизуясь в LiveJournal с помощью стороннего сервиса вы принимаете условия Пользовательского соглашения LiveJournal
|


















