《操作系统真象还原》读书笔记模板_第1页
《操作系统真象还原》读书笔记模板_第2页
《操作系统真象还原》读书笔记模板_第3页
《操作系统真象还原》读书笔记模板_第4页
《操作系统真象还原》读书笔记模板_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

操作系统真象还原读书笔记模板01思维导图读书笔记精彩摘录内容摘要目录分析作者介绍目录0305020406思维导图真象系统操作系统基础内核专业系统第章内核内存用户进程语言机制地址区别软件保护模式应用程序本书关键字分析思维导图内容摘要内容摘要本书共分16章,讲解了开发一个操作系统需要的技术和知识,主要内容有:操作系统基础、部署工作环境、编写MBR主引导记录、完善MBR错误、保护模式入门、保护模式进阶和向内核迈进、中断、内存管理系统、线程、输入输出系统、用户进程、完善内核、编写硬盘驱动程序、文件系统、系统交互等核心技术。本书适合程序员、系统底层开发人员、操作系统爱好者阅读,也可作为大专院校相关专业师生用书和培训学校的教材。读书笔记读书笔记看了他的自制编程语言决定回来再耐心看他这本操作系统虽然啰嗦了点,跳着看也不错能学到东西。真的是手把手教你实现,最好先看《x86汇编语言从实模式到保护模式》打打基础。写得很好,本来也不是学术性读物。先说优点:内容详实,语言诙谐缺点:分不清重点,本末倒置,啰里啰嗦,读一会就会被气到,作者总有故弄玄虚之嫌第“0”章就先塞进去一堆的概念,又言之不详,啰嗦了一大堆来了一句“我就不浪费大家时间了”,你在说什么呢????。大三寒假时在知乎上搜到这本书,就赶紧在学校的图书馆借了一本,用了一整个假期边读边复现代码,后面这个项目成为第二年秋招的得力帮手,几乎每个厂都以此为话题对我进行面试。最后稍稍夹一点私货,我在读这本书时使用的MacOSX,所以做了一些相关内容的改动,也修复了一些书中代码的bug,感兴趣的朋友可以戳github/wqvoon/toyos来看,欢迎一起交流:-)。还没读完,先给一个大大的赞。如果非要对这本书的内容进行总结,那就是在虚拟的裸机上利用linux平台的工具从0写操作系统。目录分析内容提要第0章一些你可能正感到迷惑的问题第1章部署工作环境第2章编写MBR主引导记录,让我们开始掌权第3章完善MBR12345目录第4章保护模式入门A第5章保护模式进阶,向内核迈进第6章完善内核第7章中断第8章内存管理系统第9章线程010302040506目录第10章输入输出系统第12章进一步完善内核第11章用户进程目录第13章编写硬盘驱动程序第14章文件系统第15章系统交互参考文献目录第0章一些你可能正感到迷惑的问题0.1操作系统是什么0.2你想研究到什么程度0.3写操作系统,哪些需要我来做0.4软件是如何访问硬件的0.5应用程序是什么,和操作系统是如何配合到一起的0.6为什么称为“陷入”内核0.7内存访问为什么要分段0.8代码中为什么分为代码段、数据段?这和内存访问机制中的段是一回事吗0.9物理、逻辑、有效、线性、虚拟的区别第1章部署工作环境1.1工欲善其事,必先利其器1.2我们需要哪些编译器1.3操作系统的宿主环境1.4配置bochs1.5运行bochs第2章编写MBR主引导记录,让我们开始掌权2.1计算机的启动过程2.2软件接力第一棒,BIOS2.3让MBR先飞一会儿第3章完善MBR3.1、section、vstart浅尝辄止3.2CPU的实模式3.3让我们直接对显示器说点什么吧3.4bochs调试方法3.5硬盘介绍3.6让MBR使用硬盘第4章保护模式入门4.1保护模式概述4.2初见保护模式4.3全局描述符表4.4处理器微架构简介4.5使用远跳转指令清空流水线,更新段描述符缓冲寄存器4.6保护模式之内存段的保护A第5章保护模式进阶,向内核迈进5.1获取物理内存容量5.2启用内存分页机制,畅游虚拟空间5.3加载内核5.4特权级深入浅出第6章完善内核6.1函数调用约定简介6.2汇编语言和C语言混合编程6.3实现自己的打印函数6.4内联汇编第7章中断7.1中断是什么,为什么要有中断7.2操作系统是中断驱动的7.3中断分类7.4中断描述符表7.5可编程中断控制器8259A7.6编写中断处理程序7.7可编程计数器/定时器8253简介7.8提高时钟中断的频率,让中断来得更猛烈一些第8章内存管理系统8.1makefile简介8.2实现assert断言8.3实现字符串操作函数8.4位图bitmap及其函数的实现8.5内存管理系统第9章线程9.1实现内核线程9.2在内核空间实现线程9.3核心数据结构,双向链表9.4多线程调度第10章输入输出系统10.1同步机制——锁10.2用锁实现终端输出10.3从键盘获取输入10.4编写键盘驱动10.5环形输入缓冲区第11章用户进程11.1为什么要有任务状态段TSS11.2定义并初始化TSS11.3实现用户进程第12章进一步完善内核12.1Linux系统调用浅析12.2系统调用的实现12.3让用户进程“说话”12.4完善堆内存管理第13章编写硬盘驱动程序13.1硬盘及分区表13.2编写硬盘驱动程序第14章文件系统14.1文件系统概念简介14.2创建文件系统14.3文件描述符简介14.4文件操作相关的基础函数14.5创建文件14.6文件的打开与关闭14.7实现文件写入14.8读取文件14.9实现文件读写指针定位功能第15章系统交互15.1fork的原理与实现15.2添加read系统调用,获取键盘输入15.3添加putchar、clear系统调用15.4实现一个简单的shell15.5加载用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论