The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Kernel уровень

   Корень / Программирование / Kernel уровень

rus-* LinuxKernel.ru - сообщество кернел-энтузиастов [+]
[обсудить]
 На сайте планируется публикация материалов описывающих как внутренние устройство ядра, так и трюки программистов, способы отладки, измерения производительности, применения gcc extention и многое другое. Также доступны небольшие патчи к ядрам различных версий, например, подсчет "вычислительного" трафика в кластерах для измерения равномерности нагрузки на каждый отдельный узел при параллельных вычислениях. 
 
rus-* Перевод книги "Linux Device Driver" (доп. ссылка 1) [+]
[обсудить]
 Перевод книги "Linux Device Drivers 2-nd edition". Перевод не дословный, а дополненный, в авторской переработке, в частности добавлена информация касающаяся ядра 2.6.x.
Переведены главы:
  • Введение в драйвера устройств
  • Формирование и запуск модулей
  • Драйверы символьных устройств
  • Техника отладки
  • Дополнительные операции в драйвере символьного устройства
  • Течение времени в ядре Linux
  •  
     
    rus-* VFS - Файловая подсистема Linux ядра. [+]
    [есть мнение]
     Описание механизмов реализации VFS (Virtual File System, унифицированный интерфейс к файловой системе для программ пользовательского уровня) в Linux ядре. Статья на русском языке, в двух частях: Часть 1, Часть 2.
  • Статья на английском: Creating Linux virtual filesystems.
  •  
     
    rus-* OSDev.su - исследование и разработка операционных систем [+]
    [есть мнение]
     OSDev.su создан, чтобы объединить различные разрозненные проекты разработки ОС. 
     
    rus-* Внутреннее устройство Ядра Linux 2.4 [+]
    [обсудить]
     Перевод на русский язык отличного вводного руководства по архитектуре Linux 2.4.x ядер - Linux Kernel 2.4 Internals. Руководство состоит из глав: Загрузка, Управление процессами и прерываниями, Virtual Filesystem (VFS), Кэш страниц в Linux и Механизмы межпроцессного взаимодействия (IPC).  
     
    rus-* Ассемблер в среде UNIX или как устроен шеллкод [+]
    [обсудить]
     
    rus-* Энциклопедия разработчика модулей ядра Linux (Linux Kernel Module Programming Guide) [+]
    [обсудить]
     В книге можно найти: Makefile'ы для модулей ядра, Файлы символьных устройств, Исходники для разных версий ядра, Файловая система /proc, Использование /proc для ввода, Работа с файлами устройств (запись и IOCTL), Загрузочные параметры, Системные вызовы, Отложенные процессы, Замена для printk, Планирование задач, Обработчики прерываний, Клавиатура в архитектуре Intel, Симметричная многопроцессорность, Общие ловушки, Различия между 2.0 и 2.2. 
     
    ----* Kqueue - A generic and scalable event notification facility [+]
    [обсудить]
     Документ про структуру и использование kqueue. 
     
    ----* wiki.kernelnewbies.org - help people learn how operating system kernels work [+]
    [обсудить]
     Специализированный сайт для начинающих хакеров Linux ядра, содержит неплохую базу знаний с инфомрацией о работе различных подсистем.  
     
    ----* linux-mm.org - Linux Memory Management [+]
    [обсудить]
     Ресурс посвященный проблемам управления памятью в Linux и пояснению работы нового алгоритма замещения страниц памяти.
    Интересные материалы с сайта:
  • Статья "Memory hierarchy and access patterns";
  • "Advanced PageR eplacement" - обзор алгоритмов замещения страниц памяти;
  • "Swap Token Tuning" - о вытеснении страниц памяти в раздел подкачки;
  • "Compressed Caching" - проект по организации хранения неактивных страниц памяти в сжатом виде;
  • "Linux VM Documentation" - большое и подробное PDF руководство по устройству VM в Linux ядре 2.4, здесь доступно обновленная версия руководства с информацией по 2.6 ядру;
  • "Outline of the Linux Memory Management System" - набор документов по работе VM в 2.4 Linux ядре;
  • "Paul Wilson's VM Overview" - организация VM в 2.2 Linux ядре;
  • "Design Elements of the FreeBSD VM System" - устройство VM в FreeBSD 4;
  • "The UVM Virtual Memory System" устройство VM в NetBSD и OpenBSD;
  • "Solaris priority paging", "SunOS Virtual Memory Implementation" - VM в Solaris;
  •  
     
    ----* Linux Kernel Janitor Project [+]
    [обсудить]
     Анализ типичных проблем и ошибок в Linux ядре с примерами их исправления. 
     
    ----* Linux Kernel and Device Drivers :: DOs and DON\'Ts "DOSDONTS" [+]
    [обсудить]
     Советы как правильно писать драйвера устройств для Linux. 
     
    ----* kernelplanet.org - заметки разработчиков Linux ядра [+]
    [обсудить]
     На сайте собраны воедино публикации из различных блогов Linux разработчиков. 
     
    ----* Understanding the Linux 2.6.8.1 CPU Scheduler [+]
    [обсудить]
     PDF документ подробно описывающий особенности реализации планировщика задач в Linux ядре 2.6. 
     
    ----* FreeBSD drivers and device configuration [+]
    [обсудить]
     Документ описывает внутреннюю организацию и логику работы драйверов устройств FreeBSD 4.x.
  • "FreeBSD SCSI initialization and device probing" - статья того же автора с рассказом о некоторых сторонах функционирования драйвера SCSI устройств;
  • ACPI implementation on FreeBSD - дизайн ACPI (Advanced Configuration and Power Management Interface) подсистемы FreeBSD, включая сравнение с реализацией в Linux;
  •  
     
    ----* Linux Kernel Architecture and Other OS Links [+]
    [обсудить]
     Коллекция ссылок на статьи с разбором работы различных подсистем Linux ядра. 
     
    ----* Porting device drivers to the 2.6 kernel [+]
    [обсудить]
     Собрание статей по различным аспектам написания и портирования драйверов устройств для Linux ядра 2.6. 
     
    ----* Unreliable Guide To Locking [+]
    [обсудить]
     Подробное руководство по работе системы локов (блокировок) в Linux ядре. Руководство включает информацию по 2.6 ядру и особенности локов в SMP системах. Приводятся примеры кода, обсуждаются проблемы и вопросы производительности. 
     
    ----* Ipsysctl tutorial [+]
    [обсудить]
     Подробное руководство по тюнингу сетевой подсистемы Linux ядра. 
     
    ----* Understanding the Linux Virtual Memory Manager [+]
    [обсудить]
     Подробное описание всех подсистем распределения памяти в Linux. Документация состоит из двух частей - рассказ об устройстве Linux VM с подробным описанием составных частей и комментарии к исходному коду VM.  
     
    ----* KernelHQ - Kernel Source Database [+]
    [обсудить]
     Web-представление исходников последних версий Linux ядер, присутствуют такие возможности как трэкинг функций и переменных, история изменений в файлах, возможность наглядного просмотра изменений между двумя разными версиями ядер (включая -ac и д.р. патчи). 
     
    ----* Attacking FreeBSD with Kernel Modules [+]
    [обсудить]
     Статья состоит из трех глав: Основы написания модулей для FreeBSD ядра, Описание возможных атак с использованием модулей ядра, Меры по увеличению безопасности ядра. Статья особенно полезна для желающих разобраться в технологии функционирования модулей FreeBSD ядра, так как на базе примеров достаточно понятно объясняется как написать модуль, перехватить системный вызов, как скрыть процесс или файл и т.д. (Русский вариант ч.1, ч.2, ч.3, ч.4, ч.5) 
     
    ----* Hurd Hacking Guide. [+]
    [обсудить]
     Описание Mach micro-kernel и программного интерфейса ядра Hurd, приводятся примеры кода. 
     
    ----* The Linux Kernel [+]
    [обсудить]
     Сборник разнообразных ресурсов и документации для разработчиков linux ядра. 
     
    ----* The Linux Kernel, by David A. Rusling [+]
    ----* Linux Kernel Hackers' Guide [+]
    [обсудить]
     Руководства по ядру Linux'а. 
     
    ----* Introduction to Operating Systems [+]
    [обсудить]
     Приведены некоторые курсы теории ОС многих вузов США. 
     

    Близкие по значению ключи
    posix  macosx  minix  sysctl  linux  freebsd  aix  vm  upgrade  qnx 
    Близкие по совпадению ключи
    linux  cpuid  boot  linux-libre  bcachefs  reiserfs  btrfs  x86_64  kvm  coc  zram  patch  hardware  freebsd  coredump 
    Похожие разделы ключей
  • ОС специфика

  • Раздел новостей
     [22.12.2024] Изменение настроек ядра Linux 6.12 привело к проблемам c zRAM в некоторых дистрибутивах
     [16.12.2024] KVM: регрессии производительности и обсуждение поддержки 32-разрядных систем
     [16.12.2024] Для Btrfs представлены патчи с балансировкой чтения RAID1 по алгоритму Round-robin
     [09.12.2024] Линус Торвальдс раскритиковал попытки привязки к версиям микроархитектуры x86_64
     [06.12.2024] Ядро Linux 6.12 отнесено к категории выпусков с длительным сроком поддержки
     [22.11.2024] Автора BcacheFS временно отстранили от разработки ядра Linux из-за нарушения кодекса поведения
     [22.11.2024] Из ядра Linux удалена файловая система ReiserFS
     [19.11.2024] Доступно ядро Linux-libre 6.12. Решение лицензионных проблем с драйверами Tuxedo
    Следующая страница >>

    Советы и заметки
     Компиляция Linux-ядра под заданный процессор в Debian/Ubuntu
     Оптимизация отзывчивости десктоп-системы через использование cgroup в Linux
     Решение проблемы с зависанием графической подсистемы на компьютерах с APU AMD
     Тюнинг TCP стека в Linux
     Обновление Fedora/RHEL/Suse/Mandriva без обновления ядер
     Как очистить ранее установленные старые ядра Linux в Ubuntu, RHEL и Fedora
     Установка IPFW2 на FreeBSD
     Включение Device Polling в FreeBSD
    Следующая страница >>

    Тематический каталог
     [FreeBSD] как сделать чтобы все core файлы были в отдельном месте
     idle priority
     Убегают часы на несколько часов в сутки
     Анализ crash dump'а ядра FreeBSD
     [FreeBSD] Настройка работы LPT Iomega Zip под FreeBSD
     Поддержка устройств видео захвата на кодеках SAA713x в Linux
     ATX - выключать в реалмоде
     lm_sensors и ядро Linux 2.6
    Следующая страница >>

    Каталог программ
     contest - linux kernel responsiveness benchmark
     ng_netflow - netgraph kernel module, which implements Cisco\'s netflow protocol on PC running FreeBSD
     Fiasco is a microkernel with real-time capabilities (L4 interface) running on x86 PCs.
     Kernel patch homepage of Con Kolivas to improve system responsiveness.
     OpenKeta - kernel Web server with software pipeline architecture
     Xen - virtual machine monitor
     SecureBSD introduces several key kernel-based security enhancements
     Experimental Authentication and Authorization Token Management Extensions in the FreeBSD Kernel
    Следующая страница >>

    Каталог ссылок
     Linux Kernel Hackers' Guide
     Unreliable Guide To Locking
     Porting device drivers to the 2.6 kernel
     Alex Ott's Linux Page
     The linux-kernel mailing list
     kernelplanet.org - заметки разработчиков Linux ядра
     kernelnotes.org
     Hurd Hacking Guide.
    Следующая страница >>

    Архив документации
     Руководство Ipsysctl (TCP/IP настройки предоставляемые ядром Linux 2.4)
     Перевод руководства по разработке модулей ядра Linux, v. 2.6.0
     Внутреннее устройство Ядра Linux 2.4
     Ядро ОС Linux
     Энциклопедия разработчика модулей ядра Linux (Linux Kernel Module Programming Guide)
     Документация по FreeBSD от Ивана Паскаль.
     Linux Kernel HOWTO
     Мини-HOWTO: Linux kerneld
    Следующая страница >>



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру