看到自己书中的图了!

共 1813字,需浏览 4分钟

 ·

2022-05-30 15:14

最近写的这个操作系统系列,你管这破玩意叫操作系统源码,将会逐步二次完善并且出本书。


目前我已经将第一部分的书稿部分完善好了,其余部分的书稿还没有弄。



所以先将第一部分的书稿给到出版策划,进行图片的重新设计,以及文字的排版。


目前第一部分书稿的图片部分已经全部重新设计完毕,比如上面书稿中的图片,重新设计后的样子是这样的,大家觉得还可以不?



因为我自己感觉颜色还挺舒服的,平时看读者对自己图片的评价还不错,所以就基本让设计师按照图片原本的样子来设计,包括颜色和线条样式等。


根据之前咨询出版社的了解,实体书的印刷一般分为黑白、双色和四色三种,我暂时决定最终出成四色的版本,因为这个系列我觉得图还是很重要的,是一个理解 Linux 0.11 的特色所在,也是和别的资料相比较为独特的地方。


比如《Linux 内核的设计与艺术》这本书,我非常喜欢,但里面的图我实在不敢恭维呀,为了完全按照真实比例,让读者看起来特别烧脑,个人觉得没必要。


同时这本书的定位我希望是给想要接触操作系统内核的初学者一个入门的良好体验,走一遍 Linux 0.11 操作系统源码的全部核心流程,不再惧怕谈及操作系统启动原理,目前全部核心流程已经写完了,还差个第四部分的总结。


开篇词


第一部分 进入内核前的苦力活


第1回 | 最开始的两行代码

第2回 | 自己给自己挪个地儿

第3回 | 做好最最基础的准备工作

第4回 | 把自己在硬盘里的其他部分也放到内存来

第5回 | 进入保护模式前的最后一次折腾内存

第6回 | 先解决段寄存器的历史包袱问题

第7回 | 六行代码就进入了保护模式

第8回 | 烦死了又要重新设置一遍 idt 和 gdt

第9回 | Intel 内存管理两板斧:分段与分页

第10回 | 进入 main 函数前的最后一跃!

第一部分总结与回顾


第二部分 大战前期的初始化工作


第11回 | 整个操作系统就 20 几行代码

第12回 | 管理内存前先划分出三个边界值

第13回 | 主内存初始化 mem_init

第14回 | 中断初始化 trap_init

第15回 | 块设备请求项初始化 blk_dev_init

第16回 | 控制台初始化 tty_init

第17回 | 时间初始化 time_init

第18回 | 进程调度初始化 sched_init

第19回 | 缓冲区初始化 buffer_init

第20回 | 硬盘初始化 hd_init

第二部分总结与回顾


第三部分:一个新进程的诞生


第21回 | 新进程诞生全局概述

第22回 | 从内核态切换到用户态

第23回 | 如果让你来设计进程调度

第24回 | 从一次定时器滴答来看进程调度

25回 | 通过 fork 看一次系统调用

第26回 | fork 中进程基本信息的复制

第27回 | 透过 fork 来看进程的内存规划

第三部分总结与回顾

第28回 | 番外篇 - 我居然会认为权威书籍写错了...

第29回 | 番外篇 - 让我们一起来写本书?

第30回 | 番外篇 - 写时复制就这么几行代码


第四部分:shell 程序的到来

第31回 | 拿到硬盘信息
第32回 | 加载根文件系统
第33回 | 打开终端设备文件
第34回 | 进程2的创建
第35回 | execve 加载并执行 shell 程序
第36回 | 缺页中断
第37回 | shell 程序跑起来了
第38回 | 操作系统启动完毕
第四部分总结与回顾

第39回 | 番外篇 - Linux 0.11 内核调试
第40回 | 番外篇 - 为什么你怎么看也看不懂


第五部分:从一个命令看 Linux 各模块的运作

第六部分:操作系统的设计理念


接下来的第五部分将以执行一个命令为切入点,通过讲它背后的原理和流程,走过操作系统各个模块的运作方式。


第六部分再从抽象的、宏观的视角,鸟瞰操作系统的设计思想和理念,争取讲出操作系统哲学的感觉。但这块待定,我得再精进一下自己的理解,才能写得出,算是对自己的一个期望吧,挂个主题逼着自己多去学习。


大家平时也可以通过这种方式倒逼着自己学习某项技术,相当于让好多人监督着你学习,不然就会被喷,被挑战的~


大家对这本书的出版,或者后续章节的内容,有什么建议或者意见,欢迎提出来哦~


也欢迎加入 闪客的操作系统之旅 这个知识星球,一起见证这本书的成长过程。


下方阅读原文是本系列的 GitHub,如果喜欢的话点个 star 支持下吧~

浏览 30
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报