操作系统
HX_2022
这个作者很懒,什么都没留下…
展开
-
操作系统之内存管理
内存是用于存放数据的硬件,程序执行前需要先放到内存中才能被CPU处理。1.1、内存基础知识名词解释:进程运行的原理——指令:我们写的代码要翻译成CPU能识别的指令。这些指令会告诉CPU应该去内存的哪个地址存/取数据,这个数据应该做什么样的处理。在这个例子中,指令中直接给出了变量x的实际存放地址(物理地址)。但实际在生成机器指令的时候并不知道该进程的数据会被放到什么位置。所以编译生成的指令中一般是使用逻辑地址(相对地址)。进程运行的基本原理:编译:由编译程序将用户源代码编译成若千个目原创 2020-10-21 15:06:21 · 830 阅读 · 0 评论 -
操作系统之死锁
三、死锁3.1、关于死锁死锁就是在并发环境下,各进程因竞争资源而造成的一种互相等待对方手里的资源,导致各进程都阻塞,都无法向前推进的现象,发生死锁后若无外力干涉,这些进程都将无法向前推进。死锁产生的必要条件产生死锁必须同时满足以下四个条件,只要其中任一条件不成立,死锁就不会发生。①互斥条件:只有对必须互斥使用的资源的争抢才会导致死锁。( 如哲学家用餐问题),像内存、扬声器这样可以同时让多个进程使用的资源是不会导致死锁的(因为进程不用阻塞等待这种资源)。②不剥夺条件:进程所获得的资源在未使用原创 2020-10-13 15:22:51 · 276 阅读 · 1 评论 -
操作系统之进程管理(3)
6、进程同步与互斥6.1、进程同步进程同步:在多道程序环境下,进程是并发执行的,不同进程之间存在着不同的相互制约关系。例1:进程具有异步性的特征。异步性是指,各并发执行的进程以各自独立的、不可预知的速度向前推进。例2:进程通信——管道进程读进程和写进程并发地运行,由于并发必然导致异步性,因此“写数据"和“读数据”两个操作执行的先后顺序是不确定的。而实际应用中,又必须按照“写数据≥读数据”的顺序来执行的。如何解决这种异步问题,就是“进程同步”所讨论的内容。同步亦称直接制约关系,它是指为完成某种原创 2020-10-07 00:01:00 · 308 阅读 · 0 评论 -
操作系统之进程管理(2)
3、进程通信什么是进程通信?进程通信就是进程之间的信息交换。进程是分配系统资源的单位(包括内存地址空间),因此各个进程拥有的内存地址空间相互独立,为了保证安全,一个进程并不能直接访问另一个进程的地址空间,但是进程之间的信息交换又是不可避免的,为了保证线程安全,就会出现一些进程通信的方法:共享存储、消息传递和管道通信。3.1、共享存储为两个进程设立一个共享存储区,两个进程需要互斥(通过PV操作)的访问共享空间。共享存储分为 基于数据结构 和 基于存储区 两种:基于数据结构:只能放固定数据结构的数原创 2020-10-06 23:54:01 · 1216 阅读 · 3 评论 -
操作系统之进程管理(1)
1、关于进程1.1、进程的定义 程序就是一系列指令序列的集合,程序运行时,程序代码存放在内存中的程序段中,程序处理的数据(变量)放在数据段中。 为了提高计算机资源的利用率,引入了多道程序技术。引入多道技术后,内存中可以同时存放多个程序,系统为每个运行的程序配置一个PCB(进程控制块),用来描述进程的各种信息(如程序代码和数据放在哪里)。 进程是程序的一次执行过程,是动态的。进程是系统进行资源分配和调度的一个独立单位,是资源分配的最小单位。创建进程时新建PCB并分配PID,进程结束后撤销PCB。原创 2020-09-21 23:57:39 · 1702 阅读 · 0 评论 -
操作系统概述
0、预备知识计算机硬件的重要组成部分如图所示:计算机硬件由运算器、控制器、存储器和输入、输出设备5部分组成。1、操作系统的概念操作系统(operating system,os)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境,它是计算机系统中最基本的系统软件。操作系统在计算机中所处的位置: 操作系统有效地控制和管理计算机系统中的各种硬件和软件资源,合理地组织计算机系统的工作流程,最大限度地方便用户使用机器,发挥原创 2020-09-20 00:38:35 · 1076 阅读 · 0 评论