操作系统
文章平均质量分 90
yilyil
勿在浮沙筑高台
展开
-
《深入理解计算机系统》虚拟内存感悟
向用户显示该资源的一些不同类型的视图,你可以通过介入对该资源的访问过程来实现这一点。你会在malloc创建包装函数的时候看到这一点例如,你知道磁盘在物理上由柱面,磁道,扇区,磁盘组成。访问这些磁盘上一个特定扇区,你必须指定柱面,磁道和盘面,但是我们看到磁盘控制器的显示的视图实际不是这样的,是磁盘的虚拟化视图。磁盘控制器则将磁盘抽象成一系列逻辑块的形式提供给内核,它通过拦截内核的读写请求来呈现该视图,并将内核发送的逻辑块好转为实际物理地址。...原创 2022-07-25 20:43:17 · 858 阅读 · 0 评论 -
存储器管理——内存分配(分区,段,页)
固定分区可变分区内存利用率低提高内碎片存在不存在外碎片不存在存在随便解决方案无紧缩技术并发程序固定可变分区内存固定可变内存管理数据结构内存分配表分区链表内存分配策略最先/最佳匹配法最先/最佳/最坏/下次匹配法内存回收策略分区状态 占用 =&原创 2018-12-06 19:56:29 · 988 阅读 · 0 评论 -
I/O系统——计算机价格占80%
CPU需要访问控制器,就需要I/O地址I/O独立编址:所有控制器中的每一个寄存器分配一个唯一的I/O端口编号构成的地址单元完全独立,与内存地址没有任何关系指令效果MOV AX [2]内存地址为2的单元内容保存到寄存器AX中IN AX [2]I/O端口编号为2的单元内容保存到寄存器AX中内存映射编址:所有控制器中的每一个寄存器映射为一个内存地址与内...原创 2019-07-21 20:44:15 · 1301 阅读 · 0 评论 -
OS
《30天自制操作系统》自制操作系统-------- 含有操作系统的,能够自动启动的磁盘源代码机器语言软盘映像文件写入磁盘Notes:我们需要在其他系统上编写源代码,当然我们可以直接用二进制暴力写出一个OS,根本不需要再转成机器语言,但是那样太难懂了,所以在之前我们采用的是汇编语言,去完成那些其他语言不能完成的事,比如控制CPU寄存器,调用BIOS的函数,然后用C语言去编写其余部分...原创 2018-11-18 19:11:21 · 342 阅读 · 0 评论