下载 >  开发技术 >  硬件开发 > 一个操作系统的硬盘实现

一个操作系统的硬盘实现

一个操作系统实现,用硬盘实现。实验成功,说明很多观点。
2011-11-16 上传大小:13KB
分享
收藏 举报
C#程序:获取操作系统信息IP地址,CPU编号,内存,硬盘,主板内存

自己汇总整理的 C#程序:获取操作系统信息IP地址,CPU编号,内存,硬盘,主板内存 有兴趣可以来看看

立即下载
JAVA实现操作系统课程设计

存储器管理 存储器管理存储器管理 存储器管理 1.实验内容:模拟请求页式存储管理中硬件的地址转换和缺页中断,并用先进先出调度算 法(FIFO)处理缺页中断; 2.要求: ①指令序列的设定可以执行拟定,格式如表3; ②在完成了FIFO换页策略后,可以选做LRU的换页策略,并进行比较; ③作业允许的页架数m在不同情况下的缺页中断率; ④程序运行时显示地址转变和页面调入调出过程。 3.实验控制流图:

立即下载
32位XP系统下硬盘安装64位Windows7的方法

32位XP系统下硬盘安装64位Windows7的方法

立即下载
ORANGE’S:一个操作系统实现(高清晰版 pdf啊)

ORANGE’S:一个操作系统的实现(高清晰版)

立即下载
如何将操作系统转移至新硬盘

系统安装是个非常耗时的过程,因此除非系统出现严重问题,大多数PC用户都会尽量避免进行系统重装。

立即下载
[ORANGE’S:一个操作系统实现].于渊.清晰扫描版.pdf

大小135MB,高清扫描版,分三个包上传的,请下全解压。 用一个月左右的时间读了《自己动手写操作系统》,这是一本让人读着很过瘾,却也特别累的一本书。   对操作系统的兴趣由来已久,只是一直未能找到入门之径。操作系统教材是个令人生畏的东西,它可以告诉人有什么,却不能告诉人为什么,从那里了解的操作系统有如盲人摸到的象,得到各个部分,却不能拥有整体,加之缺乏实践的支持,理论显得苍白空洞。如Linux般的开源操作系统,虽然可以让人坐拥全部源码,但一来规模庞大,让人不知从何入手,二来源码背后更多的是业务——操作系统和硬件知识,不了解业务的人很难凭一己之力破解源码的奥秘。客观如此,更重要的还是主观的不努力。

立即下载
ORANGE’S:一个操作系统实现(高清晰版PDF)

Orange_'s.一个操作系统的实现.pdf 现在网上下载的该书pdf基本上都是扫描版,字勉强过得去,然而配图却基本模糊得看不了。所以这次上传一个高清文字版,供大家学习

立即下载
Orange'S:一个操作系统实现_高清扫描_带书签

《自己动手写操作系统》的第二版,第一版https://download.csdn.net/download/onlyone_1/10368499 封面; 1 作者自序; 6 本书导读; 9 目录; 14 上 篇; 21 第1章 马上动手写一个最小的"操作系统"; 22 1.1 准备工作; 22 1.2 十分钟完成的操作系统; 23 1.3 引导扇区; 24 1.4 代码解释; 24 1.5 水面下的冰山; 26 1.6 回顾; 27 第2章 搭建你的工作环境; 28 2.1 虚拟计算机Bochs; 28 2.1.1 Bochs初体验; 28 2.1.2 Bochs的安装; 29 2.1.3 Bochs的使用 ; 30 2.1.4 用Bochs调试操作系统 ; 32 2.2 QEMU ; 35 2.3 平台之争:Windows还是*nix ; 36 2.4 GNU/Linux下的开发环境 ; 40 2.5 Windows下的开发环境 ; 42 2.6 总结 ; 43 第3章 保护模式(Protect Mode) ; 45 3.1 认识保护模式 ; 45 3.1.1 保护模式的运行环境 ; 49 3.1.2 GDT(Global Descriptor Table) ; 51 3.1.3 实模式到保护模式,不一般的jmp ; 53 3.1.4 描述符属性 ; 55 3.2 保护模式进阶 ; 58 3.2.1 海阔凭鱼跃 ; 58 3.2.2 LDT(Local Descriptor Table) ; 64 3.2.3 特权级概述 ; 68 3.2.4 特权级转移 ; 71 3.2.5 关于"保护"二字的一点思考 ; 85 3.3 页式存储 ; 85 3.3.1 分页机制概述 ; 86 3.3.2 编写代码启动分页机制 ; 87 3.3.3 PDE和PTE ; 88 3.3.4 cr3 ; 91 3.3.5 回头看代码 ; 92 3.3.6 克勤克俭用内存 ; 93 3.3.7 进一步体会分页机制 ; 101 3.4 中断和异常 ; 107 3.4.1 中断和异常机制 ; 107 3.4.2 外部中断 ; 110 3.4.3 编程操作8259A ; 111 3.4.4 建立IDT ; 114 3.4.5 实现一个中断 ; 115 3.4.6 时钟中断试验 ; 116 3.4.7 几点额外说明 ; 118 3.5 保护模式下的I/O ; 120 3.5.1 IOPL ; 120 3.5.2 I/O许可位图(I/O Permission Bitmap) ; 120 3.6 保护模式小结 ; 121 第4章 让操作系统走进保护模式 ; 122 4.1 突破512字节的限制 ; 122 4.1.1 FAT12 ; 123 4.1.2 DOS可以识别的引导盘 ; 128 4.1.3 一个最简单的Loader ; 128 4.1.4 加载Loader入内存 ; 129 4.1.5 向Loader交出控制权 ; 136 4.1.6 整理boot.asm ; 136 4.2 保护模式下的"操作系统" ; 137 第5章 内核雏形 ; 139 5.1 在Linux下用汇编写Hello World ; 139 5.2 再进一步,汇编和C同步使用 ; 140 5.3 ELF(Executable and Linkable Format) ; 143 5.4 从Loader到内核 ; 147 5.4.1 用Loader加载ELF ; 147 5.4.2 跳入保护模式 ; 151 5.4.3 重新放置内核 ; 157 5.4.4 向内核交出控制权 ; 162 5.5 扩充内核 ; 163 5.5.1 切换堆栈和GDT ; 164 5.5.2 整理我们的文件夹 ; 168 5.5.3 Makefile ; 169 5.5.4 添加中断处理 ; 175 5.5.5 两点说明 ; 188 5.6 小结 ; 189 第6章 进程 ; 191 6.1 迟到的进程 ; 191 6.2 概述 ; 191 6.2.1 进程介绍 ; 192 6.2.2 未雨绸缪--形成进程的必要考虑 ; 192 6.2.3 参考的代码 ; 193 6.3 最简单的进程 ; 194 6.3.1 简单进程的关键技术预测 ; 195 6.3.2 第一步--ring0→ring1 ; 198 6.3.3 第二步--丰富中断处理程序 ; 209 6.4 多进程 ; 220 6.4.1 添加一个进程体 ; 220 6.4.2 相关的变量和宏 ; 220 6.4.3 进程表初始化代码扩充 ; 222 6.4.4 LDT ; 223 6.4.5 修改中断处理程序 ; 223 6.4.6 添加一个任务的步骤总结 ; 226 6.4.7 号外:Minix的中断处理 ; 227 6.4.8 代码回顾与整理 ; 232 6.5 系统调用 ; 240 6.5.1 实现一个简单的系统调用 ; 242 6.5.2 get_ticks的应用 ; 247 6.6 进程调度 ; 252 6.6.1 避免对称--进程的节奏感 ; 252 6.6.2 优先级调度总结 ; 260 第7章 输入/输出系统 ; 262 7.1 键盘 ; 262 7.1.1 从中断开始--键盘初体验 ; 262 7.1.2 AT、PS/2键盘 ; 263 7.1.3 键盘敲击的过程 ; 264 7.1.4 用数组表示扫描码 ; 268 7.1.5 键盘输入缓冲区 ; 271 7.1.6 用新加的任务处理键盘操作 ; 273 7.1.7 解析扫描码 ; 274 7.2 显示器 ; 283 7.2.1 初识TTY ; 284 7.2.2 基本概念 ; 284 7.2.3 寄存器 ; 287 7.3 TTY任务 ; 290 7.3.1 TTY任务框架的搭建 ; 292 7.3.2 多控制台 ; 297 7.3.3 完善键盘处理 ; 301 7.3.4 TTY任务总结 ; 308 7.4 区分任务和用户进程 ; 309 7.5 printf ; 311 7.5.1 为进程指定TTY ; 312 7.5.2 printf()的实现 ; 312 7.5.3 系统调用write() ; 314 7.5.4 使用printf() ; 316 下 篇; 319 第8章 进程间通信 ; 320 8.1 微内核还是宏内核 ; 320 8.1.1 Linux的系统调用 ; 322 8.1.2 Minix的系统调用 ; 323 8.1.3 我们的选择 ; 325 8.2 IPC ; 326 8.3 实现IPC ; 326 8.3.1 assert()和panic() ; 329 8.3.2 msg_send()和msg_receive() ; 333 8.3.3 增加消息机制之后的进程调度 ; 341 8.4 使用IPC来替换系统调用get_ticks ; 342 8.5 总结 ; 344 第9章 文件系统 ; 345 9.1 硬盘简介 ; 345 9.2 硬盘操作的I/O 端口 ; 346 9.3 硬盘驱动程序 ; 347 9.4 文件系统 ; 357 9.5 硬盘分区表 ; 358 9.6 设备号 ; 364 9.7 用代码遍历所有分区 ; 367 9.8 完善硬盘驱动程序 ; 372 9.9 在硬盘上制作一个文件系统 ; 375 9.9.1 文件系统涉及的数据结构 ; 376 9.9.2 编码建立文件系统 ; 378 9.10 创建文件 ; 386 9.10.1 Linux下的文件操作 ; 386 9.10.2 文件描述符(file descriptor) ; 387 9.10.3 open() ; 389 9.11 创建文件所涉及的其他函数 ; 397 9.11.1 strip_path() ; 397 9.11.2 search_file() ; 398 9.11.3 get_inode()和sync_inode() ; 399 9.11.4 init_fs() ; 401 9.11.5 read_super_block()和get_super_block() ; 402 9.12 关闭文件 ; 403 9.13 查看已创建的文件 ; 404 9.14 打开文件 ; 406 9.15 读写文件 ; 407 9.16 测试文件读写 ; 410 9.17 文件系统调试 ; 413 9.18 删除文件 ; 415 9.19 插曲:奇怪的异常 ; 421 9.20 为文件系统添加系统调用的步骤 ; 423 9.21 将TTY纳入文件系统 ; 424 9.22 改造printf ; 431 9.23 总结 ; 433 第10章 内存管理 ; 434 10.1 fork ; 434 10.1.1 认识fork ; 434 10.1.2 fork前要做的工作(为fork所做的准备) ; 437 10.1.3 fork()库函数 ; 441 10.1.4 MM ; 441 10.1.5 运行 ; 447 10.2 exit和wait ; 447 10.3 exec ; 452 10.3.1 认识exec ; 453 10.3.2 为自己的操作系统编写应用程序 ; 454 10.3.3 "安装"应用程序 ; 456 10.3.4 实现exec ; 462 10.4 简单的shell ; 467 10.5 总结 ; 469 第11章 尾声 ; 471 11.1 让mkfs()只执行一次 ; 471 11.2 从硬盘引导 ; 475 11.2.1 编写硬盘引导扇区和硬盘版loader ; 475 11.2.2 "安装"hdboot.bin和hdldr.bin ; 481 11.2.3 grub ; 481 11.2.4 小结 ; 483 11.3 将OS安装到真实的计算机 ; 485 11.3.1 准备工作 ; 485 11.3.2 安装Linux ; 486 11.3.3 编译源代码 ; 486 11.3.4 开始安装 ; 487 11.4 总结 ; 487 参考文献 ; 490

立即下载
《Orange'S:一个操作系统实现》随书光盘(完整版)(4-1)

刚买了《Orange'S:一个操作系统的实现》,现上传完整的随书光盘,内部包括每一章的源码以及编译好的镜像。(4-1)

立即下载
老鸟教你已报废硬盘怎样修复

老鸟教你已报废硬盘怎样修复,学习修复硬盘的实用技术!

立即下载
EOS操作系统实验教程

操作系统实验的教程。学校提供的文档。感觉写得不错

立即下载
一个操作系统实现(高清晰版)2

一个操作系统的实现,一个操作系统的实现,一个操作系统的实现,一个操作系统的实现,

立即下载
一个操作系统实现

一个操作系统的实现 一个操作系统的实现 一个操作系统的实现 高清

立即下载
ORANGE'S:一个操作系统实现--电子书和源码

ORANGE'S:一个操作系统的实现--电子书以及源码,于渊著。欢迎大家一起讨论。

立即下载
操作系统课程设计模拟操作系统文件系统

操作系统课程设计模拟操作系统文件系统在任一OS下,建立一个大文件,将其假象成硬盘,在其中实现一个简单的模拟文件系统。 编写管理程序对此空间进行管理

立即下载
用JAVA 编写的一个模拟操作系统(含文件设计报告)

针对操作系统的一个模拟系统,内含硬盘管理,内存管理,虚拟显示器,进程管理,作业管理等等功能实现。以及外加完整的模拟操作系统设计报告,使用说明书和操作系统设计方案,程序分析报告。是一份很实用的模拟操作系统。纯JAVA编写。

立即下载
操作系统的模拟实现

操作系统课程设计,使用java语言模拟一个简单操作系统的运行过程,具备可视化界面

立即下载
一个操作系统实现,PDF电子书

这本是最新的2009的,而且不是所谓的“源代码”是真正的PDF电子书 这本书和“自己动手写操作系统”很相似,最主要的区别在第二章“环境的搭建”上

立即下载
一个操作系统实现.pdf

本书是《自己动手写操作系统》的第二版,通过一个具体的实例向读者呈现一个操作系统雏形的实现过程。有关操作系统的书籍资料可以找到很多,但是关注如何帮读者实现一个试验性操作系统的书籍却不多见,本书便是从一个简单的引导扇区开始讲述一个操作系统成长的故事。

立即下载
Orange's:一个操作系统实现【文字版pdf+随书源代码】

文字版PDF+随书源代码 《Orange S:一个操作系统的实现》从只有二十行的引导扇区代码出发,一步一步地向读者呈现一个操作系统框架的完成过程。书中不仅关注代码本身,同时关注完成这些代码的思路和过程。本书不同于其他的理论型书籍,而是提供给读者一个动手实践的路线图。读者可以根据路线图逐步完成各部分的功能,从而避免了一开始就面对整个操作系统数万行代码时的迷茫和挫败感。书中讲解了大量在开发操作系统中需注意的细节问题,这些细节不仅能使读者更深刻地认识操作系统的核心原理,而且使整个开发过程少走弯路。本书分上下两篇,共11章。其中每一章都以前一章的工作成果为基础,实现一项新的功能。而在章的内部,一项大的功能被分解成许多小的步骤,通过完成每个小的步骤,读者可以不断获得阶段性的成果,从而让整个开发过程变得轻松并且有趣。

立即下载
关闭
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币
5 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

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

兑换成功

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

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

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

举报

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

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