https://tldp.org/LDP/lki/lki.html#toc3

Tigran Aivazian tigran@veritas.com

7 August 2002 (29 Av 6001)

目录

Tigran Aivazian tigran@veritas.com

1. Booting

2. Process and Interrupt Management

3. Virtual Filesystem (VFS)

4. Linux Page Cache

5. IPC mechanisms



Introduction to the Linux 2.4 kernel. The latest copy of this document can be always downloaded from: http://www.moses.uklinux.net/patches/lki.sgml This guide is now part of the Linux Documentation Project and can also be downloaded in various formats from: http://www.linuxdoc.org/guides.html or can be read online (latest version) at: http://www.moses.uklinux.net/patches/lki.html This documentation is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. The author is working as senior Linux kernel engineer at VERITAS Software Ltd and wrote this book for the purpose of supporting the short training course/lectures he gave on this subject, internally at VERITAS. Thanks to Juan J. Quintela (quintela@fi.udc.es), Francis Galiegue (fg@mandrakesoft.com), Hakjun Mun (juniorm@orgio.net), Matt Kraai (kraai@alumni.carnegiemellon.edu), Nicholas Dronen (ndronen@frii.com), Samuel S Chessman (chessman@tux.org), Nadeem Hasan (nhasan@nadmm.com), Michael Svetlik (m.svetlik@ssi-schaefer-peem.com) for various corrections and suggestions. The Linux Page Cache chapter was written by: Christoph Hellwig (hch@caldera.de). The IPC Mechanisms chapter was written by: Russell Weight (weightr@us.ibm.com) and Mingming Cao (mcao@us.ibm.com)


1. Booting

  • 1.1 Building the Linux Kernel Image
  • 1.2 Booting: Overview
  • 1.3 Booting: BIOS POST
  • 1.4 Booting: bootsector and setup
  • 1.5 Using LILO as a bootloader
  • 1.6 High level initialisation
  • 1.7 SMP Bootup on x86
  • 1.8 Freeing initialisation data and code
  • 1.9 Processing kernel command line

2. Process and Interrupt Management

  • 2.1 Task Structure and Process Table
  • 2.2 Creation and termination of tasks and kernel threads
  • 2.3 Linux Scheduler
  • 2.4 Linux linked list implementation
  • 2.5 Wait Queues
  • 2.6 Kernel Timers
  • 2.7 Bottom Halves
  • 2.8 Task Queues
  • 2.9 Tasklets
  • 2.10 Softirqs
  • 2.11 How System Calls Are Implemented on i386 Architecture?
  • 2.12 Atomic Operations
  • 2.13 Spinlocks, Read-write Spinlocks and Big-Reader Spinlocks
  • 2.14 Semaphores and read/write Semaphores
  • 2.15 Kernel Support for Loading Modules

3. Virtual Filesystem (VFS)

  • 3.1 Inode Caches and Interaction with Dcache
  • 3.2 Filesystem Registration/Unregistration
  • 3.3 File Descriptor Management
  • 3.4 File Structure Management
  • 3.5 Superblock and Mountpoint Management
  • 3.6 Example Virtual Filesystem: pipefs
  • 3.7 Example Disk Filesystem: BFS
  • 3.8 Execution Domains and Binary Formats

4. Linux Page Cache

5. IPC mechanisms

  • 5.1 Semaphores
  • 5.2 Message queues
  • 5.3 Shared Memory
  • 5.4 Linux IPC Primitives

Next Previous Contents

Linux Kernel 2.4 Internals相关推荐

  1. Linux Kernel Coding Style

    2019独角兽企业重金招聘Python工程师标准>>> Linux kernel coding styleThis is a short document describing th ...

  2. [Linux Kernel] memory-barriers 内存屏蔽 官方文档

    文章目录 DISCLAIMER | 免责声明 CONTENTS | 目录 一.ABSTRACT MEMORY ACCESS MODEL | 抽象内存访问模型 1. DEVICE OPERATIONS ...

  3. 《LINUX KERNEL MEMORY BARRIERS》

    <LINUX KERNEL MEMORY BARRIERS> 原文地址:https://www.kernel.org/doc/Documentation/memory-barriers.t ...

  4. Linux Kernel - Debug Guide (Linux内核调试指南 )

    linux内核调试指南 一些前言 作者前言 知识从哪里来 为什么撰写本文档 为什么需要汇编级调试 ***第一部分:基础知识*** 总纲:内核世界的陷阱 源码阅读的陷阱 代码调试的陷阱 原理理解的陷阱 ...

  5. linux 内核调试信息在哪里,Linux kernel debug技巧----开启DEBUG选项

    Linux kernel debug技巧----开启DEBUG选项 作者:wowo 发布于:2016-11-1 19:39 分类:Linux应用技巧 kernel的source code中有很多使用p ...

  6. linux kernel内存回收机制

    http://www.wowotech.net/linux_kenrel/233.html 无论计算机上有多少内存都是不够的,因而linux kernel需要回收一些很少使用的内存页面来保证系统持续有 ...

  7. Linux kernel futex.c的bug导致JVM不可用

    JVM死锁导致线程不可用,然后会瞬间起N个线程,当然也是不可用的,因为需要的对象死锁,然后耗尽文件句柄导致外部TCP无法建议拒绝服务,jstack之后就会恢复. 解决办法:替换中间件类库 ,比如htt ...

  8. linux命令注入,Linux kernel本地命令注入漏洞

    Linux kernel本地命令注入漏洞 2005-10-19 eNet&Ciweek Linux kernel 2.2.6 Linux kernel 2.2.5 Linux kernel 2 ...

  9. 编译Linux Kernel(linux-4.19.178)并制作成rpm文件

    目录 一.安装依赖项 二.下载.解压缩.制作.config文件 三.编译内核及打包 四.升级内核 首次尝试编译Linux内核,记录过程,提供Linux Kernel(linux-4.19.178)下载 ...

最新文章

  1. SpringBoot中在除controller以外注入service-过滤器中注入
  2. 业界 | 裁判太嚣张?平昌之后,奥运会评分系统将引入AI技术
  3. java动态创建bean的意义_java相关:Spring Boot如何动态创建Bean示例代码
  4. QtWebkit包含的类简介
  5. how is SAP UI5 component.js called in the beginning
  6. SAP Cloud for Customer的Account Team里的role如何配置
  7. Web前端期末大作业--汽车主题网页设计002(HTML+CSS+JavaScript+)实现
  8. 漫步数学分析番外二(上)
  9. python123第四周作业_科学计算和可视化
  10. 约束和异常处理 20
  11. linux 每日学一点《将LINUX变成路由器》
  12. HTTP数据传输机制的演变:从0.9到3.0
  13. 让 Microsoft Office 下课!强烈推荐WPS2005!!
  14. 分布式计算机系统概要
  15. shadow文件的MD5密码破解
  16. java图形验证码去除干扰,使用python 对验证码图片进行降噪处理
  17. 解决LaTeX:!Package CJK Error:Invalid character code报错
  18. c++快捷店会员管理系统
  19. Linux文件查看和编辑命令
  20. 【代码笔记】持续更新:知识图谱——gensim.corpora

热门文章

  1. 服务状态已停止_虾米音乐今日宣布关停,新平台”音螺“相关商标已注册
  2. Portainer复制Docker容器
  3. MySQL高级-索引
  4. 【2019.09.14】2019icpc沈阳网络赛
  5. 2019.7.25锻炼逻辑思维9道题。
  6. hdu 3123(GCC)数论
  7. [one day one question] GIF动画为什么只动一次不能循环
  8. INPUT只能输入数字
  9. DDL、DML、DQL、DCL 理解
  10. nodejs进入mysql数据库_nodejs简单访问及操作mysql数据库的方法示例