Linux系统编程学习笔记|学不会的天真boy
文章平均质量分 94
基于IPV4的流媒体广播系统。目前需要实现基于客户机和服务器模型的网络音频广播/点播系统。本该软件分为服务器和客户机两个部分,服务器运行在PC机上,客户机可运行在PC机或者嵌入式设备上,服务器以多播的方式想局域网中所有的客户机发送数据,客户机可以根据自己的选择来决定要接收的数据。
学不会的天真boy
这个作者很懒,什么都没留下…
展开
-
Linux系统编程学习笔记--第十章
本节对应APUE第十六章——网络IPC:套接字。原创 2024-06-19 20:43:44 · 682 阅读 · 0 评论 -
Linux系统编程学习笔记--第九章
对应APUE第十五章——进程间通信。进程间通信(IPC,InterProcess Communication)分为:PIPE(管道)Socket(套接字)消息队列信号量数组共享内存这些手段都是用于进程间通讯的,只有进程间通讯才需要借助第三方机制,线程之间的通讯是不需要借助第三方机制的,因为线程之间的地址空间是共享的。原创 2024-06-19 20:01:56 · 672 阅读 · 0 评论 -
Linux系统编程学习笔记--第八章
本节对应第十四章高级IOIO模型分为五种:阻塞io非阻塞io信号驱动多路转接异步io。原创 2024-06-19 19:28:43 · 674 阅读 · 0 评论 -
Linux系统编程学习笔记--第七章
本节对应APUE第十一、十二章内容。原创 2024-06-13 18:43:15 · 937 阅读 · 0 评论 -
Linux系统编程学习笔记--第六章
注意第四行,当在内层循环执行时,有多个SIGINT信号到来,由于被屏蔽,所以不打印叹号,打印星号结束后,代码第十九行解除屏蔽(注意,代码第十九行和第二十行之间也会存在多个中断),响应信号(第五行的第一个叹号),再执行到代码第二十行处时,此时没有信号到来,所以一直挂起。分析:进程运行到sleep(1)的时候,由运行态进入阻塞态,此时如果有信号到来,例如SIGINT,会打断阻塞(唤醒进程),让进程进入就绪态,获得时间片进入运行态,此时进程还没阻塞到1s,就进入了就绪态,即信号会打断阻塞的系统调用。原创 2024-06-06 17:48:18 · 1197 阅读 · 0 评论 -
Linux系统编程学习笔记--第五章
fork函数是用于创建一个子进程,该子进程几乎是父进程的副本,而有时我们希望子进程去执行另外的程序,exec函数族就提供了一个在进程中启动另一个程序执行的方法。它可以根据指定的文件名或目录名找到可执行文件,并用它来取代原调用进程的数据段、代码段和堆栈段,在执行完之后,原调用进程的内容除了进程号外,其他全部被新程序的内容替换了。这里的可执行文件既可以是二进制文件,也可以是Linux下任何可执行脚本文件。当进程调用一种exec函数时,该进程执行的程序完全替换为新程序,而新程序则从其main函数开始执行。原创 2024-06-05 12:11:04 · 1063 阅读 · 0 评论 -
Linux系统编程学习笔记--第四章
树状目录结构:目录解释:/bin:bin 是 Binaries (二进制文件) 的缩写,这个目录存放着最经常使用的命令。/boot:这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev :dev 是 Device(设备) 的缩写,该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的(一切皆文件)。/etc:etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。原创 2024-06-02 14:54:48 · 748 阅读 · 0 评论 -
Linux系统编程学习笔记--第三章
UNIX系统的大多数文件IO只需用到5个函数:openclosereadwritelseek。原创 2024-05-30 19:51:20 · 1158 阅读 · 0 评论 -
Linux系统编程学习笔记--第二章
IO分为标准IO(stdio)和系统调用IO(sysio);系统调用IO根据操作系统的实现方式而定,对于程序员来说会造成很大困扰(例如打开文件,Linux的系统调用为open,而Windows的系统调用为opendir),于是又有了标准IO,提供了一套标准的IO实现的库函数(例如pringtf,fopen等),它实际上也是调用了系统IO进行操作,但是屏蔽了系统调用IO,方便程序员调用。打开关闭文件输入输出流文件指针操作缓存相关fopen()fseek()fflush()fclose()原创 2024-05-29 19:54:53 · 937 阅读 · 0 评论 -
Linux系统编程学习笔记--第一章
平台:uabntu20.04工具:vim,gcc,make。原创 2024-05-28 18:11:17 · 804 阅读 · 0 评论