![]()
编辑推荐 1)知名编译与系统专家海纳撰写,将沉淀20余年的Linux系统研习所得倾注书中 2)打通“古早”工具链障碍,让系统实现得以复现,各个模块环环相扣,让人欲罢不能 3)用不到10000行代码,从零实现“小而精”的Linux 0.12操作系统,涵盖基础知识、关键Linux内核模块以及文件系统 4)带你穿透层层迷雾,窥见繁复的Linux系统设计的绚丽“天光” 内容推荐 本书由知名编译与操作系统专家海纳撰写,将沉淀20余年的Linux系统研究所得倾注书中。本书用不到1万行代码复现了Linux 0.12内核,打通了“古早”工具链障碍,模块实现环环相扣,带你穿透“迷雾”,窥见Linux系统设计的绚丽“天光”。 本书共8章,从逻辑上分为四部分。第一部分(第1和2章)是基础知识,介绍开发内核所需的基础知识,包括开发环境和调试环境的搭建,以及i386保护模式等。第二部分(第3~6章)是核心模块,逐步实现进程、中断、系统调用、内存管理、字符设备驱动和块设备驱动等模块。第三部分(第7章)是文件系统,涵盖Minix文件系统、管理inode、管理普通文件、管理目录、文件链接、执行程序等内容。第四部分(第8章)是系统服务接口,介绍一些重要的函数,这部分不是内核的主要部分,但为了让shell程序正确地运行,这些函数也是必须实现的。 目录 前言 第1章 基础知识和环境准备 1 1.1 操作系统概述 1 1.1.1 功能和架构 1 1.1.2 操作系统的发展历史 3 1.2 配置环境 5 1.2.1 配置开发环境 5 1.2.2 配置运行环境 6 1.3 第一个内核程序 9 1.3.1 打印 Hello World 9 1.3.2 开机引导程序 11 1.4 汇编语言 12 1.4.1 内嵌汇编 12 1.4.2 链接器的工作原理 16 1.4.3 初识 makefile 18 1.5 小结 21 第2章 保护模式 22 2.1 进入保护模式前的准备 23 2.1.1 加载并执行 setup 23 …… |