![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OS
第五清风
这个作者很懒,什么都没留下…
展开
-
进程间的通信——共享空间篇
进程间的通信众所周知,进程间的通信有多种,其中一种就是共享空间的使用相关函数在linux环境下进行进程间共享空间的操作,需要以下几个函数创建或打开共享存储区(shmget)依据用户给出的整数值key,创建新区或打开现有区返回一个共享存储区ID。连接共享存储区(shmat)连接共享存储区到本进程的地址空间返回共享存储区首地址父进程已连接的共享存储区可被fo...原创 2018-05-01 11:20:44 · 410 阅读 · 0 评论 -
操作系统复习篇(3)——进程
第3章 进程(processes)进程的概念进程的不同特点客户机-服务器之间的通信进程概念进程:执行中的程序,当前的活动,是一个活动实体进程包括程序,但是程序不是进程!进程的状态包括:新的(创建)、运行(执行)、等待(等待某个事件)、就绪(等待CPU的调度)、终止(结束)各个状态之间的关系详见第73页的3.2图进程控制块:进程状态、程序计数器(表示进程要执行的下一...原创 2018-07-07 15:16:35 · 232 阅读 · 0 评论 -
操作系统复习篇(2)——操作系统结构
第二章 操作系统结构基本内容分为:操作系统为用户、进程和其他系统提供的服务;组织操作系统的不同方法操作系统服务(以下服务为提高系统高效运行)用户界面(UI):命令行界面(CLI)和图形用户界面(GUI)程序执行(Program execution):系统能将程序装入到内存并运行,程序能够结束执行,包括正常结束跟非正常结束I/O操作(I/O operation):用户无法直接控...原创 2018-07-07 10:58:42 · 322 阅读 · 0 评论 -
操作系统复习篇(1)——导论
第1章 导论由于导论的内容比较松散,没有进行具体的模块划分零散点计算机系统可以分为四个部分:计算机硬件、操作系统、系统程序、应用程序和用户引导程序:打开电源或者重启时的初始化程序中断的相关概念中断向量:储存各种设备的中断处理子程序的地址单处理系统:只有一个通用的CPU多处理系统:也称并行系统,多个CPU操作系统层次多道程序设计:同时处理多个程序分时系统:切换频...原创 2018-07-07 09:53:12 · 235 阅读 · 0 评论 -
操作系统复习篇(7)——死锁(Deadlock)
第7章 死锁(Deadlock)死锁的现象死锁的预防及避免系统模型进程对资源的操作只有下面三种:申请:如果申请不到就必须进行等待使用:顾名思义释放:当进程结束时,需要释放资源,以供其他进程使用死锁的特征必要条件互斥(mutual exclusion):至少有一个资源处于非共享模式,即无法满足进程同时使用占有并等待(hold and wait...原创 2018-07-12 22:15:27 · 895 阅读 · 0 评论 -
操作系统复习篇(6)——进程同步
第6章 进程同步临界区概念同步的多种解决方案引入原子事务的概念临界区问题(critical section)临界区需要满足以下三个条件互斥(mutual exclusion):一次只能有一个进程在临界区中执行前进(progress):如果没有进程在执行,而且有进程需要进行,此时理解去不能为空,即必须推进去处理有限等待(bounded waiting):等待区为有限...原创 2018-07-12 21:17:38 · 393 阅读 · 0 评论 -
操作系统复习篇(13)——I/O输入系统
第13章 I/O输入系统剖析操作系统I/O子系统结构讨论I/O硬件原理和复杂度概述设别驱动程序为I/O子系统提供了统一设备访问接口总线(bus):多个设备共用一组线I/O硬件I/O端口通常有状态寄存器、控制寄存器、输入寄存器、输出寄存器数据输入寄存器:被主机读出以获取数据数据输出寄存器:被逐季写入以发送数据状态寄存器:包含主机可以读取的状态位控制寄...原创 2018-07-17 08:30:31 · 220 阅读 · 0 评论 -
操作系统复习篇(12)——大容量存储器的结构
第12章 大容量存储器的结构大容量存储器结构简介磁盘(disk):磁臂控制磁头,在柱面的磁道上进行访问磁带(magnetic tape):存储数据的容量大,保存时间较长,但是由于访问时间过长,已经逐渐被计算机淘汰磁盘结构可以视为是一维的逻辑块的数组,逻辑块是最小的传输单位第一个逻辑块是最外面的柱面的第一条磁道的第一个磁块磁盘附属磁盘调度即读取...原创 2018-07-16 20:46:46 · 275 阅读 · 0 评论 -
操作系统复习篇(11)——文件系统实现
第11章 文件系统实现本地文件系统和目录结构的实现细节远程文件系统的实现快分配、空闲块算法问题文件系统结构应用程序——逻辑文件系统——文件组织系统——基本文件系统——I/O控制——设备文件系统实现目录实现线性列表:简单但是运行费时哈希表:冲突较多分配方法连续分配:无法进行文件的拓展链接分配(linked allocation):...原创 2018-07-16 19:46:14 · 212 阅读 · 0 评论 -
操作系统复习篇(10)——文件系统接口
第10章 文件系统接口文件系统的功能描述文件系统接口讨论文件系统的设计文件概念文件属性:名称、标识符、类型、位置、大小、保护、时间、日期和用户标识文件操作:创建、读、写、删除、截短(只删除文件内容但保留文件属性)文件类型:通过文件拓展名来表示访问方法顺序访问:按顺序进行访问直接访问:也称为相对访问,即根据逻辑记录进行访问其他访问方式目录结...原创 2018-07-16 19:12:46 · 326 阅读 · 0 评论 -
操作系统复习篇(9)——虚拟内存(virtual memory)
第9章 虚拟内存(virtual memory)介绍虚拟内存系统的特点按需调页,页替算法和帧分配算法背景虚拟内存将用户逻辑内存与物理内存分开,在物理内存有限的情况下,为程序员提供了巨大的虚拟内存按需调页(demand paging)按需调页:在需要的时候,才从磁盘中调入所需要的页到内存中调页程序不等于交换程序有效位:当页有效并且在内存中时为1,无效或者有...原创 2018-07-16 16:53:02 · 1347 阅读 · 0 评论 -
操作系统复习篇(8)——内存管理(memory management)
第8章 内存管理(memory management)内存硬件的组织方法内存管理计数,包括分页跟分段背景解决内存与CPU之间的速度问题,在两者之间插入高速缓存(cache)基址寄存器:规定了最小的合法地址界限地址寄存器:决定了范围的大小绝对代码:编译时即知道进程最后在内存中的地址,直接生成绝对地址重定位代码:编译时不知道进程最后在内存中的地址,从而生成重定位地址,在...原创 2018-07-16 15:28:37 · 3146 阅读 · 1 评论 -
操作系统复习篇(5)——CPU调度
第5章 CPU调度介绍CPU调度各种CPU调度的算法选择何种CPU算法的评估CPU调度的介绍当CPU空闲的时候,需要从就绪队列中选择一个进程来执行,此时有短期调度程序(CPU调度程序)来执行抢占式与非抢占式调度分派程序调度准则CPU使用率(CPU utilization):应保持40%(轻负荷系统)~90%(高负荷系统)吞吐量(Throughput)...原创 2018-07-08 10:26:12 · 314 阅读 · 0 评论 -
操作系统复习篇(4)——线程
第4章 线程(Threads)线程的相关概念线程的相关API基本概念线程时CPU使用的基本单元线程由线程ID、程序计数器、寄存器集合和栈组成与同一进程的线程共享代码段、数据段和其他操作系统资源多线程的优点:响应度高(非阻塞)、资源共享、经济、多处理器体系结构的利用多线程模型多对一模型优点:由于多个用户线程映射到一个内核线程,因此效率高缺点:容...原创 2018-07-07 15:57:52 · 147 阅读 · 0 评论