您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
磁力片
|
漫画
|
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
Linux源码趣读
字数: 553000
装帧: 平装
出版社: 电子工业出版社
作者: 闪客
出版日期: 2023-09-01
商品条码: 9787121462870
版次: 1
开本: 16开
页数: 424
出版年份: 2023
定价:
¥158
销售价:
登录后查看价格
¥{{selectedSku?.salePrice}}
库存:
{{selectedSku?.stock}}
库存充足
{{item.title}}:
{{its.name}}
加入购物车
立即购买
加入书单
收藏
精选
¥5.83
世界图书名著昆虫记绿野仙踪木偶奇遇记儿童书籍彩图注音版
¥5.39
正版世界名著文学小说名家名译中学生课外阅读书籍图书批发 70册
¥8.58
简笔画10000例加厚版2-6岁幼儿童涂色本涂鸦本绘画本填色书正版
¥5.83
世界文学名著全49册中小学生青少年课外书籍文学小说批发正版
¥4.95
全优冲刺100分测试卷一二三四五六年级上下册语文数学英语模拟卷
¥8.69
父与子彩图注音完整版小学生图书批发儿童课外阅读书籍正版1册
¥24.2
好玩的洞洞拉拉书0-3岁宝宝早教益智游戏书机关立体翻翻书4册
¥7.15
幼儿认字识字大王3000字幼儿园中班大班学前班宝宝早教启蒙书
¥11.55
用思维导图读懂儿童心理学培养情绪管理与性格培养故事指导书
¥19.8
少年读漫画鬼谷子全6册在漫画中学国学小学生课外阅读书籍正版
¥64
科学真好玩
¥12.7
一年级下4册·读读童谣和儿歌
¥38.4
原生态新生代(传统木版年画的当代传承国际研讨会论文集)
¥11.14
法国经典中篇小说
¥11.32
上海的狐步舞--穆时英(中国现代文学馆馆藏初版本经典)
¥21.56
猫的摇篮(精)
¥30.72
幼儿园特色课程实施方案/幼儿园生命成长启蒙教育课程丛书
¥24.94
旧时风物(精)
¥12.04
三希堂三帖/墨林珍赏
¥6.88
寒山子庞居士诗帖/墨林珍赏
¥6.88
苕溪帖/墨林珍赏
¥6.88
楷书王维诗卷/墨林珍赏
¥9.46
兰亭序/墨林珍赏
¥7.74
祭侄文稿/墨林珍赏
¥7.74
蜀素帖/墨林珍赏
¥12.04
真草千字文/墨林珍赏
¥114.4
进宴仪轨(精)/中国古代舞乐域外图书
¥24.94
舞蹈音乐的基础理论与应用
编辑推荐
"了解操作系统的体系结构,以及这样的体系是怎样一步步从第一行代码开始,逐步建立起来的。 用读一本小说的心态阅读Linux的源码,用通俗的语言帮你克服对操作系统源码的恐惧。 按照Linux源码的执行顺序,像按照时间线读一本小说一样,本着探索与发现的心态来阅读源码。你会发现,原来阅读源码这么有趣,可以像读小说一样有种“上头”的感觉。 本书在讲解晦涩难懂的技术原理和细节时,配有大量生动形象且准确的图解,会给你带来十足的画面感。 《深入理解Linux网络》作者张彦飞、《码农翻身》作者刘欣等专家力荐"
内容简介
用读一本小说的心态来阅读本书,你会对整个操作系统的体系结构和逻辑细节有非常清晰的认识,从此爱上并阅读更多的操作系统源码。第1部分:进入内核前的苦力活。覆盖从开机到运行到Linux中的main函数的关键流程解析,帮你清晰认识Intel CPU的体系结构。第2部分:“大战”前期的初始化工作。讲述main中的各种初始化函数,这些函数是操作系统各个模块的交互桥梁,为理解后续操作系统各个模块的运作原理打好基础。第3部分:一个新进程的诞生。讲述从内核态切换至用户态,并建立起第一个用户进程的全部过程。学完这部分,你将会理解一个多进程的操作系统是如何建立和运作的。第4部分:shell程序的到来。主要讨论如何将磁盘中存储的shell程序加载到内存中来,并最终交给CPU去执行。通过这个过程你会看清一个程序从存储到硬盘到最终被执行的全部过程。第5部分:一条shell命令的执行。让我们跟着一条shell命令“走南闯北”,从用户输入给计算机一个字符串开始,一直到该程序的最终执行,这一过程能帮你把前面所学的知识融会贯通,整个操作系统的启动流程与运作原理,将会生动形象地浮现在你的脑海中。
作者简介
闪客,平时乐于研究计算机底层技术与技术分享。作为“无聊的闪客”微信公众号作者,两年时间积累近10万粉丝,擅长使用通俗易懂的语言讲解复杂的技术原理,他的“破玩意儿”系列、“降妖除魔”系列、“操作系统源码”系列等,都深受读者喜爱。
目录
第1部分 进入内核前的苦力活
第1回 最开始的两行代码 / 2
开机后初始化指向BIOS / 3
读取硬盘启动区(第一扇区) / 4
加载到内存 0x7c00 位置,并跳转到这里 / 5
第2回 从0x7c00 到0x90000 / 8
第3回 做好访问内存的基础准备工作 / 13
这些寄存器是干什么的 / 14
CPU 访问内存的三种途径 / 15
再次回顾一下前三回的内容 / 16
第4回 把全部的操作系统代码从硬盘搬到内存 / 17
把剩下的操作系统代码从硬盘请到内存 / 17
聊聊操作系统的编译过程 / 21
挪来挪去的真讨厌 / 22
扩展阅读:什么是中断 / 23
扩展阅读:什么是软中断 / 38
第5回 将重要的操作系统代码放在零地址处 / 48
第6回 解决段寄存器的历史包袱问题 / 56
保护模式下的物理地址计算方式 / 57
全局描述符表 / 59
第7回 六行代码进入保护模式 / 63
第8回 重新设置中断描述符表与全局描述符表 / 69
第9回 开启分页机制 / 75
第10回 进入main 函数前的最后一跃 / 86
第1部分总结与回顾 / 92
第2部分 “大战”前期的初始化工作
第11回 整个操作系统就二十几行代码 / 98
第12回 管理内存前先划分出三个边界值 / 103
第13回 主内存初始化mem_init / 106
第14回 中断初始化trap_init / 110
第15回 块设备请求项初始化blk_dev_init / 116
第16回 控制台初始化tty_init / 123
第17回 时间初始化time_init / 132
第18回 进程调度初始化sched_init / 138
第19回 缓冲区初始化buffer_init / 147
第20回 硬盘初始化hd_init / 155
第2部分总结与回顾 / 159
第3部分 一个新进程的诞生
第21回 第3部分全局概述 / 172
move_to_user_mode / 173
fork / 174
init / 174
pause / 175
第22回 从内核态切换到用户态 / 176
让进程无法跳出用户态 / 176
内核态与用户态的本质―特权级 / 177
特权级转换的方式 / 178
除了改变特权级还做了哪些事 / 181
第23回 如果让你来设计进程调度 / 184
整体流程设计 / 185
上下文环境 / 186
运行时间信息 / 188
优先级 / 188
进程状态 / 189
第24回 从一次定时器滴答来看进程调度 / 192
第25回 通过fork 看一次系统调用 / 197
第26回 fork 函数中进程基本信息的复制 / 205
……
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网