自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 管道通信介绍

管道是Linux中进程间通信的一种方式,它把一个程序的输出直接连接到另一个程序的输入。linux的管道主要包括无名管道和有名管道。(1)无名管道无名管道是linux中管道通信的一种原始方法,它具有如下特点:a、它只能用于具有亲缘关系的进程之间的通信(也就是父子进程或者兄弟进程之间)。b、它是一个半双工的通信模式,具有固定的读端和写端。c、 管道也可以看成是一种特殊的文件,对于它的读写也可以使用普通的read()、write()等函数。

2024-08-01 15:32:04 521

原创 进程间通信的方式

它使得多个进程可以访问同一块内存空间,不同进程可以及时看到对方进程中对共享内存中数据的更新。:信号是在软件层次上对中断机制的一种模拟,它是比较复杂的通信方式,用于通知进程有某事件发生,一个进程收到一个信号与处理器收到一个中断请求效果上可以说是一样的。:管道可用于具有亲缘关系进程间的通信,有名管道除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。:这是一种更为一般的进程间通信机制,它可用于网络中不同机器之间的进程间通信,应用非常广泛。:主要作为进程之间以及同一进程的不同线程之间的同步和互斥手段。

2024-07-31 22:50:29 190

原创 守护进程介绍

守护进程中会出现这样一种现象,由于父进程已经先于子进程退出,会造成子进程没有父进程,从而变成一个孤儿进程。在 Linux中,每当系统发现一个孤儿进程,就会自动由1号进程(也就是 init 进程)收养它,这样,原子进程就会变成 init 进程的子进程了。在linux中,系统与用户进行交流的界面称为终端,每一个从此终端开始运行的进程都会依附于这个终端,这个终端就称为这些进程的控制终端,会话期:是一个或多个进程的集合,通常,一个会话开始于用户登录,终止于用户退出,在此期间该用户运行的所有进程都属于这个会话期。

2024-07-30 23:15:14 303

原创 wait()和waitpid()对比

使父进程(也就是调用wait()的进程)堵塞,直到一个子进程结束或者该进程接到了一个指定的信号为止。作用和wait()一样,但它并不一定要等待第一个终止的子进程,还有其他选项,如可提供一个非阻塞版本的wait()功能,wait()只是waitpid()的一个特例。pid>0:只等待进程id等于pid的子进程,该子进程没有结束,那么waitpid()就会一直等待下去;WNOHANG:若由pid指定的子进程没有结束,则waitpid()不阻塞而立即返回,返回0;正常:已经结束运行的子进程的进程号。

2024-07-29 17:47:35 155

原创 exit()和_exit()的区别

exit()函数则是在以上基础上做了一些包装,在执行退出之间加了若干道工序,exit()在终止当前进程之前要检查该进程打开过哪些文件,把文件缓冲区内内容写回文件,就是下图中的“清理I/O缓存”。exit()和_exit()都是用来终止进程的,当函数运行到exit()或_exit()时,进程会无条件地停止剩下地所有操作,清除包括各种数据结构,并终止本进程的运行。_exit()函数的作用是直接使进程停止运行,清除其使用的内存空间,并清除其在内核中的各种数据结构;exit()的使用可以保证数据的完整性。

2024-07-29 16:42:58 197

原创 fork()函数作用

fork()函数用于从已存在的进程中创建一个新进程。新进程称为子进程,而原进程称为父进程。使用fork()函数得到的子进程是父进程的一个复制品,它从父进程处继承了整个进程的地址空间,包括进程上下文、代码段、进程堆栈、内存信息、打开的文件描述符、信号控制设定、进程优先级、进程组号、当前工作目录、根目录、资源限制和控制终端等,理解:在父进程执行fork()函数时,父进程会复制出一个子进程,而且父子进程的代码从fork()函数的返回(即result=fork();子进程ID(大于0):父进程。

2024-07-28 23:05:58 122

原创 进程和线程的区别

(4)可终止的阻塞状态:该状态的运行机制类似于不可中断的阻塞状态,只不过处在该状态下的进程可以响应致命信号,它可以替代有效但可能无法终止的不可中断的阻塞状态,以及易于唤醒但安全性欠佳的可中断的阻塞状态。:指的是进程都有完整的生命周期,而且在进程的生命周期内,进程的状态是不断变化的,另外进程具有动态的地址空间(包括代码、数据和进程控制块等)。:指的是进程是一个相对完整的资源分配和调度的基本单位,各个进程的地址空间是相互独立的,只有采用某些特定的通信机制才能实现进程之间的通信。

2024-07-27 21:38:33 1014

原创 Windows和Linux在启动过程上的对比

其中,bootloader常用u-boot,linux内核包括有内核本身和驱动程序,根文件系统有系统必备APP和我们自己的APP。

2024-07-18 12:27:10 175 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除