Linux应用编程
文章平均质量分 78
blackcastle7
这个作者很懒,什么都没留下…
展开
-
走进Linux 操作系统
<br />走进Linux 操作系统<br />摘要:本期涉猎了操作系统的来龙去脉后与大家携手步入Linux世界。我们力图展示给大家一幅Linux系统的全景图,并为了加深对linux系统的全面认知,亲手搭建了一个能运行在内存中的试验系统。同时为大家提供了几个shell脚本帮助建立试验系统。<br /> <br />最熟悉的陌生人<br />用萧亚轩的一首歌形容操作系统给我们的感觉再合适不过了,“最熟悉的陌生人”。<br />说熟悉,因为几乎每天我们都在有意无意和它打着交道。无论是日常办公,还是畅游网际,我们转载 2011-02-26 19:18:00 · 1681 阅读 · 0 评论 -
通过fcntl函数给文件上锁
当多个进程共同使用,操作一个文件的时候,可以通过采用给文件上锁的的方法,来避免共享的资源产生竞争的状态。在linux中,实现文件上锁的函数有lock和fcntl。fcntl可以对文件施加建议性锁,强制锁和记录锁。1.建议锁又称协同锁。对于这种类型的锁,内核只是提供加减锁以及检测是否加锁的操作,但是不提供锁的控制与协调工作。也就是说,如果应用程序对某个文件进行操作时,没有检测是否加锁或者无视加锁而直接向文件写入数据,内核是不会加以阻拦控制的。因此,建议锁,不能阻止进程对文件的操作,而只能依赖于大家自觉的去检测原创 2011-02-11 16:44:00 · 1976 阅读 · 0 评论 -
fork函数创建一个新进程
在linux中创建一个新进程的唯一方法是使用fork函数,fork()执行一次但有两个返回值。在父进程中,返回值是子进程的进程号;在子进程中,返回值为0。因此可通过返回值来判断当前进程是父进程还是子进程。使用fork函数得到的子进程是父进程的一个复制品,它从父进程处复制了整个进程的地址空间,包括进程上下文,进程堆栈,内存信息,打开的文件描述符,信号控制设定,进程优先级,进程组号,当前工作目录,根目录,资源限制,控制终端等。而子进程所独有的只是它的进程号,资源使用和计时器等。可以看出,使用fork函数的代价是原创 2011-02-12 22:31:00 · 3485 阅读 · 0 评论 -
UDP网络编程例程1
<br />服务器端:server_udp.c<br /> <br />#include <stdio.h><br />#include <stdlib.h><br />#include <unistd.h><br />#include <errno.h><br />#include <string.h><br />#include <sys/types.h><br />#include <sys/socket.h><br />#include <netinet/in.h><br />#include <n原创 2011-02-21 00:12:00 · 616 阅读 · 0 评论