操作系统真象还原
电子书推荐
-
操作系统真象还原pdf 评分:
操作系统真象还原共分16章,讲解了开发一个操作系统需要的技术和知识,主要内容有:操作系统基础、部署工作环境、编写MBR主引导记录、完善MBR错误、保护模式入门、保护模式进阶和向内核迈进、中断、内存管理系统、线程、输入输出系统、用户进程、完善内核、编写硬盘驱动程序、文件系统、系统交互等核心技术。 本书适合程序员、系统底层开发人员、操作系统爱好者阅读,也可作为大专院校相关专业师生用书和培训学校的教材
上传时间:2018-04 大小:119.78MB
- 54B
操作系统真像还原[郑钢著].PDF
2017-10-25操作系统真像还原[郑钢著]百度云下载 操作系统真像还原[郑钢著]百度云下载
- 110KB
[详细完整版]操作系统.pdf
2022-06-22操作系统:对计算机系统资源进行直接控制和管理,协调计算机的各种 动作,为用户提供别于操作的人机界面。存在于计算机软件系统最底层 核心位置的程序集合。 进程上下文:操作系统中把进程物理实体和支持进程运行的环境合称为 进程上下文,进程上下文包括(1)用户级上下文(2)系统级上下文 (3)寄存器上下文。 进程:进程是并发程序的一次执行过程,进程是一个具有一定独立功能 的程序关于某个数据集合的一次运行活动。 动态分页管理:根据作业的使用情况将需要运行的页面存放于内存,暂 时不需要运行的页面存放于辅助存储器上,当需要运行存放于辅助存储 器上的页面时,再将对应的页面调入内存。 文件系统:文件系统指文件命名、存储和组织的总体结构,文件系统是 与管理文件有关的软件和数据集合。 连续文件:连续文件是指把逻辑上联系的文件信息依次存放到连续的物 理模块中。 并发执行的优缺点:间断性、并非执行的程序,由于相互之间的依赖和 制约关系,将不是连续执行而是处于"执行一暂停—再执行"的活动规律 中,即他有时处于执行状态,有时又由于某种原因而暂停执行,当这种 原因消失又恢复至执行状态。因此,程序中前一个动作的结束并不一
- 4.40MB
操作系统.pdf
2023-10-07操作系统.pdf
- 3.83MB
计算机操作系统.pdf
2023-09-21自定义数据表示包括标识符数据表示和数据描述符两类。任何时候都只是“执行k”与“分析k+1"重叠。就是说,即使“分析k+1”比“执行k"提前结束,“执行k+1”也不紧接在“分析k+1”之后与“执行k”重叠进行;同样,即使“执行k"比“分析k+1"提前结束,“分析k+2”也不紧接在“执行k”之后与“分析k+1"重叠进行。称这种指令分析部件和指令执行部件在任何时候都只有相邻的两条指令在重叠解释的方式为“一次重叠”。“一次重叠”的好处是节省硬件,计算机内指令分析部件和指令执行部件均只需一套,也简化了控制。
- 81KB
[详细完整版]1操作系统.pdf
2022-06-221.简述现代计算机系统的组成及其层次结构? 答:组成分为硬件和软件;层次结构 应用程序 系统程序 操作系统 硬件; 2.现代操作系统具有把具有哪些基本功能? 答:现代操作系统的功能:管理计算机的软硬件资源(包括:处理机管理 ,作业管理, 存储管理,设备管理,文件管理)、提高资源的利用率、方便用户。 3.何谓进程控制块?它包含哪些基本信息? 答:进程控制块 P C B ,是操作系统用于记录和刻划进程状态及有关信息的数据结构。 也 是操作系统掌握进程的唯一资料结构,它包括进程执行时的情况,以及进程让出处理器 后所处的状态、断点等信息。 进程控制块包含三类信息 标识信息 现场信息 控制信息 4.何谓地址转换?哪些方法可以实现地址转换? 答:逻辑地址转换为物理地址的过程称为地址转换(重定位)。 (1) 静态地址重定位;(2) 动态地址重定位; (3) 运行时链接地址重定位。
- 191KB
操作系统真象还原完整版代码.rar
2021-02-22操作系统真象还原完整版代码.rar
- 11.72MB
操作系统真相还原代码,压缩文件
2022-02-06操作系统真相还原代码,压缩文件
- 3.95MB
《操作系统真相还原》源代码
2023-07-11帮助在学习《操作系统真相还原的》的学子们提高学习效率,毕竟照着书上代码打会比较辛苦,而且容易出错。 该代码按章节分类,根据书上每个代码的标注路径可以快速查找源代码 希望本资源有用,另外我写了跟本书相关...
- 626KB
tiny-os:《操作系统真象还原》一书实现的系统代码
2021-02-04tiny-os:《操作系统真象还原》一书实现的系统代码
- 15.89MB
os:《操作系统真相还原》笔记
2021-02-01请访问: 欢迎star , fork , pr本repo主要是对《操作系统真相还原》图书对实践,主要是加深对操作系统对理解文档采用了gitbook ,以方便阅读学习可直接git clone后执行python serve.py ,进行本地预览gitbook本...
- 2.98MB
elephant:操作系统真象还原
2021-03-11大象 操作系统真象还原
- 19.92MB
自己动手写操作系统 pdf
2009-08-28自己动手写操作系统.rar 是pdf图书,,,
- 4.12MB
os-learn:《操作系统真象还原》 mac环境
2021-03-11操作系统真象还原学习代码(Mac环境) 书中使用的是ubuntu的环境,以下是在mac上实验工具。 mac工具 # 编译工具 brew install bochs brew install i386-elf-gcc brew install i386-elf-binutils # gcc 替换为 x86_64-elf-gcc 并加上 -m32 参数 # 例如 # x86_64-elf-gcc -m32 -Wall -c -fno-builtin -W -Wstrict-prototypes -Wmissing-prototypes -Wsystem-headers -I ../lib/ -I ../lib/user -I ../fs prog_arg.c -o prog_arg.o # # ld 替换为 x86_64-elf-ld 并加上 -melf_i386 参数 # 例如 # x86
- 2KB
操作系统应用研究知道
2008-11-301)cd.. cd.. 退到次一级目录 cd\ cd\ 退到根目录下的意思
- 4.2MB
OS_lab:《操作系统真象还原》:open_book:上所有代码操作系统真相还原
2021-03-11OS_lab操作系统真象还原 :open_book:上所有代码
- 205KB
西游记背后的真相.pdf
2021-11-02西游记背后的真相.pdf
- 679KB
自己动手写操作系统第五章调试详解
2016-03-10自己动手写操作系统第五章调试详解
- 1.80MB
个创业者必须知道的税务真相.pdf
2021-10-14个创业者必须知道的税务真相.pdf
- 32.99MB
仿制药的真相 - 仿制药真的是同等疗效 价格低廉的替代要 -揭秘仿制药全球产业链.pdf
2021-04-16仿制药的真相 - 仿制药真的是同等疗效 价格低廉的替代要 -揭秘仿制药全球产业链.pdf
- 3.91MB
计算机操作系统(第4版)汤小丹第1-6章 PPT
2017-12-29计算机操作系统(第4版)汤小丹。 操作系统的目标与应用环境有关。例如在查询系统中所用的OS,希望能提供良好的人—机交互性;对于应用于工业控制、武器控制以及多媒体环境下的OS,要求其具有实时性;而对于微机上配置的OS,则更看重的是其使用的方便性
- 57.43MB
计算机操作系统_12205911.pdf
2019-05-18计算机操作系统_12205911.pdf
- 195.2MB
[深入解析Ubuntu操作系统] PDF
2018-06-30[深入解析Ubuntu操作系统] PDF [深入解析Ubuntu操作系统] PDF
- 4.15MB
计算机操作系统第四版(最新版)汤小丹第1~6章 ppt
2016-08-13计算机操作系统第四版(最新版)汤小丹第1~6章.zip
- 401KB
操作系统第4版PDF答案
2018-03-23操作系统第4版PDF答案 考试必备考试必备考试必备考试必备考试必备
- 19KB
彩票交易思维训练之一理解系统的真相.pdf
2021-09-29彩票交易思维训练之一理解系统的真相.pdf
- 22.5MB
操作系统 SnailOS 学习 拼一个自己的操作系统
2023-01-07本书大量参考了《操作系统真相还原》、《30天自己操作系统》、《linux内核完全剖析》、《一个操作系统的实现》中的代码。并结合自己对操作系统代码的理解,从最简单的显示字符开始,逐步是实现了操作系统的一些简单...
- 13KB
商鞅变法而失人心的真相.pdf
2021-11-30商鞅变法而失人心的真相.pdf
- 19.92MB
自己动手写操作系统 pdf
2012-01-06自己动手写操作系统在详细分析操作系统原理的基础上,用丰富的实例代码,一步一步地指导读者用C语言和汇编语言编写出一个具备操作系统基本功能的操作系统框架。本书不同于其他的理论型书籍,而是提供给读者一个动手实践的路线图。书中讲解了大量在开发操作系统中需注意的细节问题,这些细节不仅能使读者更深刻地认识操作系统的核心原理,而且使整个开发过程少走弯路。全书共分7章。 第1章 马上动手写一个最小的“操作系统”1 1.1 准备工作1 1.2 10分钟完成的操作系统1 1.3 Boot Sector3 1.4 代码解释3 1.5 水面下的冰山5 1.6 回顾6 第2章 搭建你的工作环境7 2.1 虚拟计算机(Virtual PC)7 2.1.1 Virtual PC初体验8 2.1.2 创建你的第一个Virtual PC9 2.1.3 虚拟软盘研究12 2.1.4 虚拟软盘实战14 2.2 编译器(NASM & GCC)18 2.3 安装虚拟Linux19 2.4 在虚拟Linux上访问Windows文件夹26 2.5 安装虚拟PCDOS26 2.6 其他要素29 2.7 Bochs29 2.7.1 Bochs vs. Virtual PC vs. VMware30 2.7.2 Bochs的使用方法31 2.7.3 用Bochs进行调试33 2.7.4 在Linux上开发34 2.8 总结与回顾36 第3章 保护模式(Protect Mode)37 3.1 认识保护模式37 3.1.1 GDT(Global Des criptor Table) 42 3.1.2 实模式到保护模式,不一般的jmp45 3.1.3 描述符属性47 3.2 保护模式进阶50 3.2.1 海阔凭鱼跃50 3.2.2 LDT(Local Des criptor Table)58 3.2.3 特权级62 3.3 页式存储82 3.3.1 分页机制概述83 3.3.2 编写代码启动分页机制84 3.3.3 PDE和PTE85 3.3.4 cr388 3.3.5 回头看代码88 3.3.6 克勤克俭用内存90 3.3.7 进一步体会分页机制100 3.4 中断和异常107 3.4.1 中断和异常机制109 3.4.2 外部中断111 3.4.3 编程操作8259A113 3.4.4 建立IDT116 3.4.5 实现一个中断117 3.4.6 时钟中断试验119 3.4.7 几点额外说明121 3.5 保护模式下的I/O122 3.5.1 IOPL122 3.5.2 I/O许可位图(I/O Permission Bitmap)123 3.6 保护模式小结123 第4章 让操作系统走进保护模式125 4.1 突破512字节的限制125 4.1.1 FAT12126 4.1.2 DOS可以识别的引导盘131 4.1.3 一个最简单的Loader132 4.1.4 加载Loader入内存133 4.1.5 向Loader交出控制权142 4.1.6 整理boot.asm142 4.2 保护模式下的“操作系统”144 第5章 内核雏形146 5.1 用NASM在Linux下写Hello World146 5.2 再进一步,汇编和C同步使用148 5.3 ELF(Executable and Linkable Format)150 5.4 从Loader到内核155 5.4.1 用Loader加载ELF155 5.4.2 跳入保护模式161 5.4.3 重新放置内核170 5.4.4 向内核交出控制权175 5.4.5 操作系统的调试方法176 5.5 扩充内核184 5.5.1 切换堆栈和GDT184 5.5.2 整理我们的文件夹191 5.5.3 Makefile191 5.5.4 添加中断处理200 5.5.5 两点说明218 5.6 小结219 第6章 进程221 6.1 迟到的进程221 6.2 概述222 6.2.1 进程介绍222 6.2.2 未雨绸缪——形成进程的必要考虑222 6.2.3 参考的代码224 6.3 最简单的进程224 6.3.1 简单进程的关键技术预测225 6.3.2 第一步——ring0→ring1227 6.3.3 第二步——丰富中断处理程序243 6.3.4 进程体设计技巧254 6.4 多进程256 6.4.1 添加一个进程体256 6.4.2 相关的变量和宏257 6.4.3 进程表初始化代码扩充258 6.4.4 LDT260 6.4.5 修改中断处理程序261 6.4.6 添加一个任务的步骤总结263 6.4.7 号外:Minix的中断处理265 6.4.8 代码回顾与整理269 6.5 系统调用280 6.5.1 实现一个简单的系统调用280 6.5.2 get_ticks的应用286 6.6 进程调度292 6.6.1 避免对称——进程的节奏感292 6.6.2 优先级调度总结300 第7章 输入/输出系统302 7.1 键盘302 7.1.1 从中断开始——键盘初体验302 7.1.2 AT、PS/2键盘304 7.1.3 键盘敲击的过程304 7.1.4 解析扫描码309 7.2 显示器325 7.2.1 初识TTY325 7.2.2 基本概念326 7.2.3 寄存器328 7.3 TTY任务332 7.3.1 TTY任务框架的搭建334 7.3.2 多控制台340 7.3.3 完善键盘处理346 7.3.4 TTY任务总结354 7.4 区分任务和用户进程354 7.5 printf357 7.5.1 为进程指定TTY357 7.5.2 printf()的实现358 7.5.3 系统调用write()361 7.5.4 使用printf()363 后记366 参考文献369 附录书中的章节和代码对照表370