Мой компьютер не дружит с KDE. В прямом смысле. Потому что на 2х операционных системах при запуске KDE случается kernel panic.
1) Arch Linux - KDE 4.5.5
2) Gentoo Linux - вроде как 4.4.5
Фотика рядом нет, так что сообщения о панике не передам.
«Абстрактный тип данных (АТД) — это тип данных, который предоставляет для работы с элементами этого типа определённый набор функций, а также возможность создавать элементы этого типа при помощи специальных функций» - Wikipedia.
В данной части мы будем говорить о реализации такого АТД, как cвязный список (уточнение: речь идет о кольцевых двусвязных списках, но для простоты будем говорить просто список/связный список/двусвязный список). Поверхностно рассмотрим общеизвестный подход к реализации списков, подход, который используется в ядре Linux, и как можно использовать эту реализацию в своих приложениях.
1. В двух словах о procfs
«procfs – виртуальная файловая система, используемая в UNIX-like операционных системах. procfs позволяет получить доступ к информации о системных процессах из ядра, она необходима для выполнения таких команд как ps, w, top...» - Wikipedia
procfs является псевдофайловой системой, которая хранит и собирает информацию о системе и о процессах в частности. Например, информация о процессоре (процессорах) содержится в файле /proc/cpuinfo и получить ее можно с помощью команды cat:
Друзья, а существует ли какой-нибудь репозиторий, где есть ядра для убунты, пропатченные патчсетом zen-kernel?
В последнее время ведется работа по улучшению производительности Linux на десктопах. Недавно произошли значительные изменения и впереди еще много новых. Это разительно улучшает ощущения от использования Linux под сильной нагрузкой на процессор и память. К счастью,не перестают появляться замечательные изменения. Представляем вам новый патч, который ещё не включен в основной код, но уже прошёл несколько проверок за последние недели. Объем патча небольшой — всего около 200 строк. То, что он делает — самое настоящее чудо.
Ядро Linux — один из самых крупных проектов с открытым исходным кодом, содержащий более 13-ти миллионов строк кода, но что это такое и для чего нужно?
Итак, что такое Ядро?
Ядро — самый нижний уровень легкозаменяемого ПО, взаимодействующий с оборудованием компьютера. Оно отвечает за взаимодействие приложений, работающих в пользовательском режиме, с реальным оборудованием и позволяет процессам, известным как "серверы", получать информацию друг у друга, используя межпроцессное взаимодействие (IPC).
Разные виды ядер
Естественно, есть разные подходы к построению ядра и разнообразные архитектурные особенности, которые надо учесть при разработке ядра с нуля. В целом, большинство ядер можно разделить на три вида: монолитное, микроядерное и гибридное. У Linux ядро монолитное, в то время, как OS X (XNU) и Windows 7 (на самом деле - все Windows NT-семейства - прим. пер.) используют гибридные ядра. Давайте кратко рассмотрим эти категории, и позже углубимся в детали каждой из них.
Рассмотрим как происходит загрузка ядра (рассматривалось ядро версии 2.6.35 и архитектура x86_32), но работу BIOS и загрузчиков, таких как GRUB или GRUB2, мы рассматривать не будем.
Для начала я проиллюстрирую схему организации памяти, приведенную в документации к ядру (linux/Documentation/x86/boot.txt):
linux inside — Интерактивная карта ядра Linux
Из описания на сайте:
Ядро Linux - один из наиболее сложных проектов OpenSource. Существует очень много книг о ядре, но оно все равно остается достаточно сложным для понимания. Интерактивная карта ядра позволит Вам посмотреть на ядро сверху-вниз.
На ней можно найти важные слои, функциональность, модули, функции и вызовы. Просто увеличьте изображение и передвиньте, чтобы увидеть делали. Каждый элемент карты - это ссылка на исходный код или документацию.
Нашел на просторах сети и хочу поделиться с сообществом.
Краткое HOWTO по сабжу.
Потребуются стандартные пакеты для сборки (make, gcc, binutils) и пакет с исходниками ядра.
В общем решая одну проблему производительности мое внимание привлек вот такой момент