linux
_闪光少女
这个作者很懒,什么都没留下…
展开
-
【面试】 之 详解 进程间通信 !!
进程间通信为什么要进程间通信进程间通信的目的管道管道创建的原理优缺点消息队列工作原理优缺点共享内存优缺点信号量工作机制为什么要进程间通信进程是一个独立的资源分配单元,不同进程(这里所说的进程通常指的是用户进程)之间的资源是独立的,没有关联,不能在一个进程中直接访问另一个进程的资源(例如打开的文件描述符)。但是,进程不是孤立的,不同的进程需要进行信息的交互和状态的传递等,因此需要进程间通信( IPC:Inter Processes Communication )。进程间通信的目的数据传输:一个进原创 2020-10-30 15:00:52 · 857 阅读 · 0 评论 -
死锁发生的条件 以及 如何避免
死锁什么是死锁死锁的4个必要条件死锁的避免1. 预防死锁2. 设置加锁顺序3. 支持定时的锁(超时放弃)4. 死锁避免的算法5. 死锁恢复什么是死锁当两个或者两个以上的进程,因为争夺资源而造成相互等待的状态,由于存在一种环路的依赖关系而永远的等待下去。经典描述:“哲学家进餐问题”:死锁:每个人都立即抓住自己左边的筷子,然后等待自己右边的筷子空出来,但同时又不放下已经拿到的筷子,形成一种相互等待的状态。饥饿:哲学家们都同时想吃饭,同时拿起左手边筷子,但是发现右边没有筷子,于是哲学家又同时放下左手边筷原创 2020-08-28 17:00:46 · 964 阅读 · 0 评论 -
【Linux】进程状态(+僵尸进程、孤儿进程)
进程系统调用 和 库函数什么是进程描述进程---PCB组织进程僵尸进程危害处理孤儿进程系统调用 和 库函数系统调用系统调用是指运行在用户态的应用程序向操作系统内核进行某些服务的调用,系统调用给用户程序和操作系统之间提供了一个接口。系统调用运行在内核态。库函数库函数是用户或组织自己开发的,具有一定功能的函数集合,将部分系统调用进行了封装,从而形成了库,通过库文件对程序员提供功能性调用。什么是进程进程是操作系统正在运行的一个程序,程序一旦运行就是进程。进程可以看成是程序的一个实例,是系统进原创 2020-08-05 14:05:48 · 366 阅读 · 0 评论 -
虚拟内存是什么?有什么用?
虚拟内存为什么要虚拟内存什么是虚拟内存工作原理虚拟内存的好处为什么要虚拟内存计算机的三大主件:主板、CPU、内存。程序的执行过程是,先从磁盘加载到内存,然后CPU和内存进行数据的交换和处理等实际内部操作,从而实现相应的功能。但是内存的容量十分有限,由于内存的造价较高,计算机用户升级内存容量也是一笔不小的开支。虚拟内存的出现和应用,让计算机内存容量不够的情况得到部分的解决。什么是虚拟内存计算机对内存分为物理内存和虚拟内存。物理内存是计算机中实际的内存大小,由RAM芯片组成。虚拟内存则是虚拟出来原创 2020-08-12 12:14:34 · 2146 阅读 · 0 评论 -
Linux入门 之 基础指令
基础指令目录指令文件指令压缩指令匹配查找进程指令网络指令环境变量IPC指令系统指令权限指令目录指令ls指令默认浏览当前文件下的所有目录信息-a 列出目录下的所有文件,包括以 . 开头的隐含文件。. 表示目录自身… 表示上一次目录-l 列出文件的详细信息。-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件-n 用原创 2020-08-11 21:31:30 · 359 阅读 · 0 评论 -
HTTP协议之基本知识
HTTP协议什么是HTTP协议HTTP协议的演变HTTP协议格式HTTP请求方法HTTP状态码2XX 请求成功3XX 重定向4XX 客户端错误5XX 服务器错误什么是HTTP协议HTTP(HyperText Transfer Protocol, 超文本传输协议)。Web使用该协议作为规范,完成客户端到服务器端一系列运作流程。Web是建立在HTTP协议上通信的。当我们在网页浏览器输入URL时,WEB是如何呈现的?Web浏览器从Web服务器获取文件资源等信息,从而显示在Web页面。这种通过发送请求获原创 2020-08-07 15:00:28 · 523 阅读 · 0 评论 -
【进程 & 线程】学习基础知识(概念、状态、控制、比较、调度算法)
进程 与 线程进程什么是进程什么是线程进程与线程的联系进程与线程的区别进程什么是进程进程是操作系统正在运行的一个程序,程序一旦运行就是进程。进程可以看成是程序的一个实例,是系统进行资源分配(CPU、内存)的基本单位。进程是一个动态的概念,因此它具有动态性和并发性。进程是有以下状态的:就绪态(指进程分配到除处理机以外的必需的资源的状态,进程被创建后处于就绪状态,处于就绪状态的进程可以有多个)、执行态(指进程占用处理机正在CPU上执行的状态,在单CPU系统中,每一时刻只有一个进程处于执行状态)、阻塞态(原创 2020-08-06 15:47:18 · 489 阅读 · 0 评论 -
内存分布 之 虚拟内存与物理内存的区别
虚拟内存 与 物理内存物理内存虚拟内存进程要访问地址的过程物理内存物理内存实际上是 CPU中能直接寻址的地址线条数。由于物理内存是有限的,例如32位平台下,寻址的大小是4G,并且是固定的。内存很快就会被分配完,于是没有得到分配资源的进程就只能等待。当一个进程执行完了以后,再将等待的进程装入内存。这种频繁的装入内存的操作是很没效率的。这就需要用到虚拟内存了。虚拟内存在那个进程创建的时候,系统都会给每个进程分配4G的内存空间,这其实是虚拟内存空间。进程得到的这4G虚拟内存,进程自身以为是一段连续的空原创 2020-08-06 10:29:50 · 339 阅读 · 0 评论