Російська інформація про ос linux

Нещодавно до мене звернулися з питанням, чи не хочу я написати новина про одну з розроблюваних бібліотек (plibsys). В принципі, я не проти, тому ексклюзивно для LOR.

Що таке plibsys?

plibsys - це крос-платформна системну бібліотеку, написана на чистому C. Основний упор був спочатку зроблений на портіруемость і підтримку широкого спектру компіляторів. Для досягнення цих цілей у бібліотеки відсутні (невеликим винятком є ​​SCO OpenServer 5 через відсутність на ній потоків) будь-які залежності - використовуються тільки ті виклики, які доступні в цільової ОС. Також ніякого асемблера і використання інших недокументованих можливостей. Для складання потрібен тільки робочий компілятор і CMake.

Спочатку бібліотека писалася для запуску потоків і роботи з сокетами, але поступово функціонал розширювався в міру необхідності. На даний момент є наступний функціонал:

  • Від платформи незалежні типи даних
  • Потоки і засоби синхронізації: м'ютекси, умовні змінні, блокування читання-запису, спінлокі, атомарні операції
  • Межпроцессное взаємодія: семафори, колективна пам'ять, кільцевої буфер
  • Сокети (UDP, TCP) з підтримкою IPv4 і IPv6
  • Хеш-функції: MD5, SHA-1, SHA-2, SHA-3, GOST (R 34.11-94)
  • Бінарні дерева: незбалансоване, червоно-чорне, АВЛ
  • Завантаження поділюваних бібліотек
  • Робота з пам'яттю: mmap, установка власного аллокатора
  • Замір часу виконання (по можливості - в високому дозволі)
  • Базова робота з файлами і директоріями
  • Парсер файлів INI
  • Макроси для визначення архітектури ЦПУ, ОС і компілятора
  • Різні допоміжні структури даних типу пов'язаного списку, хеш-таблиці, обробка рядків

Вийшов один з найбільш самобутніх клонів Red Hat Enteprise Linux. Scientific Linux був примітний тим, що в свою був одним з найбільш бистрообновляемих, чим привернув увагу Аркадія Шейна і послужив основою для створення RFRemix LTS -Russian Enteprise Remix. Однак через низький попит, проект був закритий. На даний момент Scientific Linux став самим медленнообновляемим клоном, пропустивши далеко вперед Oracle і CentOS, що знаходиться під заступництвом Redhat.

Основна мета базового дистрибутива - забезпечити повну бінарну сумісність з Red Hat Enterprise Linux при декількох зроблених незначних доповненнях або зміни для адаптації до наукового середовища. Прикладами таких адаптації є Pine і OpenAFS

Девід Герман (David Herrmann), свого часу розробив шину обміну повідомленнями Bus1 для ядра Linux, представив новий проект D-Bus Broker, в рамках якого зроблена спроба переосмислення D-Bus і створення нової реалізації, що усуває недоліки штатного демона D-Bus. Код проекту написаний на мові Сі і розповсюджується під ліцензією Apache 2.0.