摘要:本文主要阐述Linux系统中的进程如何进行通信,因为每个进程的用户地址空间都是独立的,一般不能互相访问,但内核空间是每个进程都共享的,所以Linux中的进程通信必须通过内核。在Linux内核进程间通信主要有以下6种方式: 一、管道 概念:把前一个命令的结果当成后一个命令的输入。 管道实质上是内核管理 阅读全文
posted @ 2020-10-13 20:23 zzzgzx 阅读(91) 评论(0) 推荐(0) 编辑
摘要:通过上一篇文章操作系统之进程线程篇,我们知道,线程共享进程的资源,当一个进程中有多个线程且同时访问共享资源时,如果不采取有效的措施,则会造成共享数据的混乱。那么,我们如何解决多个线程对资源的竞争?操作系统通过互斥和同步两种方法来实现。 互斥 概念:对于临界资源区,同一时刻只能有一个线程来访问,其他线 阅读全文
posted @ 2020-10-12 17:18 zzzgzx 阅读(155) 评论(0) 推荐(0) 编辑
摘要:进程 概念:运行中的程序称为进程。 状态:进程的活动期间最少具备3种基本状态,即运行状态、就绪状态、阻塞状态。 图中各个状态的意义: 运行状态:该时刻进程占用CPU 就绪状态:可以运行,但因为其他进程正在运行而暂停 阻塞状态:该进程正在等待某一事件发生而暂时停止运行,这时即使给它CPU资源,它也无法 阅读全文
posted @ 2020-10-10 11:42 zzzgzx 阅读(54) 评论(0) 推荐(0) 编辑
摘要:物理内存和虚拟内存 物理内存:CPU的地址线可以直接进行寻址的内存空间大小 虚拟内存:程序所使用的内存 为什么引入虚拟内存? 1.如果没有虚拟内存,我们运行的程序都将在物理内存上运行,当内存空间不足时,需要将其他程序装入硬盘中,将新的程序装入内存中,频繁的装入装出效率极低。 2.程序直接访问物理内存 阅读全文
posted @ 2020-10-09 22:21 zzzgzx 阅读(65) 评论(0) 推荐(0) 编辑