Наши партнеры

UnixForum






Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

Составитель: В.А.Костромин, 2006-07 г.
(Постоянная ссылка - http://rus-linux.net/lib.php?name=/po/00_base_kernel.koi)

Компоненты операционной системы

Ядро

  • Исходные коды ядра
  • Патчи к ядру
  • Модули
  • Средства конфигурирования ядра

    (Вернуться к оглавлению)

  • Исходные коды ядра Что почитать?

    Основные архивы

  • Kernel.org the primary site for the Linux kernel source, but it has much more than just kernels - we have 20 GB of disk space set aside for mirroring the largest Linux-related software archives hot
  • LinuxHQ - сервер, посвященный ядру Linux. Информация о разных версиях ядра, новости, обзоры, неофициальные патчи и т.п. The LinuxHQ Web Sites tries to organize and catalog many of the Linux related kernel patches in one central location. Also, this site maintains an active archive of the linux-kernel mailing list, as well as, some other useful Linux information. All content can be searched via the search engines provided.
  • ftp.kernel.org online archive
  • GNU Hurd
  • GNU Hurd the GNU project's replacement for the Unix kernel. The Hurd is a collection of servers that run on the Mach microkernel to implement file systems, network protocols, file access control, and other features that are implemented by the Unix kernel or similar kernels (such as Linux) hot
  • The Linux-Kernel Archive archive which dates back to 1995 hot
  • Adeos nanokernel for Linux to provide a flexible environment for sharing hardware resources among multiple operating systems, or among multiple instances of a single OS
  • CarbonKernel a Real-Time Operating System (RTOS) simulator based on event-driven simulation techniques
  • Fiasco a microkernel with real-time capabilities running on x86 PCs. It is compatible with the L4 microkernel
  • GKHI Generalised Kernel Hooks Interface: a generalised facility for placing hooks or exits in arbitrary kernel locations. It enables many kernel enhancements, which are otherwise self-contained, to become loadable kernel modules and retain a substantial degree of independence from the kernel source
  • Hotplug2 Hotplug2 is a trivial replacement of some of the UDev functionality in a tiny pack, intended for Linux early userspace: Init RAM FS and InitRD. The binary is (x86, dynamically linked against glibc) 18 KiB with -Os (v0.9). Yet it includes ability to parse rules and execute actions accordingly. It basically takes the best from both worlds -- the flexibility of udev with the distributing events design of hotplug. It can be used to create devices or to just load modules (which is it's primary goal).
  • IBM Object Storage Device Simulator for Linux The OSD Simulator is an implementation of an object-based storage device. It functions as a reference implementation compliant with the T10-OSD standard specification. The protocol is implemented over iSCSI (SCSI over IP). The simulator is a Linux user mode application and was tested with the open-source OSD initiator for Linux. This simulator uses the local file system to store objects: Partitions are translated to directories and user objects to files. The simulator uses GDBM (libgdbm, which is a GNU library) to store attributes.
  • KDB the built-in kernel debugger for linux. This debugger is part of the linux kernel and provides a means of examining kernel memory and data structures while the system is operational
  • Kernel Hooks a generalised mechanism for managing exits in kernel space. It is suitable for use in First Failure Data Capture applications, Security Hooks, and optional Serviceability tools
  • L4KA microkernel This is a microkernel based system with an L4 compatible kernel. The L4Ka research project aims at substantiating and establishing a new methodology for system construction that helps to manage ever-increasing OS complexity and minimizes legacy dependence.
  • Linux Kernel Crash Dumps designed to meet the needs of customers wanting a more reliable method of examining system failures after the machine recovers. This project contains kernel and user level code designed to: Save the kernel memory image when the system dies due to a software failure, recover the kernel memory image when the system is rebooted and analyze the memory image to determine what happened when the failure occurred
  • Linux Kernel Source Reference provides an easy way to navigate through the linux kernel source and to have a look at arbitrary versions or the differences between two versions
  • Linux Memory Management Patches Page Linux-mm.org is a wiki for documenting how memory management works and for coordinating new memory management development projects.
  • Linux Source Driver (LSD) Linux Source Driver (LSD) is an application, which can make browsing source codes of Linux kernel easier.
  • Linux Symmetric Multi-Processor Linux for shared memory multiprocessor machines
  • Linux Versions from the University of Helsinki's Department of Computer Science
  • Linux-MM provides full documentation on the Linux MM subsystem and to give a good overview of what's happening in the Linux MM community
  • Linux-SRT an extension to the Linux kernel which improves the way Real Time (RT) applications are run
  • Lockmeter Kernel Spinlock Metering for Linux: used to instruct the kernel to turn lock metering on or off, and to retrieve the metering data from the kernel and display it in a human-readable format
  • Medusa DS9 consists of two major parts, Linux kernel changes and the user-space daemon. Kernel changes do the monitoring of syscalls, filesystem actions, and processes, and they implement the communication protocol. The security daemon communicates with the kernel using the character device to send and receive packets
  • microcode_ctl decodes and sends new microcode to the kernel driver to be uploaded to Intel P6 family processors and signals the kernel driver to release any buffers it may hold
  • OpenVZ kernel OpenVZ is a modified Linux kernel with additional support for OpenVZ Virtual Environments (VE, also known as VPS). VEs are isolated, secure environments on a single physical server, enabling better server utilization and ensuring that applications do not conflict. Each VE performs and executes exactly like a stand-alone server; VEs can be rebooted independently and have root access, users, IP addresses, memory, processes, files, applications, system libraries, and configuration files. Due to a single kernel model, OpenVZ has native performance and very high density. It is the core of Virtuozzo.
  • pk an Open-Source POSIX Threads real-time kernel. It is targeted for use in development of embedded systems
  • POSIX ACLs an effort to implement POSIX-like Access Control Lists for Linux
  • QLinux a QoS enhanced Linux Kernel for Multimedia Computing
  • REDICE a preemptive real time OS, an ideal Linux OS customizable for embedded systems and Internet appliances. The REDICE-Linux kernel can guarantee task execution latency in the microsecond range
  • rtmk a free real-time microkernel released under the GNU General Public License version 2 or later
  • SMT an add-on for the Libero programming tool that lets you write portable high-performance multithreaded programs based on Libero's finite-state machine (FSM) design method
  • Thix Thix is an almost complete implementation of the POSIX.1 standard (IEEE Std 1003.1-1988). The Thix Operating System is fully functional at this time. Many free software packages have been succesfully compiled/run under it, including development tools such as the GNU C/C++ Compiler suite.
  • TIARA an Openbios/GRUB/PFORTH composite, BIOS replacement. Boots an unmodifed linux kernel from an IDE drive or ethernet, using only 128kb of flash. Works with INTEL/AMD K6/2-450, SiS 530/5595 and 8139 enet. VGA & Serial console supported
  • Video for Linux Two an overhauled Video for Linux API made to be more flexible and extensible, and to support more kinds of devices. The existing API will to keep shipping with Linux to maintain compatibility
  • Working Overloaded Linux Kernel provides development kernels for testing purposes only. These kernels provide a service for developers and end users who can't be up-to-date with the latest kernels/patches but want to test new kernel features
  • zeppoo-dump zeppoo-dump is a tool to explore the Linux kernel through /dev/(k)mem. It can debug memory and display it in opcode format. It can also write opcodes in the memory. Only the i386 and x86_64 architectures are supported.
  • Ссылки в "Виртуальной энциклопедии""
  • Kernel Newbies is an IRC network dedicated to the "newbie" kernel hacker. The audience mostly consists of people who are learning about the kernel, working on kernel projects or professional kernel hackers that want to help less seasoned kernel people
  • KernelBook Project a collaborative effort of open source and commercial developers to create a functional specifications guide to the Linux 2.3/2.4 kernel. This book in progress will be released online for peer review and will be published by Macmillan Computer Publishing under the Open Publishing License
  • Kernel Traffic Kernel Traffic is a group of newsletters, but it is also one particular newsletter that covers some activities of the linux-kernel mailing list, the main mailing list for Linux kernel development.
  • KernelTrap dedicated to kernel hacking with much of the content Linux orientated
  • Патчи к ядру Что почитать?
  • 11logger a small kernel patch, a module and some userspace tool to add SIGSEGV logging and history capabilities to Linux 2.2.x
  • Alphagate Systems Kernel Patchset The Alphagate Systems Kernel Patchset aims to provide new features and technologies, standard enhancements, as well as trivial-but-necessary fixes, that have not yet made it into the mainline (vanilla) Kernel.
  • AQuoSA AQuoSA is an open architecture for the provisioning of Quality of Service related functionality into the Linux kernel. The project features a flexible, portable and lightweight software architecture for supporting QoS related services on the top of a general-purpose operating system as Linux. The architecture is well founded on formal scheduling analysis and control theoretical results.
  • atapi dvd-ram adds native DVD-RAM support to ide-cd
  • AutoFS CD Changer a patch for autofs which automounts the different slots of a cd changer. It automatically changes the slots and remounts cds as needed giving the impression that they are all simultaneously mounted
  • Autofs patch implements autofs protocol v4 and significantly modifies the autofs filesystem in order to support tree mounts
  • BadRAM Патч для ядра Linux, позволяющий использовать битые модули памяти.
  • BadMEM a kernel patch to handle broken RAM modules gracefully under Linux
  • bsd is a virtual server oriented patchset, containing essential elements for building virtual server container machines. It includes a CTX-VS patch, squashfs for creating a small template server, lufs and bme for easily creating overlayed filesystems on top of the template, and honeynet- inspired extensions to enhance monitoring of hosted servers. It also includes VPN extensions like OpenSWAN, MPPE, and CIPE to enable direct access to hosted virtual servers in situations where IPs are scarce.
  • Bufflink (ftp only) provides a quick and easy way for kernel code to create a ring buffer and write to it from any context (process, bottom half or interrupt). A userland process can access it via a character device which behaves mostly like a FIFO
  • bzimage.org here you can download 'incremental kernel patches'. These patches allow you to keep running the latest development linux kernels, without having to download and patch against the latest major version
  • C&T 65548 fbdev driver a patch (or standalone module) for Linux kernel that adds support for 800x600x256 colours framebuffer device with Chips&Technologies 65548 video chip
  • Cap Processor Usage a modification to the Linux kernel that allows you to limit the amount of CPU power any given task can get. Unlike the ulimit command it does not limit total time a task can run - instead it limits how much percentage of the CPU the task can get. It also differs from nice command as it does not change priority of the task
  • CD/DVD kernel patches CD/DVD patches for 2.2/2.3 kernels - adds DVD decryptions ioctls for 2.2, among other things.
  • CKO patchset Con Kolivas patchset based overloaded kernel
  • Compressed caching goal is to implement compressed caching
  • cprof an enhanced performance profiler tool written in C++ for use with C/C++ programs under GNU/Linux. Both flat profiles and call graphs a'la gprof are supported. Profiling multithreaded programs works out of the box
  • DARE is a small Linux kernel patch to the VFS (virtual filesystem) which transparently moves files into a special directory on each filesystem instead of removing them. It works like the Novell Netware Data Recovery system or MS Windows' Recycle Bin. DARE is independent of filesystem type, so it can be used without constraints on almost every filesystem. Deleted files are collected in a directory named "deleted" on the filesystem's root directory. There are also user space utilities for dealing with deleted files.
  • devfs Device FileSystem patch
  • dgt2684 allow QoS in RFC2684-compatible enacpsulation (i.e. ethernet connection over ATM PVC). You can have multiple traffic classes handled by single encapsulated interface, all they can have different QoS parameters
  • DIAPM RTAI - Realtime Application Interface Дополнение к ядру, превращающее Linux в систему реального времени
  • DLM Distributed Lock Manager is a Linux kernel patch from Red Hat as part of their Linux clustering technology. Its programming API is very similar to those found on other operating systems, but is modeled most closely on VMS.
  • e2compr The Linux e2compr package consists of a set of patches and utilities to provide transparent compression and decompression in the second extended (ext2) filesystem.
  • Fairsched a hierarchical fair CPU scheduler. Processes are divided into groups and each group receives guaranteed CPU time allocation proportional to its weigh
  • FBUI FBUI is a small, in-kernel graphical user interface for Linux. It permits you to put windows in each framebuffer-based virtual console, to read keyboard input and track a mouse pointer.
  • Fred Emmott's Linux kernel patches provides non-standard and backported 2.6 features for 2.4 kernels
  • fscaps implements filesystem capabilities for the Linux operating system (2.5 and up)
  • GENeric Radio Модуль к ядру, который позволяет высокоскоростным Ethernet пакетам проходить через низкоскоростные последовательные радиоинтерфейсы (например, Microhard's MHX).
  • grsecurity Система повышенной безопасности для ядер Linux 2.4.x и 2.6.x. consists of security patches based on code from hap-linux and openwall which have been ported to the 2.4 kernel
  • IP Personality a patch to the newer Linux kernels that adds netfilter features: it enables the emulation of other OSes at network level, thus fooling remote OS detection tools such as nmap that rely on network fingerprinting
  • KBDlock a patch to the keyboard and sysrq code in the Linux's kernel + a driver to lock the keyboard on a x86 machine
  • Kernel Driver Compatibilitya kernel compatibility layer
  • Kernel Insider a linux kernel modification, that allows to decide wich uid, pid or file can open a tcp socket in listening state
  • Kernel Mode Linux Технология, позволяющая запускать программы пользователя в режиме прямого доступа к ядру. В отличие от случая с модулями, здесь пользовательское приложение получает ''приоритет'' обычного процесса. Лицензия: GPL.
  • Kernel Socks Bouncer a Linux Kernel 2.6.x patch that redirects tcp connections [SSH, telnet, browsers...] to follow through socks5. KSB26 uses a character device to pass socks5 and target ips to the Linux Kernel
  • Kernel Spinlock Metering a patch allows you to build a kernel that can perform simple "metering", or record-keeping, of spinlock usage
  • kernel-patch-debianlogo changes the default penguin logo into a Debian swirl
  • Kernprof a set of facilities for profiling the Linux kernel. It consists of a kernel patch that implements a number of profiling data collection mechanisms as well as a device driver for controlling them, plus the user level command kernprof that allows a user to configure and control the kernel profiling facilities
  • Linux ABI a patch to the linux kernel that allows a linux system to run foreign binaries
  • Linux Access Control LIsts support allows supporting full access control lists (ACLs) for the Linux kernel
  • Linux Boot Logo Patch Linux Boot Logo Patch is a kernel patch that is an enhancement of the well known "penguin" patch by J Sullivan.
  • Linux-kernel security patch Патч для ядра Linux. Реализует случайность при выборе PID, при выборе номеров портов для IPv4, NAT и IPv6, а также расширенный генератор случайных чисел для сетевых соединений.
  • Linux Port/Socket Pseudo ACLs patch Патч для ядра Linux 2.x.x, позволяющий предоставить доступ для не привилегированных пользователей к ресурсам, доступным только для root.
  • Linux Progress Patch a funny patch that provides a simple boot logo with progress bar and some informational text
  • Linux/UID32 This is a set of patches to the Linux kernel which enable the use of 32 bits when internally representing user or group IDs, and a patch the the GNU C library which enables the use of 32 bit UIDs by applications.
  • mark_in_u32 mark_in_u32 allows u32 classifier to match also the mark.
  • Matrox Millennium II Xv extension will enhance the XFree86 4.2.0 Matrox Millennium II driver to support the X video (Xv) extension. It will enable full hardware horizontal scaling and YUV->RGB. (extremely useful for playing DVDs and other MPEGs)
  • MD/RAID patches patches to the Md (Multiple Disk)/ RAID (Redundant Array of Independant Devices) driver
  • MOSIX kernel enhancements for BSD/OS for supporting cluster computing. Linux support is under development.
  • msr patch a driver to provide access to Model-Specific Registers (MSRs) and Performance Monitoring Counters (PMCs)
  • mtrr patch improves the code and adds support for non-Intel CPUs
  • openMosix a Linux kernel extension for single-system image clustering. openMosix is perfectly scalable and adaptive
  • PaX PaX is a Linux kernel patch which protects against a number of overflow attacks (but not all overflow attacks). PaXtest is a tool which tests the protection provided by PaX. It is a regression test suite that tries to do all kinds of dirtry tricks and then reports what worked and what did not. Anything that PaXtest can do, an attacker can do too.
  • per-process RSS limits (ftp only) tracks integral and maximum RSS and makes them available to the getrusage() and wait4() system calls
  • perfctr x86 performance-monitoring counters patch for Linux
  • pktcdvd (ftp only) an implementation of packet writing for CD-RW drives
  • POSIX 1003.1b clock/timer patch for the Linux kernel's clock/timer code, and it is derived from a patch from the University of Kansas. It includes modifications for all architectures for the system call numbers and other things. The core facilities are architecture independent
  • PowerPack ;] Patchset PowerPack ;] Patchset is a Linux kernel 2.6 patch set designed for servers and network gateways. It includes: grsecurity, openswan, p-o-m, cks, imq, layer7, esfq, wrr, srr, tproxy2, and many other enhancements over the vanilla kernel.
  • Proconfig designed to be configured as a tiny kernel footprint of 3-5K, plus an external module that you load once and then throw away again. The latter converts the kernel 'print data to more readable format
  • RSBAC a big patch for current Linux kernels. It is based on the Generalized Framework for Access Control (GFAC) by Abrams and LaPadula and provides a flexible system of access control based on several modules
  • rtq patch to place real-time (RT) processes on a separate run queue. This further isolates RT processes from normal processes and hence provides faster and more deterministic context switch times for RT processes
  • sch_dup sch_dup is a queueing discipline that simulate the packet duplication.
  • sch_log sch_log is a patch for Linux kernel that allows qdisc to mirror traffic that pass to a special network device which can be listened to with tcpdump. Users can easily find out what goes into the default class, for example.
  • sch_ooo sch_ooo is a queueing discipline that produces out-of-order packets.
  • Secure-Linux Patch Патч для ядра Linux, повышающий защищенность системы к некоторым типам уязвимостей. Реализует non-executable stack, ограничение прав доступа к /proc, ограничения прав на общесистемные разделяемые каталоги типа /tmp. adds a few security features to the kernel which, while not a complete method of protection, will stop most of the 'cookbook' buffer overflow exploits cold
  • slab memory allocator a reimplementation of the slab memory allocator
  • Solar Designer's non-executable stack patch a collection of security-related features for the Linux kernel, all configurable via the new 'Security options' configuration section
  • SMT Kernel Simple Multi-Threading kernel: an add-on for the Libero programming tool that lets you write portable high-performance multithreaded programs based on Libero's finite-state machine (FSM) design method.
  • SOFFIC Secure On-the-Fly File Integrity Checker: a Linux kernel patch that provides file integrity control integrated to the normal system operation (this is on-the-fly). This means you don't need to remember to execute a program to check your files integrity once a week
  • suser-jengelh Kernel Patchset suser-jengelh Kernel Patchset is a patch collection for the Linux kernel. It includes code from a lot of projects, such as ttyrpld, MultiAdmin, parts of NF POM, cdfs, unionfs, and various accumulated bugfixes still not present in the vanilla kernel.
  • swsusp (Software Suspend) Патч для ядра Linux, позволяющий использовать режим аналогичный режиму hibernate в Windows.
  • Sysmask Sysmask is a security enhancement package for Linux systems, featuring interactive security reactions, protection against both system level and user level networking risks, capability of disarming many kernel vulnerabilities, etc. It can protect the system integrity against vulnerabilities in the great majority of codes, whether known or unknown, patched or non-patched, in user programs, libraries or the kernel.
  • TiVo's kernel mods some modifications to the Linux PPC kernel
  • TV-Out patch for Matrox G450 Патч для ядер Linux 2.4.19 и 2.5.xx, который позволяет использовать TV-Out с помощью fbdev.
  • Uniform Multi-Platform Linux E-IDE driver by Andre Hedrick Патчи для увеличения производительности дисковой подсистемы IDE для ядер Linux 2.2.x, 2.4.x и 2.5.x. Поддержка Ultra DMA 133/100/66/33 w/48-bit Addressing, ATA-Disconnect, ATA-TC и т.д.
  • USB Keyboard Target TTY Extension a patch for linux 2.4.0 which allows one to bind a USB keyboard to a specific console
  • user-mode kernel a port of the Linux kernel to its own system call interface. It runs in a set of processes, resulting in a user-mode virtual machine
  • UTIME Micro-Second Resolution Timers for Linux
  • vanheusden.com Linux-kernel security patch includes code for the following things: - random PID - random port-numbers for IPv4, NAT, IPv6 - enhanced random-values for networking
  • xlike Kernel Patchset xlike Kernel Patchset is a patch collection for the Linux vanilla kernel. It includes as many stable enhancements for the Linux kernel as possible. These include code from Kernel Mode Linux, Rule Set Based Access Control, Novell AppArmor, Openswan, grsecurity, Ndiswrapper, web100, Nefilters, Suspend2, Speakup, Amiga Smart File System, Cdemu, SquashFS, fbsplash, QuadDSP, and more. It also contains many drivers and fixes.
  • xmlprocfs a patch of linux kernel to new file system which is corresponding to traditional procfs
  • Модули Что почитать?
  • Modutils Программы для управления модулями ядра Linux.
  • PAM for MyPW PAM for MyPW is a PAM module for using the one-time passwords provided by the MyPW service. It currently works with most Linux servers and can be used with software programs such as SSH that support PAM authentication. new
  • acpi4asus a Linux kernel module and user-space daemon that handles special keys, LEDs, and extra ACPI features found on Asus laptops
  • argox-pt argox-pt is software for providing support for portable terminals (PT-10 and PT-12) manufactured by Argox under Linux. It is based on a kernel module which allows detection of PTs by kernel 2.6 and provides functions for reading and writing to the device as if it were a file.
  • Audine Audine is a Linux kernel module and a corresponding testprogram to run the Audine camera under Linux kernels 2.0.x and 2.2.x.
  • Berkley Snoop for Linux Berkley Snoop for Linux is a module which adds support for the Snoop protocol, a TCP-aware link layer protocol designed to improve the performance of TCP over networks of wired and single-hop wireless links.
  • BFS Filesystem for Linux a module that provides a read-only filesystem driver for Linux 2.2.x
  • Capability Override LSM gives you the ability to specify that certain users/groups/programs are to gain access to one or more extra capabilities. This means this LSM is a permissive module, rather than a restrictive one (which is more typical of LSMs)
  • capsel a small but very powerful loadable Linux kernel module. Its advanced security features allows to improve overall system security
  • CDemu a kernel module for Linux that can simulate a CD drive + CD with simple cue/bin files
  • CDemu Kernel Module for Linux simulates a CD drive + CD with simple cue/bin files, which are common in the windows world. It includes an user space program, which controls the kernel modul. You can use it to watch an SVCD or mount the data track of an bin/cue
  • changedfiles a framework for simple filesystem replication and/or security monitoring and/or automatic file transformations -- essentially any application where you'd poll files or directories. The changedfiles system consists of two parts: a kernel module (Linux 2.4 only) which reports to a special file whenever a file on the filesystem changes, and a daemon which runs in user space which can be configured to do almost any action when a file matching the patterns it is looking for is changed
  • closefd (download onlu)closes a file descriptor of any process
  • cracklinux Cracklinux is a kernel module and shared object for Linux 2.6.x. It provides a set of functions normally only available in kernel mode or as root.
  • Cryproc for the Linux 2.6 kernel which allows user space programs to access the kernel's cryptographic functions. When loaded, the module creates a file called "cryproc" in the /proc filesystem. Applications can open this file read-write and, using the protocol described below, instruct the kernel to perform some of the functions the CryptoAPI provides
  • Dazuko provides a kernel module which provides 3rd-party applications with an interface for file access control
  • dbtoyfs a linux kernel module implementing a remote filesystem. The purpose of this filesystem is to let you browse the content of a relational database through a set of directories and xml files
  • delcom806006 a Linux 2.6 kernel module which drives Delcom-eng USB Numeric Display devices
  • Dev3Dfx Dev3Dfx is a 3dfx kernel module to access your 3D graphics card as non-root.
  • DKMS Dynamic Kernel Module Support: to create a framework where kernel dependant module source can reside so that it is very easy to rebuild modules as you upgrade kernels. This will allow Linux vendors to provide driver drops without having to wait for new kernel releases while also taking out the guesswork for customers attempting to recompile modules for new kernels
  • DOSfw a simple Linux netfilter firewall module which drops denial-of-service attack packets
  • DWCS Dynamic Window-Constrained Scheduling: a kernel loadable module that replaces the default Linux scheduler. DWCS can be configured to run as an earliest deadline-first (EDF), static priority or proportional share scheduler. DWCS also has the desirable property of attempting to guarantee no more than x deadlines are ever missed in each window of y consecutive deadlines
  • eapsampler a simple linux kernel module to drive the August 1996 EA Pocket Sampler
  • emlog a Linux kernel module that makes it easy to access the most recent (and only the most recent) output from a process
  • Enhanced NBD Enhanced Network Block Device Linux Kernel Module: result of an industrially funded academic research project with Realm Software of Atlanta, GA, to toughen up the kernel's NBD
  • Ether 1394 a kernel module which relies on Linux IEEE 1394 subsystem. It offers an easy way to use IEEE 1394 buses like an ethernet LAN
  • F-Watch a kernel module, reporting changes on files to /dev/fwatch. It hooks into the sys_calls and so does not require a kernel patch
  • Fork Bomb Defuser a loadable kernel module for Linux which detects and disables 'fork bombs'
  • FTP File System a Linux kernel module, enhancing the VFS with FTP volume mounting capabilities. That is, you can "mount" FTP shared directories in your very personal file system and take advantage of local files ops
  • Genoa Active Message MAchine a low-latency, high-throughput driver wrapper for the Linux kernel, using Active Ports (a version of Active Messages). It runs parallel to the IP stack and is designed for LANs only
  • Health a module for Linux that allows you read the temperatures, voltages, and fan RPMs of your system in real-time
  • ISAPNPTOOLS programs that allow ISA Plug-And-Play devices to be configured on a Linux machine
  • k8k k8k is a device driver for Vellman K8000 interface. It's designed as a kernel module which can be dynamicly loaded or unloaded, without having to compile the linux kernel.
  • kchuid an experimental kernel module that allows processes to change the uid/gid/etc of another process
  • Kernel 2.4 compatibility layer a header and source module which allow easy backporting of drivers written for 2.3.x/2.4 kernels to run under 2.2.x
  • Kernel AODV a loadable kernel module for Linux. It implements AODV routing between computers equipped with WLAN devices
  • Kernel Change-UID allows you to change the UID/GID/CAPS of a running process (by PID)
  • Kernel Mode Linux a technology which enables us to execute user programs in a kernel mode. In Kernel Mode Linux, user programs can be executed as user processes that have the privilege level of a kernel mode
  • kjscal kjscal is a simple kernel module that is based on the Linux kernel 2.6.x input system. For each attached joystick, or joystick-like device, it creates a virtual joystick device with automatically calibrated axis.
  • KSFX a kernel module that filters the outgoing audio stream and adds sound effects like low-pass, high-pass, echos...
  • laptop-hotswap The lt_hotswap kernel module enables hot-swapping for disk drives with full DMA support under Linux. It requires kernel 2.6.15+ and ACPI.
  • ldapconf a Linuxconf LDAP module to configure and operate a Linux LDAP based directory server
  • Linux Capability PAM Module an attempt at a Role-Based Access Control (RBAC) system. Users can be assigned a "role", and roles have capabilities that are set during a PAM session. For more on capabilities, read the "capfaq"
  • Linux Cisco Discovery Protocol the CISCO Discovery Protocol is implemented as a module for the Linux kernel
  • Linux Input Replay should make it possible to record all the input of a program under linux and then replay that program using this input record
  • Linux Kernel Module Builder a perl package that creates a bootstrap package for a Linux module. It is still very incomplete, but partially usable
  • Linux Kernel Module Wrapper aims to provide a quick way for modularizing Linux kernel functions even if they aren't within a module
  • Linux Layer7 Switching The main goal of this project is to provide a performant framework for Layer7 switching. Layer7 switching is driving a low-level engine using networking design to speed-up forwarding of data stream. Implementation in this project is split into a userspace daemon and a low-level kernelspace forwarding engine. Userspace daemon is responsible for scheduling and switching decisions.
  • Linux-PAM latest Linux-PAM sources and other pam modules
  • LiS Linux STREAMS: a software package that comprises an implementation of SVR4 compatible STREAMS for Linux. It consists of a loadable module for the Linux kernel.
  • mod_auth_aix AIX's way to extend the identification and authentication functions of the operating system. They are - up to a certain degree - the AIX equivalent of PAM and NSS mechanisms known by many other systems
  • MPIO Project provides support for using Digitalway/Adtec MPIO digital audio players (DMG, DMK, DME, etc.) under Linux. It provides a Linux kernel module driver, a user space library
  • MultiAdmin Security Module The MultiAdmin security framework kernel module provides means to have multiple "root" users with unique UIDs. This fixes collation order problems which for example appear with NSCD, allows to have files with determinable owner and allows to track the quota usage for every user, since they now have a unique uid.
  • ndiswrapper some vendors refuses to release specs or even a binary linux-driver for their WLAN cards. This project tries to solve this problem by making a kernel module that can load Ndis (windows network driver API) drivers
  • NES Powerpad kernel module a linux kernel module you can use your old Nintento Powerpad with your computer using the parallel port
  • NVRAM WakeUp a (small) program that can read and write the WakeUp time in the BIOS (via /dev/nvram on recent 2.4.x kernels).
  • PAM Lockout Module used to lockout users or groups from access to the machine. The module only supports authentication queries and the command line arguments are used to pass the users and groups
  • PAM Sessionrun PAM Sessionrun is a PAM module that can run a script on the start and stop of a PAM session. The script is provided the username and password (if available) of the user when it is ran.
  • PAM X509 Authentication Module provides password-less login authentication on local consoles based on X509 certificates and private keys stored on some personal data holders like USB Sticks, Bluetooth mobile phones and etc
  • Pam-Mysql Pam-Mysql is a PAM module that allows authentication through a Mysql database.
  • pam-telecenter pam-telecenter is a PAM (Plugabble Authentication Modules) library that provides a set of features for you authenticate users in a telecenter. It depends on a PostgreSQL database to store user information. pam-telecenter supports roaming.
  • pam_auth a PHP4 extension that will allow you to simply and easily use php to authenticate via PAM
  • pam_dotfile a PAM module which allows users to have more than one password for a single account, each for a different service. This is desirable because many users have objections to using the same password for (as an example) an IMAP4 mailbox and SSH access
  • pam_imap pam_imap is based on the pam_mysql module. It has been modified to use the c-client (IMAP2000) to authenticate remotely using the imap protocol.
  • pam_ldap provides the means for Solaris and Linux workstations to authenticate against LDAP directories, and to change their passwords in the directory
  • pam_mount pam_mount is a Pluggable Authentication Module that can mount volumes for a user session upon login, using the same passwords as for login. It supports any filesystem your kernel is capable of, including tmpfs, FUSE, smbfs, cryptoloop, LUKS mounts, --bind, and more.
  • pam_mount pam_mount is a Pluggable Authentication Module that can mount volumes for a user session. This module is aimed at environments with SMB (Samba or Windows NT) or NCP (Netware or Mars-NWE) servers that Unix users wish to access transparently. It facilitates access to private volumes of these types well. The module also supports mounting home directories using loopback encrypted filesystems. The module was originally written for use on the GNU/Linux operating system but has since been modified to work on several flavors of BSD.
  • pam_mount a PAM module to mount remote volumes on login
  • PAM_pkcs#11 PAM_pkcs#11 is a Linux-PAM login module that allows a X.509 certificate based user login. The certificate and its dedicated private key are thereby accessed by means of an appropriate PKCS #11 module. For the verification of the users' certificates, locally stored CA certificates as well as either online or locally accessible CRLs are used. A very flexible, stackable, and configurable Certificate-To-Login mapping scheme is provided to deduce/verify the username to log in.
  • pam_pwcheck a PAM module for password strength checking. It makes additional checks upon password changes, but it doesn't make the change itself. It only provides functionality for one PAM management group: password changing
  • pam_radius_auth the PAM RADIUS authentication module. It allows any PAM-capable machine to become a RADIUS client for authentication and accounting requests
  • pam_require pam_require is a simple Plugable Authentication Module (PAM) for Linux (and maybe other systems which use PAM). It is an account module that allows you to require a special group or user to access a service.
  • pam_shield pam_shield is a PAM module that uses iptables to lock out script kiddies that probe your computer for open logins or easy guessable passwords. pam_shield is meant as an aid to protect public computers on the Internet.
  • pam_smbmount a Pluggable Authentication Module for FreeBSD that authenticates users against an SMB server (like Samba) and automatically mounts their home shares
  • pam_smbmount for linux Pam_smbmount for linux is a pam module that can be used to mount (and unmount) smb/cifs shares when user is logging in (or logging off). Pam_smbmount has lots of advantages compared with similar pam modules that mount/unmount volumes.
  • pam_ssh_agent a PAM module that spawns a ssh-agent and adds identities using the password supplied at login
  • pam_tacplus pam_tacplus is a PAM module that supports the following functions: authentication, authorization (account management) & accounting (session management).
  • pam_usb a PAM module that enables authentication using an USB-Storage device (such as an USB Pen) through DSA private/public keys
  • pcdio48-linux a client module for pcmcia-cs (Linux), allowing the use of Measurement Computing╢s PC-DIO-CARD48 under Linux
  • PHOB PCI Helper to Observe Boards: a kernel module that can be used to access registers in arbitrary PCI devices from user space. The device also offers a very simplified mechanism to define interrupt handlers
  • Private uses the LSM hooks to implement configurable, 4.4BSD alike securelevels for linux. It gives users control over ptrace, module loading/unloading, mounting filesystems, file permissions and changing system time much like the securelevels known on BSD systems
  • RS485 for the RS485 based 9 Bit Network
  • rshaper a module for network shaping while receiving. Linux-2.0, 2.2, and 2.4
  • rsuid LSM rsuid LSM is a Linux LSM kernel module that allows a user with a specific UID to switch to all users within certain ranges.
  • Saint Jude LKM a Linux kernel module that implements the Saint Jude model for improper privilege transitions. This will permit the discovery of local, and ultimately, remote root exploits during the exploit itself
  • sch_ooo a queueing discipline that produces out-of-order packets
  • SDPL a simple disk partition layer which is highly configurable and tunable. It can be adapted to a wide range of uses, from embedded devices to 64-bit servers
  • SHFS SHell FileSystem Linux kernel module: a simple and easy to use Linux kernel (2.4) module which allows you to mount remote filesystems using plain shell (ssh/rsh) connection. It supports some nice features like number of different caches for access speedup, target system optimisations, etc
  • SRR Module a synchronous message passing module for the Linux kernel (srripc) modelled on QNX 4 real-time operating system send/receive/reply message passing.
  • The Plastic File System The Plastic File System is an LD_PRELOAD module for manipulating what the file system looks like for programs. This allows virtual file systems to exist in user space, without kernel hacks or modules.
  • translucency linux kernel module translucency linux kernel module installs tweaked syscall handlers that redirect each access for files within a given directory to another one while failed reads (nonexistent overlay files) will cause fallback to the original files thus virtually (logically) merging both directories (possibly being on different medii with different filesystems each).
  • translucency overlay file system LKM allows the overlaying of two seperate file-systems (one of which is potentially read-only) to allow reading from either fs and writing to one of them. Gives the unionfs of other OS's to linux
  • translucency overlay file system LKM This loadable kernel module (LKM) allows the overlaying of several seperate file-systems (which are potentially read-only) to allow reading from either fs and writing to one of them. Gives the unionfs of other OS's to linux.
  • u24mixer-module u24mixer-module is a simple module that provides ALSA mixer controls for the ESI U24 USB sound card.
  • unionfs-fuse unionfs-fuse is an effort to create a userland unionfs implementation that is probably slower but way more flexible than the current kernel-only based unionfs solution.
  • usbmgr loads kernel modules according to configuration info in usbmgr.conf when USB devices connect into USB HUB
  • usbmodules an analog to the pcimodules program. It prints the list of kernel modules that are relevant to a particular USB device specified
  • WRR WRR is a network scheduling module. It has the ability to shape an internet connection without buying some expensive QoS solution from the ISP. It can even run on the firewall; thus making more efficient use of the firewall machine.
  • XyberPanel a module for driving the flatpanels used by Xybernaut under XFree86 3.3.x and console
  • Yin Yang a kernel module to detect file opening and passes it to a daemon for action such as logging file transactions, anti-virus checking, and other file activities. Ideal for real-time on-access file scanning
  • Средства конфигурирования ядра
    Консольные программы Программы для графического режима Что почитать?
  • CML2 a configuration system, centered around a domain-specific minilanguage, that has been written to replace the code that currently handles build-option selection for Linux kernels
  • doLinuxKernel dLK is a handy tool for those who know how to configure the kernel but want to do it fast and painlessly.
  • DynAMOS DynAMOS is a dynamic kernel updating system founded on a new dynamic instrumentation technique called adaptive function cloning. It enables commodity operating systems to gain adaptive and mutative capabilities without kernel recompilation or reboot. It can update non-quiescent kernel subsystems and data types.
  • kccmp (Kernel Configuration Comparison) Графический интерфейс с результатами анализа двух конфигурационных файлов ядра. Переменные с различными значениями отображаются для удобства в табличном режиме.
  • Linux Kernel Configuration Help Texts Here is the combined wisdom of the net regarding the configuration options of the Linux kernel.
  • "Ставим ядро 2.6, или Ядерная физика для домохозяйки. Версия 1.1."