操作系统
文章平均质量分 95
喜欢喝椰奶
这个作者很懒,什么都没留下…
展开
-
操作系统之六:死锁
文本主要讲述了什么是死锁、进程死锁,饥饿,死循环的区别、死锁产生的必要条件、什么时候会发生死锁,以及死锁的处理策略(预防死锁、避免死锁、死锁的检测和解除),同时细致讲解了避免死锁的银行家算法。原创 2023-04-09 16:18:09 · 469 阅读 · 0 评论 -
进程同步和互斥的五大经典问题
一、生产者—消费者问题 二、多生产者—多消费者问题 三、吸烟者问题 四、读者—写者问题 五、哲学家聚餐问题原创 2023-04-07 16:49:20 · 1920 阅读 · 0 评论 -
操作系统之四:进程的同步与互斥
一、进程同步和进程互斥1.1思维导图1.2进程同步1.3进程互斥二、进程互斥的软件实现方法2.1思维导图2.2单标志法2.3双标志先检查2.4双标志后检查2.5Peterson算法三、进程互斥的硬件实现方法3.1思维导图3.2中断隐藏方法3.3TestAndSet指令3.4Swap指令四、信号量机制4.1思维导图4.2概述4.3整型信号量4.4记录型信号量五、用信号量机制实现进程互斥、同步、前驱关系5.1思维导图5.2实现进程互斥5.3实现进程同步5.4实现进原创 2023-04-06 13:50:41 · 4439 阅读 · 0 评论 -
操作系统之三:处理机调度
时间片轮转(Round-Robin)调度算法是一种基于时间片的CPU调度算法,它将CPU分配给各个进程,并按照一定时间间隔进行切换。整个系统的时间被分成一段段的时间片,在每个时间片内,CPU只执行一个进程,并在时间片结束时强制进行上下文切换,将CPU分配给另一个等待执行的进程。优点:这种算法能够保证所有就绪进程都能够得到公平的机会占用CPU资源,并且可以有效地避免某些进程过长占用CPU导致其他进程无法运行的情况。同时,由于每个时间片较短,因此对于交互式进程或需要及时响应的应用程序来说,用户体验也更加流畅。原创 2023-03-31 12:01:30 · 2599 阅读 · 0 评论 -
操作系统之二:进程与线程
在我们的计算机发展中,自从引入多道程序技术之后,我们的计算机可以并发的执行多个程序。既然内存中同时放入了多道程序,并且各个程序的代码、运算数据存放的位置不同,那么我们的操作系统要怎样才能找到各程序的存放位置?我们在运行过程中,每个正在运行的程序当前被分配了哪些系统资源,这些信息也是需要记录下来的,这样才可以方便操作系统管理,因此引入了进程和进程实体的概念。为了方便操作系统管理,完成各程序并发执行,引入了进程、进程实体概念。PCB、程序段、数据段三部分构成了进程实体(进程映像)。原创 2023-03-27 10:45:29 · 534 阅读 · 0 评论 -
操作系统之一:入门概述
在介绍操作系统的概念之前,我们先来看一下平时生活中的计算机系统的层次结构:我们在购入一台机器后,如何使用QQ?买一台裸机,然后基于硬件底层安装Windows操作系统,再在Windows操作系统上安装QQ,然后就可以开启软件,并使用QQ了。常见的操作系统有Windows、Linux、MacOS、安卓、Linux什么是操作系统?是系统最基本、最核心的软件,属于系统软件控制和管理整个计算机硬件和软件资源合理的组织、调度计算机的工作与资源的分配为用户和其它软件提供方便的接口和环境。原创 2023-03-26 14:55:24 · 793 阅读 · 0 评论