LINUX.ORG.RU

Сообщения x-signal

 

Новая книга «Linux Kernel Programming»

Новости — Ядро Linux
Группа Ядро Linux

Много воды утекло с момента выхода LDD3 (LDD4 мы, видимо, уже не дождёмся), безнадёжно устарел фундаментальный труд Бовета и Чезати, Роберт Лав давно не радовал нас своими прекрасными творениями. Казалось бы, в мире литературы о программировании ядра Linux наметилась устойчивая стагнация…

Но нет! Ситуацию спасает замечательный индийский программист со звучным именем Кайван Биллимория. Он написал книгу о программировании ядра, аж в двух томах.

Об авторе

Кайван программирует с 1983 года. В то время он самостоятельно научился программировать на бейсике, затем освоил Си и ассемблер под MS-DOS, а потом открыл для себя мир UNIX и Linux. Занимался программированием ядра и драйверов, участвовал в коммерческих и свободных проектах, занимался преподавательской деятельностью.

Повествование в книге ведётся на основе Ubuntu 18.04 LTS и ядра версии 5.4.

( читать дальше... )

>>> Том 1 на Amazon

>>> Том 2 на Amazon

 , , ,

x-signal ()

Вышел перевод книги Брайана Кернигана «UNIX: A History And A Memoir»

Новости — Документация
Группа Документация

Вышел перевод книги о легендарной эпохе, когда компьютеры были большими и тяжёлыми, частота измерялась в мегагерцах, а программы писали бородатые дядьки на зелёных терминалах, и происходило зарождение Си и UNIX.

Содержание:

  • Глава 1. Bell Labs
  • Глава 2. Зарождение Unix (1969)
  • Глава 3. Первая редакция (1971)
  • Глава 4. Шестая редакция (1975)
  • Глава 5. Седьмая редакция (1976–1979)
  • Глава 6. По ту сторону исследований
  • Глава 7. Коммерческая реализация
  • Глава 8. Потомки
  • Глава 9. Наследие

>>> Подробности

 , , ,

x-signal ()

Puppy Linux 6.3.0

Новости — Open Source
Группа Open Source

16 ноября вышел очередной стабильный релиз простого и легковесного дистрибутива Puppy Linux — Slacko Puppy 6.3.0 Дистрибутив основан на пакетах Slackware-14.1, поэтому бинарно совместим со Slackware и репозиториями Salix. Доступна как 32-битная, так и 64-битная сборки.

Основные изменения:

  • Новый скрипт change_kernels для быстрой смены ядра.
  • Ядро 3.14.55 с поддержкой f2fs. С помощью вышеуказанного скрипта возможна также установка версий 3.18.22 и 4.1.11 из репозитория.
  • Свежий Ffmpeg и сопутствующие программы, такие как Pmusic и Mplayer.
  • Обновлён менеджер окон JVM.
  • Обновлены Firefox и Abiword.
  • Множество улучшений иконок и GUI на уровне всей системы.
  • Исправлен и улучшен режим «первого запуска» GUI
  • Исправлены и улучшены инструменты настройки JWM, в том числе pTheme — новый менеджер тем для JWM и ROX.
  • Новый графический фаерволл.
  • Samba «из коробки».
  • epdfview заменён на Evince.
  • Обновлено много других программ.

( читать дальше... )

>>> Подробности

 , , , ,

x-signal ()

Системный софт и ООП

Форум — Development

Всем привет!

Задался я тут таким вопросом, почему системный софт (ядра ОС, драйверы, биосы) не пишут на С++ с использованием ООП? Казалось бы, преимущества налицо. C++ близок к Си, поэтому потери производительности должны быть незначительны. Расход памяти тоже не должен заметно возрасти. Зато ООП позволяет программам быть безопасными, программер лучше концентрируется на предметной области, а компилятор это преобразует в код. С++ ничего не добавляет непредсказуемого в рантайме.

Можно писать весь каркас объектно ориентированным, а в точках где требуется скорость писать на С, можно использовать любые возможности С и ООП и безопасность С++ (например операторы static_cast, auto, namespace и многое другое). Обернутые в классы, можно использовать шаблоны, которые на этапе выполнения ничего не добавляют, но помогают настраивать объекты.

Например объект таймера, у него статический метод который обрабатывает прерывание, никто к нему не имеет доступа, он приватный и оповещает все подсоединенные таймеры.

Или может я ошибаюсь и системный софт сейчас пишут на С++? А на С программируют под микроконтроллерами скорее от бедности? Есть ли примеры такого софта?

x-signal ()

RSS подписка на новые темы