
操作系统
文章平均质量分 90
不能瞌睡呀
相信自己,可以凭自己的本事撑起一片天空
展开
-
408 考研《操作系统》第三章第三节:基本分页存储管理、两级页表、基本分段存储管理方式、段页式管理方式
将内存空间分为一个个大小相等的分区(比如:每个分区4KB),每个分区就是一个“页框”(页框=页帧=内存块=物理块=物理页面)。每个页框有一个编号,即“页框号”(页框号=页帧号=内存块号=物理块号=物理页号),页框号从0开始。将进程的逻辑地址空间也分为与页框大小相等的一个个部分,每个部分称为一个“页”或“页面”。每个页面也有一个编号,即“页号”,页号也是从0开始。(注:进程的最后一个页面可能没有一个页框那么大。因此,页框不能太大,否则可能产牛讨大的内部碎片)原创 2022-12-25 22:05:51 · 2508 阅读 · 1 评论 -
408 考研《操作系统》第三章第二节:内存管理、覆盖和交换 、连续分配管理方式、动态分区分配算法
早期的计算机内存很小,比如 IBM 推出的第一台PC机最大只支持 1MB 大小的内存。因此经常会出现内存大小不够的情况。后来人们引入了覆盖技术,用来解决“程序大小超过物理内存总和”的问题覆盖技术的思想:将程序分为多个段(多个模块)。常用的段常驻内存,不常用的段在需要时调入内存。内存中分为一个“固定区”和若干个“覆盖区”。需要常驻内存的段放在“固定区”中,调入后就不再调出(除非运行结束)不常用的段放在“覆盖区”,需要用到时调入内存,用不到时调出内存必须由程序员声明覆盖结构,操作系统完成自动覆盖。原创 2022-12-23 21:43:10 · 1145 阅读 · 0 评论 -
408 考研《操作系统》第三章第一节:内存
内存可存放数据。程序执行前需要先放到内存中才能被CPU处理——缓和CPU与硬盘之间的速度矛盾。原创 2022-12-22 20:35:06 · 1100 阅读 · 0 评论 -
408 考研《操作系统》第二章第七节:死锁和死锁的三种处理策略(预防死锁、避免死锁、检测和解除)
在并发环境下,各进程因竞争资源而造成的一种互相等待对方手里的资源,导致各进程都阻塞,都无法向前推进的现象,就是“死锁”。发生死锁后若无外力干涉,这些进程都将无法向前推进。互斥条件:只有对必须互斥使用的资源的争抢才会导致死锁。如果把只能互斥使用的资源改造为允许共享使用,则系统不会进入死锁状态。比如:SPOOLing技术。操作系统可以采用 SPOOLing 技术把独占设备在逻辑上改造成共享设备。比如,用SPOOLing技术将打印机改造为共享设备…该策略的缺点。原创 2022-12-13 22:32:38 · 1415 阅读 · 0 评论 -
408 考研《操作系统》第二章第六节:解决复杂的互斥问题的思想和管程
桌子上有一只盘子,每次只能向其中放入一个水果。爸爸专向盘子中放苹果,妈妈专向盘子中放橘子,儿子专等着吃盘子中的橘子,女儿专等着吃盘子中的苹果。只有盘子空时,爸爸或妈妈才可向盘子中放一个水果。仅当盘子中有自己需要的水果时,儿子或女儿可以从盘子中取出水果。用PV操作实现上述过程。总结:在生产者-消费者问题中,如果缓冲区大小为1,那么有可能不需要设置互斥信号量就可以实现互斥访问缓冲区的功能。当然,这不是绝对的,要具体问题具体分析。建议:在考试中如果来不及仔细分析,可以加上互斥信号量,原创 2022-12-12 20:50:45 · 473 阅读 · 0 评论 -
408 考研《操作系统》第二章第五节:信号量机制和用信号量机制实现进程互斥、同步、前驱关系
Tips:不要一头钻到代码里,要注意理解信号量背后的含义,一个信号量对应一种资源信号量的值 = 这种资源的剩余数量(信号量的值如果小于0,说明此时有进程在等待这种资源)P( S ) —— 申请一个资源S,如果资源不够就阻塞等待V( S ) —— 释放一个资源S,如果有进程在等待该资源,则唤醒一个进程。原创 2022-12-11 23:08:56 · 691 阅读 · 0 评论 -
408 考研《操作系统》第二章第四节:进程同步和进程互斥
学习提示:1.理解各个算法的思想、原理2.结合上小节学习的“实现互斥的四个逻辑部分”,重点理解各算法在进入区、退出区都做了什么3.分析各算法存在的缺陷(结合“实现互斥要遵循的四个原则”进行分析)理解各方法的原理了解各方法的优缺点。原创 2022-12-10 19:16:39 · 852 阅读 · 0 评论 -
408 考研《操作系统》第二章第三节:处理机调度、进程调度、调度算法的评价指标、调度算法(FCFS、SJF、HRRN)
进程调度(低级调度),就是按照某种算法从就绪队列中选择一个进程为其分配处理机。对于计算机用户来说,会希望自己的提交的请求(比如通过键盘输入了一个调试命令)尽早地开始被系统服务、回应。响应时间,指从用户提交请求到首次产生响应所用的时间。例题:各进程到达就绪队列的时间、需要的运行时间如下表所示。使用先来先服务调度算法,计算各进程的等待时间、平均等待时间、周转时间、平均周转时间、带权周转时间、平均带权周转时间。原创 2022-12-08 20:13:11 · 443 阅读 · 0 评论 -
408 考研《操作系统》第二章第二节:线程的概念和特点
可以把线程理解为“轻量级进程”。引入线程后,线程是CPU调度的基本单位线程是一个基本的CPU执行单元,也是程序执行流的最小单位。引入线程之后,不仅是进程之间可以并发,进程内的各线程之间也可以并发,从而进一步提升了系统的并发度,使得一个进程内也可以并发处理各种任务(如QQ视频、文字聊天、传文件)引入线程后,进程只作为除CPU之外的系统资源的分配单元(如打印机、内存地址空间等都是分配给进程的)。进程依然是资源分配的基本单位。从属于同一进程的各个线程共享进程的资源。原创 2022-12-08 16:45:06 · 164 阅读 · 0 评论 -
408 考研《操作系统》第二章第一节:进程的定义、组成和进程控制,进程通信
进程是程序的一次执行。在这个执行过程中,有时进程正在被CPu处理,有时又需要等待CPu服务,可见,进程的状态是会有各种变化。为了方便对各个进程的管理,操作系统需要将进程合理地划分为几种状态。进程控制的主要功能是对系统中的所有进程实施有效的管理,它具有创建新进程、撤销已有进程、实现进程状态转换等功能。简化理解:反正进程控制就是要实现进程状态转换。顾名思义,进程通信就是指进程之间的信息交换。进程是分配系统资源的单位(包括内存地址空间),因此各进程拥有的内存地址空间相互独立。原创 2022-12-08 15:14:33 · 174 阅读 · 0 评论 -
408 考研《操作系统》第一章第三节:中断和异常、系统调用
1.中断和异常 https://www.bilibili.com/video/BV1YE411D7nH/?p=6&share_source=copy_web&vd_source=d228985826b5639722689529052241392. 系统调用 https://www.bilibili.com/video/BV1YE411D7nH/?p=7&share_source=copy_web&vd_source=d228985826b563972268952905224139在操作系统中引入核心态和原创 2022-12-03 21:05:17 · 1370 阅读 · 1 评论 -
408 考研《操作系统》第一章第二节:操作系统的发展与分类和操作系统的运行机制与体系结构
学习提示:要重点关注和理解各类操作系统主要想解决的是什么问题,各自的优缺点。引入(用外围机+磁带完成),并由(操作系统的雏形)负责控制作业的输入、输出.问题:为何多道批处理系统能使资源利用率大幅提升?假设计算机需要处理三个作业:作业一:输入1秒,计算1秒,输出1秒作业二:输入1秒,计算1秒,输出1秒作业三:输入1秒,计算1秒,输出1秒若采用?若采用?主要优点:。资源利用率大幅提升,CPU和其他资源更能保持“忙碌”状态,系统吞吐量增大。主要缺点:(用户提交自己的作业之后就只能等待计算机处理完成,中原创 2022-12-03 09:56:46 · 698 阅读 · 0 评论 -
408 考研《操作系统》第一章第一节:操作系统的概念和特征
并发:指两个或多个事件在同一时间间隔内发生。这些事件宏观上是同时发生的,但微观上是交替发生的。常考易混概念——并行:指两个或多个事件在同一时刻同时发生。操作系统的并发性指计算机系统中“同时”运行着多个程序,这些程序宏观上看是同时运行着的,而微观上看是交替运行的。操作系统就是伴随着“多道程序技术”而出现的。因此,操作系统和程序并发是一起诞生的。当今的计算机,一般都是多核CPU,比如Intel的第八代i3处理器就是4核CPU,这意味着同一时刻可以有4个程序并行执行,但是操作系统的并发性依然必不可少.原创 2022-12-02 22:40:22 · 954 阅读 · 0 评论