![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OS
小小kun
这个作者很懒,什么都没留下…
展开
-
虚拟存储器VM
是什么 虚拟存储器 = 真实的内存 + 硬盘空间 即将主存的概念抽象出来,使得程序好像有了更大的地址空间,然而并没有 地址空间是地址的集合,分为虚拟和物理地址空间两种: 虚拟:大小由总线带宽决定 物理:与物理存储器的字节(地址)相对应 实现原理 主要依据是局部性 1、装载程序时:只将当前指令执行需要的部分页面放入内存中 2、执行需要的指令或数据不在内存中时:处理器通知操作系统将相应的页面调入内...原创 2020-03-20 13:07:55 · 410 阅读 · 0 评论 -
异常控制流和进程
控制流是一系列指令的序列,当控制流发生突变时成为异常控制流 异常控制流发生在各个层次,有4种类型: 中断:来自处理器外部的IO设备的信号,是唯一的异步发生的异常 陷阱:是有意的异常,其最重要的作用是在用户程序和内核之间提供一个像过程一样的接口,即系统调用。陷阱允许了用户程序对内核服务的受控访问 故障:故障是错误引起的,可被修复的 终止:不可修复的错误 一个执行中的程序的实例,系统的每个程序都运...原创 2020-03-18 21:52:54 · 80 阅读 · 0 评论 -
文件与系统IO操作
1、系统将所有设备都看作文件,包括网络,硬盘等,对他们的操作就是通过文件描述符对文件进行读写的操作 2、文件分为普通文件、套接字(通过网络与其他进程通信的文件)和目录(包含其他文件的信息)三种 3、内核用三个相关的数据结构来表示打开的文件: 描述符表:每个独立的进程1张,表项由进程打开的文件描述符来索引,每个打开的表项指向一打开的文件表; 文件表:包括打开文件位置,引用数量,以及一个指向元数据的...原创 2020-03-17 22:47:03 · 42 阅读 · 0 评论 -
静态库和动态库
静态库是将被编译成独立模块的标准函数封装在一个库中,用作链接器的输入。链接时只拷贝库中被引用的目标模块。例如像printf等一些常用的函数,都是在libc.a静态库中,静态库以一种存档的特殊文件(.a)格式,将可以定位的目标文件集合成一个.a文件。但是缺点 多个程序使用一个静态库时,会重复拷贝代码到存储器中 静态库更新时,所有用到该库的程序需要更新库并再编译 所以有了动态库,动态库使用共享目标...原创 2020-03-16 23:14:59 · 65 阅读 · 0 评论