Linux第九次课

信号的概念

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的区别

猜你喜欢

转载自blog.csdn.net/weixin_44545549/article/details/89414535
今日推荐