下载 >  操作系统 >  其它 > 自己动手写操作系统_于渊_高清带书签版

自己动手写操作系统_于渊_高清带书签版 评分:

资源仅供个人学习,建议购买纸质版。另外该书第二版《Orange'S:一个操作系统的实现》也已分享!!! 封面; 1 序; 2 审校者的话; 5 本书导读; 8 作者自序; 6 目录; 14 第1章 马上动手写一个最小的“操作系统” ; 18 1.1 准备工作 ; 18 1.2 10分钟完成的操作系统 ; 18 1.3 Boot Sector ; 20 1.4 代码解释 ; 20 1.5 水面下的冰山 ; 22 1.6 回顾 ; 23 第2章 搭建你的工作环境 ; 24 2.1 虚拟计算机(Virtual PC) ; 24 2.1.1 Virtual PC初体验 ; 25 2.1.2 创建你的第一个Virtual PC ; 26 2.1.3 虚拟软盘研究 ; 29 2.1.4 虚拟软盘实战 ; 31 2.2 编译器(NASM & GCC) ; 35 2.3 安装虚拟Linux ; 36 2.4 在虚拟Linux上访问Windows文件夹 ; 43 2.5 安装虚拟PCDOS ; 43 2.6 其他要素 ; 46 2.7 Bochs ; 46 2.7.1 Bochs vs. Virtual PC vs. VMware ; 47 2.7.2 Bochs的使用方法 ; 48 2.7.3 用Bochs进行调试 ; 50 2.7.4 在Linux上开发 ; 51 2.8 总结与回顾 ; 53 第3章 保护模式(Protect Mode) ; 54 3.1 认识保护模式 ; 54 3.1.1 GDT(Global Descriptor Table) ; 59 3.1.2 实模式到保护模式,不一般的jmp ; 62 3.1.3 描述符属性 ; 64 3.2 保护模式进阶 ; 67 3.2.1 海阔凭鱼跃 ; 67 3.2.2 LDT(Local Descriptor Table) ; 75 3.2.3 特权级 ; 79 3.3 页式存储 ; 99 3.3.1 分页机制概述 ; 100 3.3.2 编写代码启动分页机制 ; 101 3.3.3 PDE和PTE ; 102 3.3.4 cr3 ; 105 3.3.5 回头看代码 ; 105 3.3.6 克勤克俭用内存 ; 107 3.3.7 进一步体会分页机制 ; 117 3.4 中断和异常 ; 124 3.4.1 中断和异常机制 ; 126 3.4.2 外部中断 ; 128 3.4.3 编程操作8259A ; 130 3.4.4 建立IDT ; 133 3.4.5 实现一个中断 ; 134 3.4.6 时钟中断试验 ; 136 3.4.7 几点额外说明 ; 138 3.5 保护模式下的I/O ; 139 3.5.1 IOPL ; 139 3.5.2 I/O许可位图(I/O Permission Bitmap) ; 140 3.6 保护模式小结 ; 140 第4章 让操作系统走进保护模式 ; 142 4.1 突破512字节的限制 ; 142 4.1.1 FAT12 ; 143 4.1.2 DOS可以识别的引导盘 ; 148 4.1.3 一个最简单的Loader ; 149 4.1.4 加载Loader入内存 ; 150 4.1.5 向Loader交出控制权 ; 159 4.1.6 整理boot.asm ; 159 4.2 保护模式下的“操作系统” ; 161 第5章 内核雏形 ; 163 5.1 用NASM在Linux下写Hello World ; 163 5.2 再进一步,汇编和C同步使用 ; 165 5.3 ELF(Executable and Linkable Format) ; 167 5.4 从Loader到内核 ; 172 5.4.1 用Loader加载ELF ; 172 5.4.2 跳入保护模式 ; 178 5.4.3 重新放置内核 ; 187 5.4.4 向内核交出控制权 ; 192 5.4.5 操作系统的调试方法 ; 193 5.5 扩充内核 ; 201 5.5.1 切换堆栈和GDT ; 201 5.5.2 整理我们的文件夹 ; 208 5.5.3 Makefile ; 208 5.5.4 添加中断处理 ; 217 5.5.5 两点说明 ; 235 5.6 小结 ; 236 第6章 进程 ; 238 6.1 迟到的进程 ; 238 6.2 概述 ; 239 6.2.1 进程介绍 ; 239 6.2.2 未雨绸缪——形成进程的必要考虑 ; 239 6.2.3 参考的代码 ; 241 6.3 最简单的进程 ; 241 6.3.1 简单进程的关键技术预测 ; 242 6.3.2 第一步——ring0→ring1 ; 244 6.3.3 第二步——丰富中断处理程序 ; 260 6.3.4 进程体设计技巧 ; 271 6.4 多进程 ; 273 6.4.1 添加一个进程体 ; 273 6.4.2 相关的变量和宏 ; 274 6.4.3 进程表初始化代码扩充 ; 275 6.4.4 LDT ; 277 6.4.5 修改中断处理程序 ; 278 6.4.6 添加一个任务的步骤总结 ; 280 6.4.7 号外:Minix的中断处理 ; 282 6.4.8 代码回顾与整理 ; 286 6.5 系统调用 ; 297 6.5.1 实现一个简单的系统调用 ; 297 6.5.2 get_ticks的应用 ; 303 6.6 进程调度 ; 309 6.6.1 避免对称——进程的节奏感 ; 309 6.6.2 优先级调度总结 ; 317 第7章 输入/输出系统 ; 319 7.1 键盘 ; 319 7.1.1 从中断开始——键盘初体验 ; 319 7.1.2 AT、PS/2键盘 ; 321 7.1.3 键盘敲击的过程 ; 321 7.1.4 解析扫描码 ; 326 7.2 显示器 ; 342 7.2.1 初识TTY ; 342 7.2.2 基本概念 ; 343 7.2.3 寄存器 ; 345 7.3 TTY任务 ; 349 7.3.1 TTY任务框架的搭建 ; 351 7.3.2 多控制台 ; 357 7.3.3 完善键盘处理 ; 363 7.3.4 TTY任务总结 ; 371 7.4 区分任务和用户进程 ; 371 7.5 printf ; 374 7.5.1 为进程指定TTY ; 374 7.5.2 printf()的实现 ; 375 7.5.3 系统调用write() ; 378 7.5.4 使用pri ; 380 后记 ; 383 参考文献 ; 386 附录书中的章节和代码对照表 ; 387
...展开详情收缩
2018-04-23 上传大小:70.31MB
立即下载 开通VIP
想读
分享
收藏 (6) 举报

评论 共1条

yfl10086ymx 怎么打不开
2019-04-19
回复
能打开,没问题啊,你重新下载试试!
自己动手写操作系统高清扫描版pdf+随光盘工具floppy writer
自己动手写操作系统PDF 于渊 70M 超清晰版

辛辛苦苦下了N久终于拖下来的,话说这个清晰版的资源还真是少啊!这本比其他的20M、30M的清晰多了!绝对良心。

立即下载
读《自己动手写操作系统》(于渊著)第一节
自己动手写操作系统(PDF+源码)

【作 者】于渊编著 【出版发行】 北京市:电子工业出版社 【ISBN号】7-121-01577-3 【页 数】 374 ; 24cm 【原书定价】48.00 【主题词】操作系统(学科: 基本知识) 操作系统 【中图法分类号】TP316 (工业技术>自动化技术、计算机技术>计算技术、计算机技术>计算机软件>操作系统) 【参考文献格式】于渊编著. 自己动手写操作系统. 北京市:电子工业出版社 【内容提要】 本书在详细分析操作系统原理的基础上,用丰富的实例代码,一步一步地指导读者用C语言和汇编语言写出一个具备操作系统基本功能的操作系统框架。

立即下载
自己动手写操作系统 (PDF)

  优秀国内原创图书!本书用丰富的实例代码,一步一步地指导读者用C语言和汇编语言编写出一个具备操作系统基本功能的操作系统框架,不同于其他的理论型书籍,本书提供给读者一个动手实践的路线图。用理论指导动手实践,用实践深化理解理论!   这是一本编程爱好者编写的别具一格、颇有特色的操作系统原理与实现的书。该书作者对操作系统具有特殊爱好,在大量实践和反复钻研下积累了丰富而可贵的经验,为了与广大读者分享这些经验写成了此书。   本书对一般的操作系统原理教材不很重视的部分,例如,系统初启、保护模式、控制权如何转入OS Kernal等都写得具体详细,对操作系统的爱好者以及涉足于操作系统设计、实现和应用的读

立即下载
自己动手写操作系统 pdf

自己动手写操作系统 pdf 自己动手 写操作系统 自己动手写操作 系统 pdf

立即下载
自己动手写操作系统(一)
《自己动手写操作系统》环境搭建---VMware环境配置DOS
《自己动手写操作系统》—— 工作环境搭建
自己动手写操作系统完整版

自带动手写操作系统,扫描版本的,字迹不是很清晰,可以阅读。

立即下载
自己动手写操作系统完全版

2积分。操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作系统的功能包括管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持,让计算机系统所有资源最大限度地发挥作用,提供各种形式的用户界面,使用户有一个好的工作环境,为其它软件的开发提供必要的服务和相应的接口等。实际上,用户是不用接触操作系统的,操作系统管理着计算机硬件资源,同时按照应用程序的资源请求,分配资源,如:划分CPU时间,内存空间的开辟,调用打印机等。

立即下载
自己动手写操作系统——开发环境搭建
利用开源软件-自己动手写操作系统 pdf及源代码

本书起源于中国电子工业出版社出版的一本书:《自己动手写操作系统》(于渊著)。我对《自》一书中使用商业软件做为演示平台比较惊讶,因为他以为《自》所面向的主要受众应该是学生,那么一本介绍只有商业软件才能实现的编程技巧的书将会逼着穷学生去使用盗版,这是非常罪恶的行为。 由于本人是一个开源运动的拥护者,所以就试着使用开源软件实现这本书中的所有demo ,并在博客上进行推广。后来我想,为什么不能自己写本书呢?所以就开始写这本《使用开源软件-自己动手写操作系统》。 本书的最终目标是成为一本大学“计算机操作系统”课程的参考工具书,为学生提供一个step by step 的引导去实现一个简单的操作系统。这

立即下载
想下载自己动手写操作系统PDF 于渊 70M 超清晰版 part 1 of 5 的朋友注意啦
《自己动手写操作系统》小结
于渊<orange's一个操作系统的实现>保护模式部分详解
《自己动手写操作系统》于渊跟我们开了个玩笑
img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

自己动手写操作系统_于渊_高清带书签版

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
10 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

若举报审核通过,可返还被扣除的积分

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: