Linux应用编程
文章平均质量分 78
阿龍
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
四、进程间通信二
<br />五、消息队列<br /> 消息队列就是一个消息的链表。可以把消息看作是一个记录,具有特定格式。进程可以向中按照一定的规则添加新消息;另一些进程则可以从消息队列中读走消息。目前有POSIX消息队列,但系统V消息队列被大量使用。<br />1、持续性<br /> 系统V消息队列是随内核持续的,只有在内核重启或人工删除时,该消息队列才会被删除。<br />2、键值<br /> 消息队列的内核持续性要求每个消息队列都在系统范围内对应唯一的键值,所以,要获得一个消息队列的描述字,必须提供原创 2011-06-02 00:45:00 · 480 阅读 · 0 评论 -
二、进程控制
<br />一、进程控制原理<br />1、进程定义:进程是一个具有一定独立功能的程序的一次运行活动。<br />2、特点:动态性、并发性、独立性、异步性。<br />3、状态:就绪态、执行态、阻塞态。<br />4、进程ID(PID):标识进程的唯一数字<br /> 父进程的ID:PPID<br /> 启动进程的用户ID:UID<br />5、进程互斥:进程互斥是指当有如干进程都要使用某一共享资源时,任何时<br />刻最多允许一个进程使用,其他要使用该资源的进程必须等待,直到占用该资<br />源者释放原创 2011-06-02 00:43:00 · 457 阅读 · 0 评论 -
Makefile基本规则
1、targets(目标) : prerequisites(依赖) command(命令) (注意:命令行要以【TAB】键开始) 例1: main.o:mian.c gcc -c main.c 例2: hello: main.o func1.o func2.o gcc main.o func1.o func2.o -o hello main.o:main.c原创 2011-06-02 21:28:00 · 745 阅读 · 0 评论 -
一、文件编程
<br />文件编程<br />linux中文件编程可以使用两种方法:<br /> @:Linux系统调用(依赖于Linux系统)<br /> @:C语言库函数(这种方法与操作系统是独立的,在任何操作系统下,使用C语言库函数操作文件的方法都是相同的)<br />一、系统调用-文件访问<br />1、系统调用-创建文件<br /> int creat(const char *filename,mode_t mode)<br /> @:filename:要创建的文件名(包含路径,缺省为当前路径)<br />原创 2011-06-02 00:38:00 · 604 阅读 · 0 评论 -
三、进程间通信一
<br />一、进程间通讯概述<br />1、原因:为什么进程间需要通讯<br /> a.数据传输:一个进程需要将它的数据发送给另一个进程。<br /> b.资源共享:多个进程之间共享同样的资源。<br /> c.通知事件:一个进程需要向另一个或者一组进程发送消息,通知它们发生了某事件。主要是在进程同步时,A进程完了需要向B进程发送消息,告知自己结束了。<br /> d.进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另外一个进程的所有操作,并能够原创 2011-06-02 00:44:00 · 525 阅读 · 0 评论 -
五、多线程
<br />一、线程理论基础<br />1、使用多线程的优点:<br /> 1)、和进程相比,它是是一种非常“节俭”的多任务操作方式。在linux下启动一个新的进程必须分配给它独立的地址空间,简历众多的数据表来维护它的代码段、堆栈段、和数据段,这是一种“昂贵”的多任务工作方式。运行于一个进程中的多个线程,它们之间使用相同的地址空间,而且线程间彼此切换所需的时间也远远小于进程间切换所需的时间。据统计,一个进程的开销大约是一个线程开销的30倍左右。<br /> 2)、线程间方便通信机制。对不同进程来原创 2011-06-02 00:46:00 · 521 阅读 · 0 评论
分享