学习笔记4

第七章

1. 文件操作级别

1. 硬盘级别

fdisk:将硬盘、U盘或SDC盘分区
mkfs:格式化磁盘分区,为系统做好准备
fsck:检查和维修系统
碎片整理:压缩文件系统中的文件

2. 操作系统中内核中的文件系统函数

每个操作系统内核均可为基本文件操作提供支持。

3. 系统调用

用户模式程序使用系统调用来访问内核函数。

4. I/O库函数

image

5. 用户命令

用户命令处理顺序:
Command-Library I/O function-System Call-Kernel Function

6. sh脚本

2. 文件I/O操作

用户模式下

image

内核模式下

image

3. 低级别文件操作

1. 分区

image
image

2. 格式化分区

3. 挂载分区

image
image
问题出现原因在vmware安装文件夹权限设置,但未找到解决方案

第八章

1. 系统调用

手册页:/usr/share/man

2. 使用系统调用进行文件操作

简单的系统调用
image
image
image

3. 常用的系统调用

image
image

4. 链接文件

1. 硬链接文件

点击查看代码
ln oldpath newpath  //创建从newpath到oldpath的硬链接
link(char *oldpath,char *newpath) //对应的系统调用

unlink(char *pathname) //会减少文件的链接数,变为0时文件被完全删除

2. 符号链接文件

软链接:命令

点击查看代码
ln -s oldpath newpath //创建从newpath到oldpath的软链接或符号链接
symlink(char *oldpath, char *newpath) //对应的系统调用
软链接适用于:
  1. 通过一个较短的名称来访问一个经常使用的较长路径名称
  2. 将标准动态库名称链接到实际版本的动态库

stat系统调用

1. stat结构体

image

2. stat与文件索引节点

image

3. 文件类型与权限

在stat结构体中,大多数字段都无需解释,只有st_mode字段需要解释说明
mode_t st_mode

4. open-close-lseek系统调用

image

  1. 打开文件描述符
    open()打开一个文件进行读、写或追加
  2. 关闭文件描述符
    close()关闭指定的文件描述符fd,可重新用它打开另一个文件。
  3. lseek文件描述符

5. opendir-readdir函数

POSIX为目录文件指定了以下接口函数
image

6. readlink函数

读取符号链接文件的内容:

点击查看代码
int readlink(char *pathname,char buf[],int bufsize);
他将符号链接文件的内容复制到bufsize的buf[]中,并将实际复制的字节数返回。

苏格拉底挑战

image
image
image

posted @ 2023-09-30 12:19  窦豆  阅读(20)  评论(0)    收藏  举报