随笔分类 -  操作系统知识

摘要:目录 作者:殷某人 更新时间:2022/07/03 WAL机制 xv6操作系统中的log机制, 目的是为了在系统 cash的时候,可以达到: 数据的一致性,达到事务的原子性目的: 要么写入全部成功,要么写入全部失败 提供发生故障时,数据恢复机制。 本质原理就是遵守 Wirte Ahead Log原则 阅读全文
posted @ 2022-07-10 23:31 殷大侠 阅读(571) 评论(0) 推荐(3) 编辑
摘要:作者:殷某人 更新时间:2022/07/10 数据结构 文件的内存中的定义 xv6中,文件是一个广义的概念, 它即可以是磁盘文件,也可以是管道。 数据结构定义如下: struct file { enum { FD_NONE, FD_PIPE, FD_INODE } type; int ref; // 阅读全文
posted @ 2022-07-10 23:30 殷大侠 阅读(541) 评论(0) 推荐(0) 编辑
摘要:作者:殷某人 更新时间:2022/07/10 管道机制 管道可以看到双端队列,一头读,一头写,如下图所示: 在xv6系统中,使用一块内存缓存块实现管道机制: 管道可以看作为特殊的文件, 通过文件的api对管道进行读写操作, 通过下面文件结构定义就可以看出来: struct file { enum { 阅读全文
posted @ 2022-07-10 23:29 殷大侠 阅读(600) 评论(0) 推荐(0) 编辑
摘要:目录 作者:殷某人 更新时间:2022/07/03 相关源码文件 buf.h bio.c ide.c 架构图 数据结构 内存的缓存块 缓存块用于缓存磁盘上的一个block, 大小为512字节, 在内存中,缓存块采用数组+双向链表的数据结构,使用链表的目的是进行LRU优化, 链表的顺序按照最近使用顺序 阅读全文
posted @ 2022-07-10 23:27 殷大侠 阅读(439) 评论(0) 推荐(0) 编辑
摘要:作者:殷某人 更新时间:2022/07/08 框架图 文件系统在磁盘上的布局 block块管理: free bitmap区 使用每一个比特表示磁盘上的一个block块是否可用。 inode保存数据的结构 使用两层的结构进行数据存储。 数据结构定义 磁盘上的保存的数据结构 超级块对象 每一个文件系统都 阅读全文
posted @ 2022-07-10 23:25 殷大侠 阅读(1242) 评论(1) 推荐(0) 编辑
摘要:ELF文件与链接过程 一. ELF文件 1. ELF文件种类 ELF文件标准里面把系统中采用ELF格式的文件分为4类,如下所示. 使用linux下的file命令可以查看一个文件的类型. 可执行文件 可重定位文件: 包含了代码和数据的 .o文件, 静态链接库也归为它. 共享目标文件: 包含了代码和数据 阅读全文
posted @ 2020-10-12 01:41 殷大侠 阅读(2041) 评论(0) 推荐(0) 编辑
摘要:1. 实模式 在实模式下,CPU不会为任务提供任务的保护机制,代码任意运行。8086处理器是学习实模式的常用例子。它内部大致有以下寄存器: 8个16位的通用寄存器: AX (可以拆分成两个AH/AL的8位寄存器) BX (BH,BL) CX (CH,CL) DX (DH,DL) SI (source 阅读全文
posted @ 2020-02-05 19:10 殷大侠 阅读(1059) 评论(0) 推荐(0) 编辑
摘要:问题1:为什么需要字符ASCII码、unicode码等等???它们到底有什么作用? 首先要明白一个事实:在计算机中只能用一系列存储着的0和1,当我们把一个字符存放在计算机时,我们是如何表示常用的字符呢??这就用到了字符编码集。 而具体怎么编码的,就涉及到了常使用的编码方式,比如本文要介绍的ASCII编码与unicode编码,它们的作用就是实现字符与0-1串之间的一一映射。 ASCII码... 阅读全文
posted @ 2018-06-21 21:57 殷大侠 阅读(2078) 评论(0) 推荐(0) 编辑
摘要:计算机系统体系结构: 单处理器的计算机系统,它只有一个general purpose 的处理器,它有一个CPU来执行通用的指令集, 另外,里面也包括一些专用的控制器(处理器),比如控制硬盘、网卡、键盘的等,这些控制器通常由操作系统管理; 多处理器的计算机系统,可以分为非对称型(asymmetric multiprocessing )与对称型(symmetric multiprocessi... 阅读全文
posted @ 2018-02-05 23:31 殷大侠 阅读(1974) 评论(0) 推荐(0) 编辑
摘要:突破的难题: 如何在一整个根目录的分区中切出来一半用于安装windows8.1呢? 当初安装debian系统时, 由于脑残,直接把整个500G的硬盘分给了根目录 / ,所以整个磁盘就TMD的一个主分区; 现在想再安装一个window 8.1系统,太让我为难了,几乎找了所有资料,就是没有找到一个在linux下如何把一个分区减少的方法(前提,没有使用LVM机制进行分区)。怎么办??... 阅读全文
posted @ 2018-01-15 11:22 殷大侠 阅读(1828) 评论(0) 推荐(0) 编辑
摘要:这几天对于操作系统是如何引导启动的特征的感兴趣,已经到了不能自拔的状态了,所以索性好好了解一下; 前面已经说过了,MBR对于系统启动的重要性,这是不多啰嗦; 现在介绍一个 grub ,启动管理器,它可以用于引导不同的系统; grub 是一个怎么样的引导原理? 通过我的实验,我得到的结论就是: 整个g 阅读全文
posted @ 2017-08-03 14:25 殷大侠 阅读(28431) 评论(0) 推荐(6) 编辑
摘要:下面内容严重参考:百度百科; Main Boot Record)是位于磁盘最前边的一段引导(Loader)代码。它负责磁盘操作系统(DOS)对磁盘进行读写时分区合法性的判别、分区引导信息的定位,它由磁盘操作系统(DOS)在对硬盘进行初始化时产生的。 通常,我们将包含MBR引导代码的扇区称为主引导扇区。因这一扇区中,引导代码占有绝大部分的空间,故而将习惯将该扇区称为MBR扇区(简称MBR)。由于这一... 阅读全文
posted @ 2017-08-02 09:46 殷大侠 阅读(1683) 评论(0) 推荐(0) 编辑
摘要:提到硬盘的分区,以前就是很乱,有什么主分区/扩展分区/逻辑分区等;它们有什么区别呢?现在简单的了解一下; 由于在MBR的主引导记录中的分区表里面最多只能记录4个分区记录,这个不够用啊,为了解决这个问题,就允许创建一个扩展分区,在扩展分区里面我们可以继续分区(即逻辑分区);例如:我们最多可以创建4个主分区,当我们要创建6个分区时:我们可以创建3个主分区1个扩展分区,然后再在扩展分区里面创建3个逻辑分... 阅读全文
posted @ 2017-08-02 08:26 殷大侠 阅读(896) 评论(0) 推荐(0) 编辑
摘要:合理规划您的硬盘分区 作者:北南南北来自:LinuxSir.Org提要:对于一个硬盘(包括移动存储设备)如何规划分区结构及如何划分才是比较合理的;为了减少由于硬盘划分不合理而造成的风险及不必要的麻烦,有必要重述如何对一个硬盘的分区结构进行规划;++++++++++++++++++++++++++++ 阅读全文
posted @ 2017-07-31 20:25 殷大侠 阅读(658) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.intohard.com/article-436-1.html 整个硬盘上一般有很多的盘片组成,每个盘片如同切西瓜一样被“切”成一块一块的扇面,同时沿着半径的方向被划分成了很多同心圆,就是传说中的磁道,每条磁道被扇面切成很多的扇形区域叫做扇区(扇区是从磁盘读出和写入信息的 阅读全文
posted @ 2017-07-31 18:00 殷大侠 阅读(12781) 评论(0) 推荐(1) 编辑
摘要:文章内容来自:http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431664106267f12e9bef7ee14cf6a8776a479bdec9b9000 写的很容易明白哦。 对于开始编程的同学们来说,很多时候字符的各种编码格式很让人不明白,写面说一下ASCII、Unico... 阅读全文
posted @ 2016-11-05 11:10 殷大侠 阅读(336) 评论(0) 推荐(0) 编辑
摘要:磁盘格式都有: windows下主要有FAT16、FAT32、NTFS 等,最新格式为exFAT,不同的磁盘格式有不同的特性。 FAT格式基本上已经不再使用。 linux下的格式为ext系列,ext4,ext3等。 Mac OS X的硬盘格式是HFS+。 NTFS(Windows):支持最大分区2T 阅读全文
posted @ 2016-10-21 20:34 殷大侠 阅读(431) 评论(0) 推荐(0) 编辑
摘要:以下内容大多数来自百度百科,很容易理解的. 什么是大端模式,什么是小端模式? 所谓的大端模式(Big-endian),是指数据的高字节,保存在内存的低地址中,而数据的低字节,保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放; 所谓小端模 阅读全文
posted @ 2016-06-13 15:29 殷大侠 阅读(49160) 评论(1) 推荐(4) 编辑

点击右上角即可分享
微信分享提示