![](https://img-blog.csdnimg.cn/20200811170000887.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux系统编程
文章平均质量分 79
NameisBoy
道阻且长,行则将至。
展开
-
Linux进程通信(信号量、共享内存)
Linux进程通信(信号量、共享内存)文章目录Linux进程通信(信号量、共享内存)一、信号量(Semaphore)1.1 简介1.2 相关函数semget创建semop操作semctl控制1.3 同步实验示例代码执行结果分析二、共享内存2.1 简介2.2 步骤shmget创建shmat附加shmdt脱离shmctl操作2.3 共享内存读写实验代码运行测试分析2.4 多进程操作共享内存源码运行结...原创 2020-03-15 14:03:01 · 293 阅读 · 0 评论 -
Linux进程通信(管道、消息队列、信号)
Linux进程通信文章目录Linux进程通信概述一、管道1.1 pipe无名管道1.2 FIFO命名管道二、消息队列2.1 msgget创建/打开2.2 msgsnd发送2.3 msgrcv接收2.4 msgctl控制三、信号信号发送进程休眠/阻塞信号处理alarm闹钟/定时signal处理信号sigaction概述Linux系统给进程通信(IPC)提供了很多中方法,主要有以下这些:管...原创 2020-03-14 14:15:09 · 456 阅读 · 0 评论 -
Linux进程学习
一、进程概念进程是指正在运行的程序,一个程序中可以包含多个进程;一个进程可能包含一个或者多个线程。1.1 进程ID每个进程都有一个唯一的标识符,叫做进程ID,简称pid。内核运行的第一个进程是init程序,pid为1,是唯一的。除了init进程,其他进程都有由别的进程进行创建的。创建新进程的进程叫父进程,创建的新进程叫做子进程。1.2 获取进程在系统调用函数中,getpid和get...原创 2020-03-09 21:23:09 · 315 阅读 · 0 评论 -
Linux中的时间编程
Linux中的时间编程文章目录Linux中的时间编程前言一、sleep系统函数1.1 sleep秒延时1.2 usleep微秒延时二、delay内核函数2.1 mdelay毫秒延时2.2 udelay微秒延时2.2 ndelay纳秒延时说明三、Linux时间3.1 时间函数3.1.1 time函数3.1.2 gettimeofday/settingofday函数3.2 时间转换3.2.1 时间结...原创 2020-03-07 21:27:38 · 503 阅读 · 0 评论 -
Linux网络编程(UDP套接字)
文章目录一、UDP协议简介通信流程二、API函数2.1 sendto发送2.2 recvfrom接收三、UDP通信实例client.c(先发送端):server.c(先接收端):运行结果:分析:一、UDP协议简介UDP全称是用户数据报协议,是一种无连接的传输协议。相比于TCP它的优缺点:优点:传输速度快、资源消耗小、编程简单,在音视频数据传输中常用。缺点:网络质量不好时,丢包严重、会照成...原创 2020-03-18 15:41:57 · 578 阅读 · 0 评论 -
Linux网络编程(TCP套接字)
文章目录一、socket套接字参考模型二、socket通信1、通信流程2、函数说明2.1socket接口2.2 bind绑定2.3 connect连接2.4 listen监听2.5 accept接收2.6 write写入2.7 read读取2.8 转换函数三、通信实例服务器端客户端运行验证一、socket套接字如果学习或者了解过计算机网络就会知道分层的概念,一台计算机的数据通过层层包装之后,发...原创 2020-03-18 15:40:01 · 717 阅读 · 0 评论