linux系统编程
大白菜的锅
每天努力一点点,完成目标
展开
-
主题:linux驱动之异步通知
最近今天是2018-12-31日,即将跨年,希望在2018年最后的几个小时内对今天的东西进行一次总结。编译系统 :ubuntu 16.04内 核 :linux-2.6.22.6硬件平台 :jz2240交叉编译器:arm-linux-gcc 3.4.5我们知道,读取一个按键状态有几种方法。轮询方式,用一个死循环一直读按键状态。 采样中断方式,有按键就...原创 2019-12-18 10:01:35 · 177 阅读 · 0 评论 -
主题:进程控制编程
参考书本《高质量嵌入式linux C编程》一、为何需要多线程,为何需要并发 首先解释什么是线程:通常在硬盘上的一个可执行文件(例如在windows上的是.exe文件,在Linux上是只要有可执行权限x) 称之为程序。当运行一个程序之后,程序就会加载到内存中,在运行的过程中就称之为线程。因为可以发现,一个程序可以创造多个线程。但为何需要多线程呢?为何需要并发呢?作为一枚单片机爱好者,在写裸...原创 2018-12-19 15:25:38 · 309 阅读 · 0 评论 -
多进程间使用信号通信
目录:一、实现功能:两个进程间交替打印数字二、多进程创建方式三、进程间通信方式四、代码实现一、实现功能:在两个进程间采用信号的方式进行通信,实现父子进程交替依次增加的方式打印数字。二、linux系统中可以使用fork()函数创建一个子进程,fork()函数会返回两次,一个是子进程的pid号,还有一个是0。所以,可以通过判断返回值来区分父子进程。三、多进程间通信方式有多种...原创 2019-08-27 09:56:01 · 1379 阅读 · 1 评论