操作系统
record
陈生~
这个作者很懒,什么都没留下…
展开
-
【动手实现操作系统】三:中断
中断类型保护模式下中断分为三种错误Fault: ⼀种可被更正的异常, ⼀旦被更正, 程序可以不失连续性地继续执⾏, 中断程序返回地址为产⽣ Fault 的指令陷阱Trap: 发⽣ Trap 的指令执⾏之后⽴刻被报告的异常, 也允许程序不失连续性地继续执⾏, 但中断程序返回地址是产⽣ Trap 之后的那条指令终止Abort: Abort 异常不总是精确报告发⽣异常的位置, 它不允许程序继续...原创 2020-03-22 08:36:51 · 311 阅读 · 0 评论 -
【动手实现操作系统】二:文件系统
我们需要用文件系统来管理文件。每⼀个⽂件由若⼲个块(block)组成, 这些块不需要顺序存放, 只要按照某种⽅法组织起来. 这样, 即使⼩⽂件被删除, 他们所占⽤的块也可以得到有效的利⽤。块⼤⼩不同对⽂件系统⼀些参数的有影响。这里取一个块占2个扇区即1kb.INode创建结构INode来对这些块进行索引。union Inode { // Inode Table的表项 uint8_t by...原创 2020-03-19 16:50:25 · 242 阅读 · 0 评论 -
【动手实现操作系统】一:bootloader
前言记录一下自己动收实现操作系统的过程。只会给出关键地方的代码,一旦给出会尽可能详细地解释。正文开机时,硬件会自动把0号扇区(512b)的内容加载到内存0x7c00上。所以要在0号扇区放引导启动操作系统的代码(bootloader)。如果操作系统足够小的话,也可以直接把操作系统内核代码放在0号扇区。以下为bootloader代码,用asm汇编语言写。.code16#一开始处于实模式下,所...原创 2020-03-19 15:57:05 · 444 阅读 · 0 评论 -
常用Linux指令
1、原创 2020-02-19 19:59:25 · 682 阅读 · 0 评论 -
【操作系统】一些概念
1、cpu架构根据寄存器位数,分为32位和64位。Intel的86系列是著名的32位cpu,所以32位操作系统也通常被称为x86系统。i386(Intel 80386)就是对Intel 32位处理器的简称。AMD率先造出兼容x86的64位系统,称为AMD64。Intel后发明兼容x86的64位系统,称为x86_64。...原创 2020-02-16 23:06:35 · 155 阅读 · 0 评论