- 博客(5)
- 收藏
- 关注
原创 守护进程
编写简单守护进程(1)任何一个进程都可以将自己变成守护进程。 (2)create_daemon函数要素 子进程等待父进程退出 子进程使用setsid创建新的会话期,脱离控制台 调用chdir将当前工作目录设置为/ umask设置为0以取消任何文件权限屏蔽 关闭所有文件描述符 将0、1、2定位到/dev/null 最初的daemon_2016-10-14.c#include <stdio.h> #i
2016-10-14 21:41:31 751
原创 exec族函数
为什么需要exec函数? fork子进程是为了执行新程序(fork创建了子进程后,子进程和父进程同时被OS调度执行,因此子进程可以单独的执行一个程序,这个程序宏观上将会和父进程程序同时进行) 可以直接在子进程的if中写入新程序打代码。但这样不够灵活,因为我们只能把子进程程序的源代码贴过来执行(必须知道源代码,而且源代码太长了也不好控制)。例如我们希望子进程来执行ls -la命令就不行了(没有源代码,
2016-10-13 15:13:25 877
原创 文件系统---stat函数
statstat函数主要用于获取文件的inode信息。 stat命令其实就是调用的stat函数。stat中时间的辨析 atime(最近访问时间) mtime(最近更改时间):指最近修改文件内容的时间 ctime(最近改动时间):指最近改动inode的时间 1)chmod 777 stat_1.txt stat之后发现ctime变了。改变了文件的权限,文件权限保存在inode里面。 2)vim s
2016-10-10 20:13:34 4262
原创 文件系统---认识ext2文件系统
磁盘的物理组成: 扇区为最小的物理存储单位,每个扇区为512字节。 将扇区组成一个圆,那就是柱面,柱面是分区的最小单位。 第一个扇区很重要,里面有硬盘主引导记录(Masterbootrecord,MBR)及分区表,其中MBR占有446字节,分区表占有64字节。 各种接口的磁盘在Linux中的文件名,①/dev/sd[a-p][1-15]:为SCSI,SATA,USB,Flash等接口的磁盘文件名;②
2016-10-08 18:29:39 3405
原创 文件IO---lseek、fcntl函数
lseeklseek()用来控制文件的读写位置。(移动读写指针位置)。 每个打开的文件都记录着当前读写位置,打开文件时读写位置是0,表示文件开头,通常读写多少个字节就会将读写位置往后移多少个字节。用法:#include <sys/types.h> #include <unistd.h>off_t lseek(int fd, off_t offset, int whence); /*lseek成功返
2016-10-07 21:59:38 686
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人