嵌入式Linux系统-文件系统

1.文件系统是包括所有的硬盘分区、目录、存储设备和文件的一个集合体,它包括Linux操作系统本身和它的各种组成部件

常见的文件系统

本地文件系统:FAT EXT2 JFFS2 YAFFS Cramfs

网络文件系统: Samba NFS

根文件系统

BusyBox

Busybox是一个集成了大量Linux命令的工具,例如ls,cat,cp等命令。

2.文件系统是用来存储文件和管理文件

在Linux中,一个文件是一组相关数据的集合,不仅包含着文件中的 数据,而且还有文件系统的结构,可以被理解为一个字符流或字节流

3.在linux中,文件包含三个概念

  • 普通文件
  • 目录
  • 特殊文件

在linux中,几乎所有东西都被视为文件:

普通文件:包含文本,二进制数据的普通文件

目录:用于组织和存储文件的目录

设备文件: 将硬件设备表示为文件,例如磁盘驱动器、串口等

管道:用于进程间通信的一种机制,也被表示为文件

套接字:用于进程间通信的另一种机制,也被表示为文件

4.linux中没有盘符的概念,文件路径的起始为根目录“/”

5.文件操作是操作系统为用户提供的一项最基本的功能之一

linux的文件是无结构字符流式文件,不考虑文件内部的逻辑结构,只把文件简单的看作是一系列字符的序列

6.系统调用I/O和标准I/ O

fopen、fclose、ftell、 fread
fwrite、fseek、feof、fgetc
fputc、fgets、 fputs 是标准I/ O

open、close、 read、write
lseek、 rename、remove
chmod、getcwd、chdir、opendir. 系统调用 输入输出

标准输入输出库提供了最高层次的抽象,而系统调用则接近操作系统的底层文件和资源操作

标准输入输出库函数更容易使用,但在一些特定场景下系统调用可能更灵活,尤其在需要更直接的文件或设备访问时

标准输入输出的库函数性能开销大,系统IO提供了更直接的借口,通常更为高效

日期操作

fork、exec函数族、wait、waitpid、getpid、getppid、getpgid
管道:int pipe(int filedes[2])
int mkfifo(const char *pathname, mode_t mode);
信号量:semget、semop、semctl
信号:signal、sigaction、kill、raise、sigemptyset
sleep、alarm、setitimer、getitimer

进程相关

fork 创建一个新进程,新进程是调用进程的副本,父进程和子进程在执行的代码上是相同的,但是拥有不同的进程标识符PID

exec函数族

包含execl execv execle execve execvp 用于加载新的程序替代当前进程的镜像

wait

用于父进程等待子进程的结束,防止子进程成为僵尸进程

waitpid

与wait类似,但允许指定要等待的子进程的PID

getpid 获得当前进程的pid

getppid 获取父进程的PID

getpgid获取进程组ID

文件描述符和管道

pipe 创建一个管道,用于在两个进程之间进程间通信IPC

mkfifo 穿件一个具名管道,可以在文件系统中创建一个特殊文件,允许进程通过该文件进行通信

信号

signal 用于注册信号处理函数,处理接收到的信号

sigaction 提供更强大的信号处理机制,允许更精细的控制信号的处理

kill 向指定的进程发送信号

raise 用于在当前进程中产生信号

sigemptyset初始化一个空的信号集

定时器与时间

sleep 使进程睡眠指定的秒数

alarm 设置一个闹钟,当指定的时间过去后,将发送sigalrm信号

seririmer /getitimer 用于设置和获取定时器的值,可以周期性发送信号

信号量

semget用于创建一个新的信号量集合或获取一个已有的信号量集合

semop 用于对信号量进行操作,如增加,减少

semctl对信号量进行控制,包括删除信号量集

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值