- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ARM 应用系统设计第7章 Linux编程简介; 现在 Linux 广泛用于各类计算应用,不仅包括 IBM 的微型 Linux 腕表、手持设备(PDA 和蜂窝电话)、因特网装置、瘦客户机、防火墙、工业机器人和电话基础设施设备,甚至还包括了基于集群的超级计算机。;Linux操作系统开放源代码,可以裁剪内核,并已在x86、Alpha、Sparc、MIPS、PPC、Motorola、NEC和ARM等硬件平台上稳定、高效地运行。
Linux操作系统作为一种多任务、稳定可靠、内核可裁剪的系统,是开发嵌入式软硬件产品的优秀软件平台。
嵌入式Linux是一种开放源码、软实时、多任务的嵌入式操作系统。;Linux入门需要掌握的内容;Linux 操作系统界面;;Linux入门需要掌握的内容;Linux 下C代码的编译;Linux 下C代码的编译;Linux 下C代码的编译;Linux 下C代码的编译;Linux 下C代码的编译;Linux 下C代码的编译;Linux 下C代码的编译;;;Makefile示例;Makefile示例;Makefile示例;Linux入门需要掌握的内容;进程;进程;进程的创建;进程的创建;Linux入门需要掌握的内容;Linux下文件操作;Linux下文件操作; int creat(const char *pathname,mode_t mode);
以mode方式创建一个以pathname为文件名的文件,返回新的文件句柄fd,错误返回-1及错误代码errno。; size_t write(int fd,void *buf, size_t count);
把buf指针指向的内存count字节传送到fd指向的文件中,正确返回读到的字节数或0,错误返回-1及代码errno。;Linux下文件操作;Linux入门需要掌握的内容;捕捉SIGUSR1和SIGUSR2处理程序;Linux 系统信号;捕捉SIGUSR1和SIGUSR2处理程序;捕捉SIGUSR1和SIGUSR2处理程序; $ a.out 在后台启动进程
[1] 4720 作业控制s h e l l打印作业号和进程I D
$ kill -USR1 4720 向该进程发送S I G U S R 1
received SIGUSR1
$ kill -USR2 4720 向该进程发送S I G U S R 2
received SIGUSR2
$ kill 4720 向该进程发送S I G T E R M
[1] + Terminated a.out
;Linux入门需要掌握的内容;消息队列;进程1,服务器进程;进程1,服务器进程;进程1,服务器进程;进程2,客户端进程;进程2,客户端进程,;进程2,客户端进程,;Linux入门需要掌握的内容;Linux入门需要掌握的内容;“节俭”的多任务操作方式;对不同进程来说,它们具有独立的数据空间,要进行数据的传递只能通过通信的方式进行,这种方式费时而不方便。
由于同一进程下的线程之间共享数据空间,它们共享全局变量、共享进程指令、大多数数据和打开的文件(如描述字)、信号处理程序和信号处置、当前工作目录、用户ID和组ID,一个线程的数据可以直接为其他线程所用,快捷方便。
;线程的基本操作函数; 创建线程函数; 等待线程的结束函数; 取自己线程ID函数;一个线程的结束有两种途径,一种是函数结束,调用它的线程也就结束,另一种方式是通过函数pthread_exit 来实现。
void pthread_exit(void *status);
唯一的参数是函数的返回代码
;简单的多线程编程; 举例; int main(void)
{
pthread_t id;
int i,ret;
ret=pthread_create(id,NULL,(void*)thread,NULL);
if(ret!=0){
printf(Create pthread error!\n);
exit();
}
; for(i=0;i3;i++)
printf(This is the main process.\n);
pthread_join(id,NULL);
return(0);
}
; 运行程序,得到如下结果:
This is the main process。
This is a pthread。
This is the main process。
This is the main process.
This is a pthread.
This is a
您可能关注的文档
最近下载
- DB23T 1051-2006 史氏鲟人工繁育技术规程.pdf VIP
- DB23T 1671.4-2015 亿亩生态高产标准农田 大豆生产技术规程.pdf VIP
- 化学海洋学-陈敏-《化学海洋学》(2024级)期末试卷-A.doc VIP
- DB23T 1727-2016 地理标志产品 克东天然苏打水.pdf VIP
- XT0229A16017A_速捷调试指导书(SMART板)SC1001-A.pdf
- DB23T 1791-2021 有限空间作业安全技术规范.pdf VIP
- 供暖管网基本知识培训课件.pptx
- DB23T 1812-2016 侯鸟式医养结合养老规范.pdf VIP
- (备好课)《现代科技进步与人类社会发展》精品课件.pptx VIP
- 五防系统培训课件.pptx VIP
文档评论(0)