Linux
文章平均质量分 84
squack
这个作者很懒,什么都没留下…
展开
-
进程间通信---管道
1.进程间通信介绍 (1) 进程间通信(IPC):多个进程间进行信息交流 (2) 进程间通信的方式:管道、消息队列、共享内存、信号量、socket等; (3) 进程间通信的目的: 数据传输:一个进程将他的数据发给另一个进程 资源共享:多个进程间共享同样的资源 通知事件:一个进程给另一个进程发消息,通知他发生了什么事...原创 2018-08-18 11:34:34 · 254 阅读 · 0 评论 -
Linux的基本指令
1.了解Linux的权限管理(1)文件访问者的分类文件和文件目录的所有者:u--user文件及目录所有者所在的组用户:g--group其他用户:o--others(2)文件访问权限的种类基本权限:读(r):read对文件而言,具有读取文件内容的权限;对目录而言,具有浏览该目录信息的权限。写(w):write对文件而言,具有修改文件内容的权限;对目录而言,具有删除移动...原创 2017-12-03 22:21:58 · 251 阅读 · 0 评论 -
进程间通信-消息队列
1.消息队列的概念消息队列其实就是一个链表,往消息队列写数据解释向链表里插入一个消息节点,从消息队列里拿数据就是访问该节点,访问完删除该节点。一个消息队列由标识符来标识2.消息队列函数2.1 msgget函数---打开或创建消息队列头文件:#include<sys/ipc.h> #include<sys/ipc.h>函数实现 ...原创 2018-08-18 23:00:32 · 378 阅读 · 0 评论 -
死锁
1. 死锁的定义(1)概念一个进程组内的每一个进程都在等待仅由该组进程内的其他进程才能引发的事件,那么该进程是死锁的。如:小A与小B一起去吃饭,桌子上只有两根筷子。小A拿一根筷子,小B拿起另一根筷子,当菜上桌时,小A需要小B的那根筷子才能够迟到饭,小B需要小A的那根筷子才能吃到饭,但是他们彼此又都不愿意将自己的筷子给对方,从而两人就会无休止的等下去,都吃不了饭。这种现象就是死锁。...原创 2018-08-30 16:23:48 · 250 阅读 · 0 评论 -
进程间通信---信号量
1.基本概念(1)临界资源:系统内某些资源一段时间内只能被一个进程使用,称这样的资源为临界资源。(2)临界区:在进程中涉及到互斥资源的程序段称为临界区。(3)进程互斥:某些资源在被一个进程访问时,其他进程要想访问就必须等待,当资源被访问完了之后才可以被其他进程访问。(4)进程同步:多个进程相互配合共同完成一项工作。(5)互斥实例火车票售票例子:有两个进程A进程、B进程,...原创 2018-08-30 21:15:57 · 601 阅读 · 0 评论 -
三种页面置换算法
1、为什么要有页面置换算法程序运行过程中,有时要访问的页面不在内存中,而需要将其调入内存。但是内存已经无空闲空间存储页面,为保证程序正常运行,系统必须从内存中调出一页程序或数据送到磁盘对换区,此时需要一定的算法来决定到低需要调出那个页面。通常将这种算法称为“页面置换算法”。2.页面置换算法的分类2.1 最佳置换算法(OPT)(1)实现原理:每次选择未来长时间不被访问的或者以后永不使...原创 2018-08-31 10:47:39 · 24723 阅读 · 10 评论 -
进程间通信---共享内存
1.什么是共享内存在物理空间申请一块内存,这块内存通过页表映射到对个进程的共享存储映射区,一进城可通过页表向这个内存里写数据,一进城可通过页表从这块内存中拿数据。这个可被多个进程所能利用的内存称为共享内存。内存映射到共享他们的进程的地址空间,则数据的传输不再涉及内核,所以共享内存是最快的IPC方式。2.共享内存的特点(1)共享内存是双向通信(全双工)。(2)共享内存是IPC...原创 2018-08-21 17:34:32 · 374 阅读 · 0 评论