自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 虚拟内存的作用、分页系统实现虚拟内存原理

文章目录一、虚拟内存二、虚拟内存的作用三、分页系统实现虚拟内存原理1、虚拟内存技术的实现2、请求分页管理方式一、虚拟内存  虚拟内存的基本思想是:每个程序拥有自己的地址空间,这个空间被分割成多个块,每一块乘坐一页或页面(page)。每一页有连续的地址范围。这些页被映射到物理内存,但并不是所有的页都必须在内存中才能运行程序。当程序引用到一部分在物理内存中的地址空间时,由硬件立刻执行必要的映射。当程序引用到一部分不在物理内存中的地址空间时,由操作系统负责将缺失的部分装入物理内存并重新执行失败的指令。二、

2021-02-26 17:32:40 3012

原创 死锁必要条件、解决死锁策略

文章目录前言一、死锁的必要条件二、死锁的处理策略1.死锁预防2.死锁避免3.死锁检测和解除前言死锁的规范定义:如果一个进程集合中的每个进程都在等待只能由该进程集合中的其他进程才能引发的事件,那么,该进程集合就是死锁的。一、死锁的必要条件  发生(资源)死锁的四个必要条件:  1)互斥条件。每个资源要么已经分配给了一个进程,要么就是可用的。  2)占有和等待条件。已经得到了某个资源的进程可以再请求新的资源。  3)不可抢占条件。已经分配给一个进程的资源不能强制性地被强占,它只能被占有它的进程

2021-02-25 20:36:10 535

原创 进程通信方法的特点以及使用场景

文章目录前言一、共享存储二、消息传递三、管道通信四、几种IPC方法优缺点比较前言  进程通信是指进程之间的信息交换,根据传输数据的大小,可以把进程通信分为低级通信机制(效率低,例如信号量机制);高级通信机制(OS封装了细节,直接高效使用原语)  进程通信是指进程之间的信息交换。PV操作是低级通信方式,高级通信方式是指以较高的效率传输大量数据的。高级通信方法主要有以下三类。一、共享存储  共享存储是指多个进程共享一块内存,是专门用来解决不同进程之间的通信问题的,由于是直接对内存进行数据传输操作

2021-02-25 16:41:20 1865

原创 常见进程同步问题

文章目录前言一、同步的概念二、经典同步问题1. 哲学家就餐问题2.读入数据总结前言进程同步:在多道程序环境下,进程是并发执行的,不同进程之间存在着不同的相互制约关系。一、同步的概念  我们把异步环境下的一组并发进程因直接制约而互相发送消息、进行互相合作、互相等待,使得各进程按一定的速度执行的过程称为进程间的同步。具有同步关系的一组并发进程称为合作进程,合作进程间互相发送的信号称为消息或事件。 如果我们对一个消息或事件赋以唯一的消息名,则我们可用过程 wait (消息名)表示进程等待合作进程发来的

2021-02-25 15:15:26 883 1

原创 协程是什么?怎么来的?它有什么作用?

文章目录前言一、协程是什么?二、协程是怎么来的?三、协程的好处有哪些?总结前言该文章为我参考网上一些文章、网友回答后拼凑整理得来。一、协程是什么?百度百科:协程(Coroutines)不是进程或线程,其执行过程更类似于子例程,或者说不带返回值的函数调用。二、协程是怎么来的?  没有啥复杂的东西,考虑清楚需求,就可以很自然的衍生出这些解决方案。  一开始大家想要同一时间执行那么三五个程序,大家能一块跑一跑。特别是UI什么的,别一上计算量比较大的玩意就跟死机一样。于是就有了并发,从程序员的角

2021-02-23 20:06:31 4867

原创 线程实现的方式、多线程模型

文章目录前言一、用户级线程二、内核级线程三、组合实现四、多线程模型1、多对一模型2、一对一模型3、多对多模型前言参考文章:https://blog.csdn.net/qq_40608137/article/details/104647648线程实现的方式可以分为两类:用户级线程(User-Level Thread)和内核级线程(Kernel-Level Thread)。内核级线程又称内核支持的线程。一、用户级线程  在用户级线程中,有关线程管理(线程的创建、撤销和切换等)的所有工作都由应用

2021-02-23 17:27:03 562

原创 进程调度算法的特点以及使用场景

文章目录一、调度二、调度算法的分类以及它们的特点、使用场景1、批处理系统中的调度2、交互式系统中的调度3、实时系统中的调度一、调度只要对资源的请求大于资源本身的数量,就会涉及调度。  当计算机系统是多道程序设计系统时,通常就会有多个进程或线程同时竞争CPU。只要有两个或更多的进程处于就绪状态,这种情形就会发生。如果只有一个CPU可用,那么就必须选择下一个要运行的进程。在操作系统中,完成选择工作的这一部分称为调度程序(scheduler),该程序使用的算法称为调度算法(scheduling algor

2021-02-20 20:23:24 3422

原创 进程的状态与转换

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、进程的五种状态。二、状态之间的转换。总结前言进程在其生命周期内,由于系统中各进程之间的相关制约关系及系统的运行环境的变化,使得进程的状态也在不断地发生变化(一个进程会经历若干不同状态)。通常进程有以下五种状态,前三种是进程的基本状态。一、进程的五种状态。1)运行态(Running)。进程正在处理机上运行。在单处理机环境下,每个时刻最多只有一个进程处于运行态。2)就绪态(Ready)。进程获得了除处理机外的一切所

2021-02-20 16:16:24 5201

原创 操作系统基础--进程与线程的本质区别、以及各自的使用场景

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、进程与线程的比较。二、使用步骤1.引入库2.读入数据总结一、进程与线程的比较。1)调度。在传统操作系统中,拥有资源和独立调度的基本单位都是进程。在引入线程的操作系统中,线程是独立调度的基本单位,进程是拥有资源的基本单位。在同一进程中,线程的切换不会引起进程切换。在不同进程中进行线程切换,如从一个进程内的线程切换到另一个进程中的线程时,会引起进程切换。2)拥有资源。不论是传统操作系统还是设有线程的操作系统,进程都是拥有资源

2021-02-20 15:24:48 1559 1

原创 计算机基础--操作系统基础

学习目标:操作系统基础学习背景:对自己以往学习过的操作系统基础知识做一个记录与梳理。学习内容:1、 进程与线程的本质区别、以及各自的使用场景。2、 进程状态。3、 进程调度算法的特点以及使用场景。4、 线程实现的方式。5、 协程的作用。6、 常见进程同步问题。7、 进程通信方法的特点以及使用场景。8、 死锁必要条件、解决死锁策略,能写出和分析死锁的代码,能说明在数据库管理系统或者 Java 中如何解决死锁。9、 虚拟内存的作用,分页系统实现虚拟内存原理。10、页面置换算法的

2021-02-19 21:22:19 99

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除