![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 81
L_listen
这个作者很懒,什么都没留下…
展开
-
Linux下进程间通信(1)
进程间通信(1) 进程间通信是指进程之间的消息交换。 进程间通信的实质是多个进程看到同一块资源.本文将介绍Linux系统下关于进程间通信的 - 管道 - 消息队列 - 共享内存 - 信号量 管道所谓管道,是指用于连接一个读进程一个写进程以实现它们之间通信的一个共享文件匿名管道创建匿名管道函数 参数:pipifd文件描述符数...原创 2018-03-22 19:55:26 · 243 阅读 · 0 评论 -
Linux守护进程(精灵进程)
守护进程守护进程也称精灵进程,是运行在后台的一种特殊进程,它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。Linux系统启动时会启动很多系统服务进程,这些系统服务进程没有控制终端,不能直接和用户交互。其它进程都是在用户登录或运行程序时创建,在运行结束或用户注销时终止,但系统服务进程(守护进程)不受用户登录注销的影响,它们一直在运行着。这种进程有一个名称叫守护进程(Daem...原创 2018-05-29 21:49:25 · 512 阅读 · 0 评论 -
Linux进程间关系
作业原创 2018-05-28 23:18:08 · 304 阅读 · 0 评论 -
死锁
死锁概念死锁可以定义为一组相互竞争资源或进行通信的进程间的“永久”阻塞。死锁的产生竞争不可抢占性资源引起死锁 假设有两个进程A、B A和B都需要对文件f1、f2进行写操作。 一个进程都必须独占f1、f2文件才能进行。 A、B并发执行,A得到了f1、B得到了f2,A需要f2但在B手里、B需要f1但在A手里,他们将无法继续进行下去,从而形成死锁。竞争可消耗资源所引...原创 2018-05-24 10:53:48 · 911 阅读 · 0 评论 -
Linux多线程(2)
线程多线程(1)线程同步与互斥mutex(互斥量) 大部分情况,线程使用的数据都是局部变量,变量的地址空间在线程栈空间内,这种情况,变量归属单个线程,其他线程无法获得这种变量。 但有时候,很多变量都需要在线程间共享,这样的变量称为共享变量,可以通过数据的共享,完成线程之间的交互。 多个线程并发的操作共享变量,会带来一些问题。//有问题的售票系统#include &l...原创 2018-05-07 22:20:04 · 227 阅读 · 0 评论 -
Linux多线程(1)
线程线程的基本概念线程是进程的进一步细化,进程是系统分配资源的基本单位,而线程cpu调度的基本单位。 进程就像是包工头,获取到系统资源,然后再分配给它里面线程。 操作系统用于管理线程有个数据结构tcb,用来描述和管理线程。 而在Linux下称之为轻量级进程。和进程用同一块pcb来表示。 那么一个进程至少有一个线程。 线程共享进程一些数据,也有自己的一些数据。线程自己拥...原创 2018-05-06 10:56:21 · 334 阅读 · 0 评论 -
Linux进程信号(2)
信号(2)捕捉信号内核如何实现信号的捕捉 如果信号的处理动作是用户自定义函数,在信号递达时就调用这个函数,这称为捕捉信号。由于信号处理函数的代码是在用户空间的,处理过程比较复杂,举例如下: 用户程序注册了SIGQUIT信号的处理函数sighandler。 当前正在执行main函数,这时发生中断或异常切换到内核态。 在中断处理完毕后要返回用户态的main函数之前检查到有信号S...原创 2018-04-26 21:34:23 · 334 阅读 · 0 评论 -
Linux进程信号(1)
信号(1)信号的基本概念信号可以解释为:经商定作为采取一致行动的时刻的暗号。 通常我们在shell下运行一个前台程序,我们可以使用组合键ctrl + c来结束这个程序。而组合键ctrl + c就是向进程发送了一个信号,进程接收到信号采用对应的动作来处理信号,进而结束掉这个程序。查看信号 kill -l 每个信号都有一个编号和一个宏定义名称,这些宏定义可以在s...原创 2018-04-26 17:39:07 · 203 阅读 · 0 评论 -
进程概念
进程进程概念为了使程序并发的执行,并且对并发执行的程序加以描述和控制,人们引入了进程的概念,进而提高了硬件设备的利用率与系统的吞吐量。进程:是指在系统中作为系统资源分配的基本单位,由机器指令、数据和堆栈组成,是一个独立运行的活动实体。操作系统用于描述和管理进程的一个数据结构,称为进程控制块(Process Control Block, PCB);进程实例:由程序段,...原创 2018-04-03 21:32:10 · 190 阅读 · 0 评论 -
Linux下进程间通信(2)
进程间通信(2)共享内存共享内存是指多个进程看到同一块内存。 当然这块内存由操作系统维护。 需要通信的进程通过操作系统看到这块内存。简单示意图共享内存相关函数shmget函数 功能:用来创建共享内存 原型 int shmget(key_t key, size_t size, int shmflg); 参数 key:这个共享内存段名字 size:共享内存大...原创 2018-03-23 09:19:22 · 324 阅读 · 1 评论 -
Linux----基本权限概念
一、基本权限概念Linux下有两种用户: 超级用户(root) 普通用户超级用户:可以做任何事,权限最高 普通用户:只能做有限的事超级用户的命令提示符’#’, 普通用户的命令提示符’$’ 使用su命令切换 命令:ls -l 文件名 列出详细信息 二、一些命令的权限...原创 2017-12-02 23:43:05 · 271 阅读 · 0 评论 -
UDP/TCP简单对比
UDP(用户数据报协议)协议UDP协议是无连接的 : 只需知道对端IP和端口号就可以发送数据,不需要建立连接,双方感知不到对方的存在。UDP协议是不可靠的: 没有确认机制,不会对接收到的数据确认,就不知道对端是否收到。UDP协议是面向数据报的: 不能灵活的控制数据的读写次数和数量, 只能一次读完。UDP是支持全双工: 即双方可以同时进行读写操作。UDP的缓存区 U...原创 2018-07-24 16:52:56 · 517 阅读 · 0 评论