Linux
文章平均质量分 86
北顾江野
当你的能力撑不起你的野心的时候,就应该静下心来学习
展开
-
进程篇——僵死进程和孤儿进程概念及处理方法
一:定义 首先明白,在linux系统中,子进程是通过父进程创建的,子进程自身再创建新的进程。并且父进程和子进程是异步运行的,即父进程永远无法预测子进程何时结束,当然也就不知道何时去收集子进程的退出信息了。孤儿进程:在一个父进程退出后,剩余的它的一个子进程或者多个子进程仍然在运行,并没有退出,那么这些子进程就会变成孤儿进程,这些孤儿进程将被init进程(进程号为1)所收养,并...原创 2018-11-10 15:09:51 · 633 阅读 · 0 评论 -
select、poll、epoll总结
select、poll、epoll总结 ...转载 2019-09-01 10:50:35 · 292 阅读 · 0 评论 -
进程篇——进程间通信《消息队列》
一、什么是消息队列?消息队列就是消息的链表,存放在内核中并由消息队列标识符表示。消息队列提供了一个从一个进程向另一个进程发送数据块的方法,每一个数据块都可以被认为是有一个类型,接收者接受的数据块可以有不同的类型。但是和管道类似的是,它有一个不足就是每个消息的最大长度是有上限的(MSGMAX),每个消息队列的总的字节数(MSGMNB),系统上消息队列的总数上线(MSGMNI)。内核为每个IP...原创 2019-08-22 20:13:03 · 245 阅读 · 0 评论 -
进程篇——进程间通信方式《管道》
一、进程间通信(IPC)**我们知道进程之间都是相互独立的,任何一个进程的全局变量在另一个进程中是看不到的,如果进程之间需要交换数据,那么是需要通过内核的。进程间通信的本质就是 让两个进程看到共同的资源。进程间通信的目的1. 数据传输:一个进程需要将它的数据发送到一个进程;2. 资源共享:多个进程之间共享同样的资源;3. 通知事件:一个进程需要向另外一个进程发送消息,通知发生了某间事情(...原创 2019-08-21 17:41:00 · 280 阅读 · 0 评论 -
进程篇——信号
信号是什么? 信号其实就是传递的一种信息,让我们能根据这个信息进一步的去处理响应的事件。比如说:红绿灯,绿灯亮了,这就是一个信号,提醒我们此时可以安全的过马路了。比如我们键盘按下:Ctrl-C 给前台进程发送信号,终止进程。 对于信号的理解,我们可以类比现实生活,举个例子:老师给我们布置了一个作业,然后我们将作业记录下来是什么,然后需要一段时间去完成作业,最后上交给老师。...原创 2019-08-21 14:10:05 · 931 阅读 · 0 评论 -
进程篇——进程创建-fork及vfork
扩展内容:我们都知道程序在系统中是以进程为单位运行的,进程是可执行程序运行的单元。进程执行过程中就需要OS为其分配可供执行的资源。其中最难理解的就是 内存资源的分配,OS到底是怎么为新进程合理的分配资源呢,这就产生了虚拟地址空间的概念。1.虚拟地址空间和物理内存虚拟内存存在的意义:计算机内存资源是相对匮乏的资源,每个可执行程序都需要哦OS为其分配一定的内存资源,现代计算机已经实现了...原创 2019-08-12 11:50:45 · 318 阅读 · 0 评论 -
进程篇——了解库文件、静态库及动态库的定义和区别
什么是库文件在Windows和linux平台下都大量存在着库。库文件是预先编译好的方法的集合,都是按照可重用的规则编写的,通常通过一组由相关联的函数组成以执行某项常见的任务。比如说我们提前要写好一些数学公式的实现,将其打包成库文件,然后我们以后只需要使用库文件即可,不用再需要重新编写。标准系统库文件一般存放的位置是 /lib和/usr/lib目录下。库文件的名字总是以lib开始,随后...原创 2019-08-10 16:21:01 · 602 阅读 · 0 评论 -
进程篇——了解Makefile文件
一个工程中的源文件不计其数,其按照类型、功能、模块分别放在若干个目录中,Makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重编译,甚至进行更复杂的功能操作。Makefile文件主要包括五方面内容:显示规则、隐晦规则、变量定义、文件指示、注释功能:关系到整个工程的编译规则,也可执行操作系统的命令好处:实现“自动化编译”,一旦写好,...原创 2019-08-10 16:19:27 · 260 阅读 · 0 评论 -
进程篇——程序编译链接的过程
一个源文件生成最终的可执行文件的过程可以分为四步:预编译 编译 汇编 链接如下图运行过程:使用gcc命令不跟任何的选项的话,会默认执行预编译、编译、汇编、链接这整个过程,就会得到一个可执行文件,默认为a.out1.预编译gcc -E hello.c/ *-o hello.i */ -E::提示编译器只执行完预编译处理就停下来,对应生成...原创 2019-08-10 16:18:26 · 195 阅读 · 0 评论 -
理解进程、线程的含义及区别
什么是进程? 概念:进程是操作系统动态执行的基本单元,进程就可以说是运行的一段程序(程序:存储在磁盘的可执行文件),当我们有很多程序同时执行时,就有了一种类似于排队的模式,就比如说我去银行柜台取钱,为了同时进行,我们可以规定让每一个人一次性只能取500块钱,取完之后,下一个人接着取,如此循环,先取完钱就相当于程序执行完了,然后慢的就继续刚刚的排队。 进程是指一个内存中运...原创 2019-07-31 15:18:28 · 1227 阅读 · 0 评论 -
同步异步、堵塞非堵塞的区别
同步和异步关注的是: 消息通信机制; 阻塞和非阻塞关注的是:程序在等待调用结果(消息,返回值)时的状态.1.同步与异步同步:就是在发出一个*调用*时,在没有得到结果之前,该*调用*就不返回或者不能继续向下之执行。但是一旦调用返回, 就得到返回值了。换句话说,就是由*调用者*主动等待这个*调用*的结果。异步:与之相反,调用在发出之后,这个调用就直接返回了或...转载 2019-09-03 20:19:42 · 433 阅读 · 0 评论