![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux应用编程
文章平均质量分 86
钟浩森
平平无奇一研究生,从土木行业到电子行业的学习进阶之路!
展开
-
【linux网络编程】-实战
socket编程接口介绍服务器需要socket、blind、listen、accept第一个参数是网络域,也就是网络范围;是ipv4/ipv6第二个参数是指定类型;比如TCP类型第三个参数用来制定协议;如果是0就是默认协议;accept返回值是一个fd,accept正确返回就表示我们已经和前来链接我的客户端建立起一个TCP链接了,以后就要通过这个连接和客户端进行读写操作,读写操作就需要一个fd,这个fd就由accept来返回了!客户端用socket、con原创 2022-04-12 16:22:23 · 3818 阅读 · 0 评论 -
【linux应用编程】-线程全解
第一点线程的引入接上节我们处理同时监测鼠标和键盘的例程,我们再提出一种解决方案-多进程处理!使用多进程处理时的优势:CPU时分复用,单核心CPU可以实现宏观上的并行,微观上其实是串行!实现所任务的系统需求进程的劣势:进程间切换开销大进程间通信麻烦而且效率低!......原创 2022-04-07 21:48:42 · 164 阅读 · 0 评论 -
【linux应用编程】-高级I/O(阻塞&非阻塞&并发式IO)
第一点原创 2022-04-06 21:27:55 · 1097 阅读 · 0 评论 -
【linux应用编程】-信号
第一点什么是信号信号是一种内容受限的异步通信机制!他的目的是在于通信!信号是异步的(对比硬件中断)本质上是int型数字编号!信号的来源有:用户在终端按下按键;硬件异常后由操作系统内核发出信号;用户使用kill命令向其他进程发出信号;某种软件条件满足后也会发出信号,如alarm闹钟时间到会产生SIGALARM(sigalarm)信号,向一个读端已经关闭的管道write时会产生SIGPIPE(sigplpe)信号;其实通俗的说,信号就是来源于硬件和软件两部分,硬件产生即通原创 2022-04-06 10:57:59 · 303 阅读 · 0 评论 -
【linux应用编程】-进程全解
第一点程序的开始和结束程序的开始在操作系统中的应用程序其实在main函数执行前也是需要先执行一段引导代码的,但是我们在写代码之前完全不用考虑引导代码的问题,因为这些都由内部封装完成!上述的这些步骤,拆开的讲就是编译和链接,这两个步骤 由链接器完成,得到我们使用的a.out然后下一步骤再由加载器(操作系统中的程序)负责将这个程序加载到内存中去执行这个程序!程序的结束程序结束分为两种,一种是正常终止(return、exit、_exit) 另一种是非正常终止(自己或他人发信号终止进程)原创 2022-04-05 17:00:17 · 2251 阅读 · 0 评论 -
【linux应用编程】-获取系统时间
第一点关于时间的概念GMT时间格林尼治时间,可自行百度!UTC时间现在常用的时间概念!自行百度计算机中的时间点时间(RTC:实时时间)段时间(定时器实现)第二点linux系统中的时间jiffies的引入他是内核中的一个全局变量,用来记录以内核节拍时间(也就是调度时间、取决于操作系统的配置、一般为1ms/10ms)为时间单位的一个时间长度。linux系统如何记录时间liunx内核启动时,jiffies就有一个基准值(是通过调用RTC所获得的当前时间点值换原创 2022-04-02 11:30:42 · 5169 阅读 · 0 评论 -
【linux应用编程】-文件属性
第一点linux各种文件类型和文件标识符普通文件(-)普通文件分为文本文件和二进制文件,文本文件就是方便人的读写,二进制文件不是编码就是数字,主要通过文件的后缀进行辨别!目录文件(d)就是文件夹(特殊文件)用vim也能打开,内部存在路径和文件列表,需要用特殊的API去操作目录文件。设备文件(c)对应的硬件设备(虚拟出来的)不在硬盘中存在,只是在文件系统中存在。例如:dev/sys/proc等管道文件(p)套接字文件(s)符号链接文件(l)第二点常见的文件属性的原创 2022-03-31 21:07:50 · 698 阅读 · 0 评论 -
【linux应用编程】-linux的文件I/O
第一点应用编程的框架整个嵌入式linux核心课程包括5个点,按照学习顺序依次是:裸机、C高级、uboot和系统移植、linux应用编程和网络编程、驱动。典型的嵌入式产品就是基于嵌入式linux操作系统来工作的。典型的嵌入式产品的研发过程就是;第一步让linux系统在硬件上跑起来(系统移植工作),第二步基于linux系统来开发应用程序实现产品功能。基于linux去做应用编程,其实就是通过调用linux的系统API来实现应用需要完成的任务。...原创 2022-03-31 11:45:38 · 260 阅读 · 0 评论