![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux应用编程
文章平均质量分 74
jarvis_xian
这个作者很懒,什么都没留下…
展开
-
浅谈 fork() 和 vfork()(
今天练习进程调度,顺带写下个人对fork和vfork的见解,如有不妥之处,还请指点一二。 fork和vfork的相同点:被调用一次,却返回两次,可能有三种不同的返回值。 1.在父进程,返回子进程的PID。 2.在子进程,返回0。 3.若异常,返回一个负值。 fork和vfork的区别:1.fork创建子进程后,接下来运行子进程或者父进程的顺序是随原创 2011-05-11 18:08:00 · 1043 阅读 · 0 评论 -
简单文件I/O编程之基本操作函数
昨晚专门抽时间练习了一下文件I/O编程,由于嵌入式Linux是经Llinux裁剪而来的,它的系统调用及用户编程接口API与Linux基本一致,因此,学习Linux中相关内容的基本编程,对以后嵌入式Linux的实际开发是十分有帮助的。 本文介绍几个最最最基本的文件I/O操作函数,如open、close、read、write、lseek等。 1.open 原型:int open(const char *pathname, int flags, int perms)原创 2011-05-20 18:44:00 · 918 阅读 · 0 评论 -
Linux进程控制编程之exec函数族
本想自己写一篇记录exec函数族的小文章,但是在我学习相关知识的时候,发现网上一篇文章已经对其介绍得比较周详。故采用他山之石啦。以下将摘录出自http://www.ibm.com/developerworks/cn/linux/kernel/syscall/part3/index.html其中关于exec函数族部分。1.10 exec也许有不少读者从本系列文章一推出就开始读,一直到这里还有一个很大的疑惑:既然所有新进程都是由fork产生的,而且由fork产生的子进程和父进程几乎完全一样,那岂不是意转载 2011-05-21 12:59:00 · 827 阅读 · 0 评论 -
Linux进程控制编程之守护进程
本次将记录有关Linux守护进程的概念及其用法。 守护进程是我们通常说的Daemon进程,是后台服务进程,通常独立于控制终端并周期性地执行任务或等待事件。守护进程常在系统引导装入时启动,在系统关闭时终止。在Linux中,每一个从终端运行的进程都会依附于这个终端,当终端被关闭时,进程会自动关闭。但是守护进程就能突破这种限制,如果想让某个进程不因为用户或终端的变化而受到影响,则应该把这个进程变成守护进程。编写守护进程的步骤:1.创建子进程,退出父进程 退出父进程后,子进程变成孤儿进程,由1原创 2011-05-21 13:43:00 · 803 阅读 · 0 评论 -
简单文件I/O编程之fcntl
在文件I/O编程之一的基础上,本文主要讨论函数fcntl的用法及其注意事项。 在Linux中,实现文件上锁的函数有lock和fcntl,其中lock对应的是建议性锁,而fcntl不仅可以施加建议性锁,也可以施加强制锁。同时,fcntl能对文件的某一记录上锁,也就是记录锁。 fcntl函数原型:int fcntl(int fd, int cmd, struct flock *lock) 函数传入值: fd为文件描述符。 cmd为控制命令,主要有以下若干情况: F_D原创 2011-05-20 22:51:00 · 744 阅读 · 0 评论 -
Linux进程间通信之管道通信
管道的一些特点如下:它只能用于有亲缘关系的进程之间的通信(父子进程或兄弟进程)它是一个半双工的通信模式,有固定读端、写端管道可以看成一种特殊的文件,读写可以使用普通的read、write等函数1.管道创建prototype : int pipi(int fd[2])input : fd[2],管道的两个文件描述符,成功创建管道之后可以直接操作output: 0 —— success -1 —— failure例子:#include #include #include #in原创 2011-05-22 22:43:00 · 656 阅读 · 0 评论 -
Linux进程控制编程之fork、wait
本文将记录我在学习fork和wait(waitpid)这两个函数的过程。1.fork在linux中,创建一个新进程常用fork函数,它非常特别,执行一次,居然返回两个值,这与一般的函数是大大的不一样的,这点引起了我高度的注意。prototype: pid_t fork(void)return: 0 ——子进程 >0(即子进程ID)——父进程 -1 ——出错接下来继续介绍wait函数,最后再给出例程实践。2.waitwait函数用于使父进程阻塞,直到一个子进程结束或者进程接原创 2011-05-21 11:01:00 · 1973 阅读 · 2 评论