В состав кодовой базы, на основе которой формируется ядро Linux 6.8, принят набор изменений, значительно повышающих производительность TCP-стека. В случаях обработки множества параллельных TCP-соединений ускорение может достигать 40%.
Улучшение стало возможно, потому что переменные в структурах сетевого стека (socks, netdev, netns, mibs) располагались по мере добавления, что было определено историческими причинами.
Linux / Линукс🥸
Улучшение стало возможно, потому что переменные в структурах сетевого стека (socks, netdev, netns, mibs) располагались по мере добавления, что было определено историческими причинами.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31❤3
Forwarded from 📚Системный Администратор (RTFM)
This media is not supported in your browser
VIEW IN TELEGRAM
vim-gpt
https://github.com/kamou/gpt-vim
vim-gpt - плагин, внедряющий ChatGPT в Vim и NVim Цель этого плагина - помочь вам в решении различных задач разработки.
Текущие возможности:
▫️Чат с GPT (в настоящее время gpt3.5-turbo-16k) в отдельном буфере. Вывод осуществляется в формате markdown.
▫️GPT может вызывать предыдущие сообщения из текущей сессии.
▫️GPT может выполнять код на Python и Lua и взаимодействовать с редактором.
▫️GPT может искать информацию в Интернете (google, ddg, wikipedia) и читать содержимое веб-страниц.
▫️Выбранный текст/код добавляется в подсказку.
▫️GPT знает язык вашего текущего буфера.
▫️Несколько сессий. Вы можете сохранить сессию и продолжить разговор позже, если это необходимо.
📚@IT_obrazovach
https://github.com/kamou/gpt-vim
vim-gpt - плагин, внедряющий ChatGPT в Vim и NVim Цель этого плагина - помочь вам в решении различных задач разработки.
Текущие возможности:
▫️Чат с GPT (в настоящее время gpt3.5-turbo-16k) в отдельном буфере. Вывод осуществляется в формате markdown.
▫️GPT может вызывать предыдущие сообщения из текущей сессии.
▫️GPT может выполнять код на Python и Lua и взаимодействовать с редактором.
▫️GPT может искать информацию в Интернете (google, ddg, wikipedia) и читать содержимое веб-страниц.
▫️Выбранный текст/код добавляется в подсказку.
▫️GPT знает язык вашего текущего буфера.
▫️Несколько сессий. Вы можете сохранить сессию и продолжить разговор позже, если это необходимо.
📚@IT_obrazovach
🗿15🤔7 6👍5😁3
Опубликован embedded-hal 1.0, инструментарий для создания драйверов на языке Rust
embedded-hal предоставляет набор программных интерфейсов для взаимодействия с периферией, обычно применяемой с микроконтроллерами (например, предоставляются типажи для работы с GPIO, UART, SPI и I2C). Наработки проекта написаны на языке Rust и распространяются под лицензией Apache 2.0.
Пакет подходит для написания на языке Rust универсальных драйверов для различных датчиков, экранов, приводов и сетевых адаптеров, не привязанных к конкретным моделям микроконтроллеров. Пакетом также предоставляется гибкая встроенная система обработки ошибок.
Linux / Линукс🥸
embedded-hal предоставляет набор программных интерфейсов для взаимодействия с периферией, обычно применяемой с микроконтроллерами (например, предоставляются типажи для работы с GPIO, UART, SPI и I2C). Наработки проекта написаны на языке Rust и распространяются под лицензией Apache 2.0.
Пакет подходит для написания на языке Rust универсальных драйверов для различных датчиков, экранов, приводов и сетевых адаптеров, не привязанных к конкретным моделям микроконтроллеров. Пакетом также предоставляется гибкая встроенная система обработки ошибок.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13
Please open Telegram to view this post
VIEW IN TELEGRAM
😁65👍12 9
Дайджест новостей и статей
• Эльфы и пингвины: что такое ELF и как он работает в Linux?
• Публикация локального сервера из дома в интернет
• Структура драйвера Linux для одноплатного компьютера
• Переезд на Астра Линукс
• Загрузка драйверов в ядре Linux
• A 2024 Discussion Whether To Convert The Linux Kernel From C To Modern C++
• KVM Vs. VirtualBox - Selecting the Ideal Virtualization Solution for Your Linux System
• Exploring the Dynamic World of Linux Filesystems: Ext4, XFS, and Btrfs
• The Power of Ubuntu Server Virtualization with Proxmox VE
• The roles in software operators
Linux / Линукс🥸
• Эльфы и пингвины: что такое ELF и как он работает в Linux?
• Публикация локального сервера из дома в интернет
• Структура драйвера Linux для одноплатного компьютера
• Переезд на Астра Линукс
• Загрузка драйверов в ядре Linux
• A 2024 Discussion Whether To Convert The Linux Kernel From C To Modern C++
• KVM Vs. VirtualBox - Selecting the Ideal Virtualization Solution for Your Linux System
• Exploring the Dynamic World of Linux Filesystems: Ext4, XFS, and Btrfs
• The Power of Ubuntu Server Virtualization with Proxmox VE
• The roles in software operators
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍3
Forwarded from Типичный Сисадмин
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13🔥7😁7🤯1
Дискуссия об использовании языка C++ для разработки ядра Linux
В списке рассылки разработчиков ядра Linux возобновилось обсуждение перспектив использования современного кода на C++ в ядре Linux, помимо нынешнего применения языка Си с ассемблерными вставками и продвижения языка Rust.
С инициативой продолжения обсуждения выступил Ганс Питер Анвин, один из ключевых разработчиков ядра в компании Intel и создатель проектов как syslinux, klibc и LANANA, разработавший для ядра Linux систему автомонтирования, реализацию RAID 6, драйвер CPUID и x32 ABI. По мнению Анвина, с 1999 года языки C и C++ значительно продвинулись вперёд в своём развитии и язык C++ стал лучше, чем С, подходить для разработки ядра операционных систем.
Возможности, для которых ещё недавно приходилось привлекать специфичные GCC-расширения, теперь легко реализовать на стандартном C++, и во многих случаях использование C++ позволит улучшить инфраструктуру без глобального изменения кода.
Анвин считает, что C++ более предпочтителен, чем Rust, так как последний существенно отличается от языка С по синтаксису, непривычен для текущих разработчиков ядра и не позволяет постепенно переписывать код. В поддержку использования С++ в ядре также выступили Иржи Слаби из компании SUSE и Дэвид Хауэллс из Red Hat.
Linux / Линукс🥸
В списке рассылки разработчиков ядра Linux возобновилось обсуждение перспектив использования современного кода на C++ в ядре Linux, помимо нынешнего применения языка Си с ассемблерными вставками и продвижения языка Rust.
С инициативой продолжения обсуждения выступил Ганс Питер Анвин, один из ключевых разработчиков ядра в компании Intel и создатель проектов как syslinux, klibc и LANANA, разработавший для ядра Linux систему автомонтирования, реализацию RAID 6, драйвер CPUID и x32 ABI. По мнению Анвина, с 1999 года языки C и C++ значительно продвинулись вперёд в своём развитии и язык C++ стал лучше, чем С, подходить для разработки ядра операционных систем.
Возможности, для которых ещё недавно приходилось привлекать специфичные GCC-расширения, теперь легко реализовать на стандартном C++, и во многих случаях использование C++ позволит улучшить инфраструктуру без глобального изменения кода.
Анвин считает, что C++ более предпочтителен, чем Rust, так как последний существенно отличается от языка С по синтаксису, непривычен для текущих разработчиков ядра и не позволяет постепенно переписывать код. В поддержку использования С++ в ядре также выступили Иржи Слаби из компании SUSE и Дэвид Хауэллс из Red Hat.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25😁4 4
Please open Telegram to view this post
VIEW IN TELEGRAM
😁66❤7🔥7 5💅3
Разработку ядра остановили из-за непогоды
В Портленд, где живёт Линус Торвальдс, пришла снежная буря, из-за чего десятки тысяч горожан остались без электричества и связи. В том числе и Торвальдс.
— написал он в рассылке и отложил открытие окна слияний на неопределённый срок.
Ранее это событие уже откладывалось, так как изначально окно слияний выпало на зимние праздники.
Linux / Линукс🥸
В Портленд, где живёт Линус Торвальдс, пришла снежная буря, из-за чего десятки тысяч горожан остались без электричества и связи. В том числе и Торвальдс.
Надеюсь, я ошибаюсь, но несколько лет назад на восстановление энергоснабжения, нарушенного из-за упавших деревьев, потребовалось более недели. Может, в этот раз будет не так
— написал он в рассылке и отложил открытие окна слияний на неопределённый срок.
Ранее это событие уже откладывалось, так как изначально окно слияний выпало на зимние праздники.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍30 15🤯8😁3🫡3
Кстати, у нас пропала реакция пингвина 🥸
Она вроде неплохо вписалась, поэтому если желаете её оставить,а может и добавить новую , то ссылка 👇
https://t.iss.one/linux_gram?boost
upd:🥸 в строю
Она вроде неплохо вписалась, поэтому если желаете её оставить,
https://t.iss.one/linux_gram?boost
upd:
Please open Telegram to view this post
VIEW IN TELEGRAM
Уязвимость в патчах Red Hat к загрузчику GRUB2, позволяющая обойти проверку пароля
Уязвимость (CVE-2023-4001) позволяет на многих системах с UEFI обойти проверку пароля, выставленного в GRUB2 для ограничения доступа к загрузочному меню или командной строке загрузчика.
Проблема вызвана изменением, добавленным Red Hat в пакет с GRUB2, поставляемый в RHEL и Fedora Linux. Уязвимость не проявляется в основном проекте GRUB2 и затрагивает только дистрибутивы, применившие дополнительные патчи Red Hat.
Для обхода аутентификации пользователь, имеющий физический доступ к компьютеру, может подключить внешний накопитель, такой как USB Flash, выставив для него UUID, повторяющий идентификатор загрузочного раздела /boot атакуемой системы.
Linux / Линукс🥸
Уязвимость (CVE-2023-4001) позволяет на многих системах с UEFI обойти проверку пароля, выставленного в GRUB2 для ограничения доступа к загрузочному меню или командной строке загрузчика.
Проблема вызвана изменением, добавленным Red Hat в пакет с GRUB2, поставляемый в RHEL и Fedora Linux. Уязвимость не проявляется в основном проекте GRUB2 и затрагивает только дистрибутивы, применившие дополнительные патчи Red Hat.
Для обхода аутентификации пользователь, имеющий физический доступ к компьютеру, может подключить внешний накопитель, такой как USB Flash, выставив для него UUID, повторяющий идентификатор загрузочного раздела /boot атакуемой системы.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
😁18👍6 6
Please open Telegram to view this post
VIEW IN TELEGRAM
😁80 37👍5🗿4🤯2
openSUSE Leap 16 будет построен на платформе ALP, использующей контейнеры
Платформа ALP (Adaptable Linux Platform) позиционируется как продолжение развития дистрибутива SUSE Linux Enterprise и отличается разделением базовой основы дистрибутива на части.
Основой дистрибутива станет урезанное окружение "host OS", включающее только компоненты, минимально необходимые для работы поверх оборудования и управления. Все приложения и компоненты пространства пользователя будут запускаться не в смешанном окружении, а в отдельных контейнерах или в виртуальных машинах, выполняемых поверх "host OS" и изолированных друг от друга.
В качестве основы для "host OS" задействован продукт SLE Micro. Для централизованного управления предлагаются системы управления конфигурацией Salt (предустановлена) и Ansible (опция). Для запуска изолированных контейнеров доступны инструментарии Podman и K3s (Kubernetes). Среди системных компонентов, вынесенных в контейнеры, присутствуют yast2, podman, k3s, cockpit, GDM (GNOME Display Manager) и KVM.
Linux / Линукс🥸
Платформа ALP (Adaptable Linux Platform) позиционируется как продолжение развития дистрибутива SUSE Linux Enterprise и отличается разделением базовой основы дистрибутива на части.
Основой дистрибутива станет урезанное окружение "host OS", включающее только компоненты, минимально необходимые для работы поверх оборудования и управления. Все приложения и компоненты пространства пользователя будут запускаться не в смешанном окружении, а в отдельных контейнерах или в виртуальных машинах, выполняемых поверх "host OS" и изолированных друг от друга.
В качестве основы для "host OS" задействован продукт SLE Micro. Для централизованного управления предлагаются системы управления конфигурацией Salt (предустановлена) и Ansible (опция). Для запуска изолированных контейнеров доступны инструментарии Podman и K3s (Kubernetes). Среди системных компонентов, вынесенных в контейнеры, присутствуют yast2, podman, k3s, cockpit, GDM (GNOME Display Manager) и KVM.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
🗿8👍5
Когда-то настольный Linux выглядел и ощущался примерно так
Конкретно на скрине использовано современное ПО: Ubuntu 20.04, Trinity Desktop 14.0.9, Тема: Plastik с цветовой схемой Mandriva Ia Ora, иконки: Crystal SVG, шрифты: Luxi Sans, Виджеты: SuperKaramba с Edmon, ChromeClock и KNotes, Музыкальный проигрыватель: Audacious, Браузер: SeaMonkey.
Linux / Линукс🥸
Конкретно на скрине использовано современное ПО: Ubuntu 20.04, Trinity Desktop 14.0.9, Тема: Plastik с цветовой схемой Mandriva Ia Ora, иконки: Crystal SVG, шрифты: Luxi Sans, Виджеты: SuperKaramba с Edmon, ChromeClock и KNotes, Музыкальный проигрыватель: Audacious, Браузер: SeaMonkey.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
❤42 26👍9
Из репозитория проекта Chromium удалены компоненты, необходимые для сборки браузера Chrome для операционной системы Fuchsia. Отмечается, что поддержка Fuchsia в Chrome была экспериментом, который теперь прекращён. Отдельно указано, что причиной прекращения поддержки является сворачивание программы по развитию Fuchsia для рабочих станций.
Поддержка браузерных компонентов WebEngine и WebRunner для Fuchsia будет продолжена, но отдельный полноценный браузер Chrome поставляться не будет. Вероятно дальнейшее развитие Fuchsia будет сосредоточено только на потребительских устройствах, таких как системы домашней автоматизации, умные фоторамки и колонки.
Linux / Линукс🥸
Поддержка браузерных компонентов WebEngine и WebRunner для Fuchsia будет продолжена, но отдельный полноценный браузер Chrome поставляться не будет. Вероятно дальнейшее развитие Fuchsia будет сосредоточено только на потребительских устройствах, таких как системы домашней автоматизации, умные фоторамки и колонки.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4😁2
Please open Telegram to view this post
VIEW IN TELEGRAM
❤44🗿15😁6🤝6
Мейнтейнер блочной подсистемы ядра Linux потратил 5 минут на код и увеличил число операций ввода/вывода в секунду на 6%
Йенс Аксбо сообщил, что смог увеличить число операций ввода/вывода в секунду (IOPS) на 6% (или даже больше для полновесных конфигураций ядер Linux).
Его идея состояла в том, чтобы кэшировать запрос текущего времени в блочной подсистеме, совершаемый при каждой операции ввода/вывода, поскольку в блочной системе нет ничего, что нуждалось бы в наносекундной точности времени.
Аксбо пояснил, что эта задумка пришла к нему в голову 5 лет назад, но он тогда отложил реализацию из-за других задач. Недавно он вернулся к своей идее. Разработчик потратил всего 5 минут на внесение правок и тестирование своего предположения.
Linux / Линукс🥸
Йенс Аксбо сообщил, что смог увеличить число операций ввода/вывода в секунду (IOPS) на 6% (или даже больше для полновесных конфигураций ядер Linux).
Его идея состояла в том, чтобы кэшировать запрос текущего времени в блочной подсистеме, совершаемый при каждой операции ввода/вывода, поскольку в блочной системе нет ничего, что нуждалось бы в наносекундной точности времени.
Аксбо пояснил, что эта задумка пришла к нему в голову 5 лет назад, но он тогда отложил реализацию из-за других задач. Недавно он вернулся к своей идее. Разработчик потратил всего 5 минут на внесение правок и тестирование своего предположения.
Linux / Линукс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍70🔥10😁5