信号的概念
signal
信号(signal)是一种软件中断,它提供了一种处理异步事件的方法,也是进程间唯一的异步通信方式。
QT:信号和槽
signal和slot
查看系统中的信号
kill -l
linux中有64-2=62个信号
信号的值定义在signal.h中,在Linux中没有16和32这两个信号。
其中编号34以上的是实时信号,34以下的信号是普通信号。
而这些信号各自在什么条件下产生,默认的处理动作是什么,
在signal(7)中都有详细说明,在命令行上输入man 7 signal:
知识点总结:
默认一个进程打开的描述符的数量:1024
ulimit -n
查看系统文件描述符个数
cat /proc/sys/fs/file-max
inode(重点)
常用的操作函数
access
unlink
umask
open
lseek
write
read
struct stat
fstat
ftruncate
close
目录的遍历(file2.c)
DIR
opendir
struct dirent
d_type:1、DT_DIR
2、DT_REG
readdir
closedir
chdir:相当cd命令
lstat
S_ISDIR
空洞文件
dd
dd if=/dev/urandom of=testfile1 bs=4096 seek=0 count=2
逻辑大小
ll testfile1
物理大小
du -h testfile1
编程产生空洞
lseek
实际经常判断的文件的类型
特殊的文件
/dev/null
/dev/zero:产生字符0
/dev/urandom:产生随机数
重定向
dup和dup2
用途和区别
fcntl函数(只做了解)
mmap
原理
优点
和普通的read和write的区别