![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux应用开发
文章平均质量分 96
记录Linux应用开发
Qurry.OS
用心且坚持、自信且巅峰. I can do all things.
展开
-
linux 网络编程socket
Socket=(IP地址:端口号),套接字的表示方法是点分十进制的lP地址后面写上端口号,中间用冒号或逗号隔开。每一个传输层连接唯一地被通信两端的两个端点所确定。原创 2023-01-27 18:20:16 · 4230 阅读 · 0 评论 -
linux 线程详解
进程有唯一的进程号PID,线程也不例外,也有唯一的ID号,线程ID不同于进程ID,它是只有在进程运行的时候才有意义。linux系统中,线程ID是一个无符号长整形数,可以通过函数获取线程ID。在shell终端编译链接的时候,由于pthread不在gcc默认的链接库中,需要在编译命令中使用-l选项指定链接库pthread,格式为:。原创 2023-01-11 17:06:20 · 925 阅读 · 0 评论 -
linux 信号
信号是在软件层面上对中断的模拟,也叫软中断信号,用于通知应用程序发生了异步事件。信号不进行数据传递,仅向进程传递异步事件。当硬件检测到异常时,将异常信息发给内核,内核再把异常信号通知到进程中;shell终端也可以生成信号,并通知给前台进程;程序中也可以通过系统调用,生成的信号可以发给自己,也可以发给其它进程。原创 2023-01-10 17:29:20 · 156 阅读 · 0 评论 -
linux 进程间通信详解
信号量是一个特殊的变量,它被用于进程的同步与互斥,而不是交换数据信息,它的值与相应资源的使用情况有关,值大于 0 时,表示当前可用的资源数的数量;值小于 0 时,其绝对值表示等待使用该资源的进程个数;只允许等待操作(P操作)和发送操作(V操作)。linux终端下输入命令“ipcs -s”可查看信号量信息。二值信号量是我们用的最多的,只有“0”和“1”两个值。以下仅根据二值信号量说明。p操作:如果信号量的值大于0,执行p操作就给信号量减1;如果信号量等于0,执行p操作进程挂起等待。v操作。原创 2023-01-10 11:47:30 · 695 阅读 · 0 评论 -
linux 进程详祥祥解
程序是指令、数据及其组织形式的描述,进程是程序的实体,进程是系统进行资源分配和调度的基本单位。每个进程都有自己的独立虚拟地址空间,进程与进程、进程与内核互不干扰,一个进程不能读取或修改另一个进程或内核的内存数据,因为它们映射的物理空间不同。进程号为1(init)的进程是所有其它进程的父进程。前台进程:该进程由终端运行并控制,终端与进程间可以进行实时交互,例如信息输入等;后台进程:该进程没有与终端交互,例如执行运行指令后面添加“&”,该进程就会在后台运行;ctrl + z也会让进程暂停为后台进程。原创 2023-01-05 16:38:24 · 970 阅读 · 1 评论 -
linux应用开发大杂烩(你不一定都知道的细枝末节)
linux内核(运行在内核态)提供了一系列的服务、功能以及硬件资源等,为了维护内核的稳定和安全,不允许linux 应用程序(运行在用户态)直接访问、操作linux内核资源,也就是说用户态无法直接访问内核态,应用程序如果需要访问内核要怎么办呢?这时候“中间商”系统调用便横空出世,linux内核中有一组用于实现系统功能的子程序,称为系统调用。原创 2022-12-30 19:54:46 · 1214 阅读 · 0 评论