成功加入购物车

去购物车结算 X
志悦淋图书店
  • Orange'S一个操作系统的实现

Orange'S一个操作系统的实现

举报

正版书籍,实拍上架,所见即所得,当天发货

售价 35.76 5.2折

定价 ¥69.00 

品相 九品

优惠 满包邮

优惠 满减券
    运费
    本店暂时无法向该地区发货

    延迟发货说明

    时间:
    说明:

    上书时间2024-04-03

    数量
    仅1件在售,欲购从速
    微信扫描下方二维码
    微信扫描打开成功后,点击右上角”...“进行转发

    卖家超过10天未登录

    • 商品详情
    • 店铺评价
    手机购买
    微信扫码访问
    • 图书条目信息

      Orange'S:一个操作系统的实现

      • 装帧:  平装
      • 开本:  16开
      • 纸张:  胶版纸
      • 页数:  469页
      • 字数:  700千字
      • 正文语种:  简体中文

      展开全部

      商品描述:
                                              上篇
      第1章马上动手写一个最小的“操作系统”
      1.1准备工作
      1.2十分钟完成的操作系统
      1.3引导扇区
      1.4代码解释
      1.5水面下的冰山
      1.6回顾
      第2章搭建你的工作环境
      2.1虚拟计算机Bochs
      2.1.1Bochs初体验
      2.1.2Bochs的安装
      2.1.3Bochs的使用
      2.1.4用Bochs调试操作系统
      2.2QEMU
      2.3平台之争:Windows还是*nix
      2.4GNU/Linux下的开发环境
      2.5Windows下的开发环境
      2.6总结
      第3章保护模式(ProtectMode)
      3.1认识保护模式
      3.1.1保护模式的运行环境
      3.1.2GDT(GlobalDescriptorTable)
      3.1.3实模式到保护模式,不一般的jmp
      3.1.4描述符属性
      3.2保护模式进阶
      3.2.1海阔凭鱼跃
      3.2.2LDT(LocalDescriptorTable)
      3.2.3特权级概述
      3.2.4特权级转移
      3.2.5关于“保护”二字的一点思考
      3.3页式存储
      3.3.1分页机制概述
      3.3.2编写代码启动分页机制
      3.3.3PDE和PTE
      3.3.4cr3
      3.3.5回头看代码
      3.3.6克勤克俭用内存
      3.3.7进一步体会分页机制
      3.4中断和异常
      3.4.1中断和异常机制
      3.4.2外部中断
      3.4.3编程操作8259A
      3.4.4建立IDT
      3.4.5实现一个中断
      3.4.6时钟中断试验
      3.4.7几点额外说明
      3.5保护模式下的I/O
      3.5.1IOPL
      3.5.2I/O许可位图(I/OPermissionBitmap)
      3.6保护模式小结
      第4章让操作系统走进保护模式
      4.1突破512字节的限制
      4.1.1FAT12
      4.1.2DOS可以识别的引导盘
      4.1.3一个最简单的Loader
      4.1.4加载Loader入内存
      4.1.5向Loader交出控制权
      4.1.6整理boot.asm
      4.2保护模式下的“操作系统”
      第5章内核雏形
      5.1在Linux下用汇编写HelloWorld
      5.2再进一步,汇编和C同步使用
      5.3ELF(ExecutableandLinkableFormat)
      5.4从Loader到内核
      5.4.1用Loader加载ELF
      5.4.2跳入保护模式
      5.4.3重新放置内核
      5.4.4向内核交出控制权
      5.5扩充内核
      5.5.1切换堆栈和GDT
      5.5.2整理我们的文件夹
      5.5.3Makefile
      5.5.4添加中断处理
      5.5.5两点说明
      5.6小结
      第6章进程
      6.1迟到的进程
      6.2概述
      6.2.1进程介绍
      6.2.2未雨绸缪——形成进程的必要考虑
      6.2.3参考的代码
      6.3最简单的进程
      6.3.1简单进程的关键技术预测
      6.3.2第一步——ring0→ring1
      6.3.3第二步——丰富中断处理程序
      6.4多进程
      6.4.1添加一个进程体
      6.4.2相关的变量和宏
      6.4.3进程表初始化代码扩充
      6.4.4LDT
      6.4.5修改中断处理程序
      6.4.6添加一个任务的步骤总结
      6.4.7号外:Minix的中断处理
      6.4.8代码回顾与整理
      6.5系统调用
      6.5.1实现一个简单的系统调用
      6.5.2get_ticks的应用
      6.6进程调度
      6.6.1避免对称——进程的节奏感
      6.6.2优先级调度总结
      第7章输入/输出系统
      7.1键盘
      7.1.1从中断开始——键盘初体验
      7.1.2AT、PS/2键盘
      7.1.3键盘敲击的过程
      7.1.4用数组表示扫描码
      7.1.5键盘输入缓冲区
      7.1.6用新加的任务处理键盘操作
      7.1.7解析扫描码
      7.2显示器
      7.2.1初识TTY
      7.2.2基本概念
      7.2.3寄存器
      7.3TTY任务
      7.3.1TTY任务框架的搭建
      7.3.2多控制台
      7.3.3完善键盘处理
      7.3.4TTY任务总结
      7.4区分任务和用户进程
      7.5printf
      7.5.1为进程指定TTY
      7.5.2printf()的实现
      7.5.3系统调用write()
      7.5.4使用printf()
      下篇
      第8章进程间通信
      8.1微内核还是宏内核
      8.1.1Linux的系统调用
      8.1.2Minix的系统调用
      8.1.3我们的选择
      8.2IPC
      8.3实现IPC
      8.3.1assert()和panic()
      8.3.2msg_send()和msg_receive()
      8.3.3增加消息机制之后的进程调度
      8.4使用IPC来替换系统调用get_ticks
      8.5总结
      第9章文件系统
      9.1硬盘简介
      9.2硬盘操作的I/O端口
      9.3硬盘驱动程序
      9.4文件系统
      9.5硬盘分区表
      9.6设备号
      9.7用代码遍历所有分区
      9.8完善硬盘驱动程序
      9.9在硬盘上制作一个文件系统
      9.9.1文件系统涉及的数据结构
      9.9.2编码建立文件系统
      9.10创建文件
      9.10.1Linux下的文件操作
      9.10.2文件描述符(filedescriptor)
      9.10.3open()
      9.11创建文件所涉及的其他函数
      9.11.1strip_path()
      9.11.2search_file()
      9.11.3get_inode()和sync_inode()
      9.11.4init_fs()
      9.11.5read_super_block()和get_super_block()
      9.12关闭文件
      9.13查看已创建的文件
      9.14打开文件
      9.15读写文件
      9.16测试文件读写
      9.17文件系统调试
      9.18删除文件
      9.19插曲:奇怪的异常
      9.20为文件系统添加系统调用的步骤
      9.21将TTY纳入文件系统
      9.22改造printf
      9.23总结
      第10章内存管理
      10.1fork
      10.1.1认识fork
      10.1.2fork前要做的工作(为fork所做的准备)
      10.1.3fork()库函数
      10.1.4MM
      10.1.5运行
      10.2exit和wait
      10.3exec
      10.3.1认识exec
      10.3.2为自己的操作系统编写应用程序
      10.3.3“安装”应用程序
      10.3.4实现exec
      10.4简单的shell
      10.5总结
      第11章尾声
      11.1让mkfs()只执行一次
      11.2从硬盘引导
      11.2.1编写硬盘引导扇区和硬盘版loader
      11.2.2“安装”hdboot.bin和hdldr.bin
      11.2.3grub
      11.2.4小结
      11.3将OS安装到真实的计算机
      11.3.1准备工作
      11.3.2安装Linux
      11.3.3编译源代码
      11.3.4开始安装
      11.4总结
      参考文献                                    

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

      配送说明

      ...

      相似商品

      为你推荐

    本店分类
    孔网啦啦啦啦啦纺织女工火锅店第三课

    开播时间:09月02日 10:30

    即将开播,去预约
    直播中,去观看