计算机网络32——Linux-文件io-2&文件系统

1、阻塞和非阻塞

想要将文件以非阻塞方式打开,有两种方式

(1)需要将文件关闭,再用非阻塞方式打开

(2)fctnl函数,先获取旧属性,再添加一个新属性

阻塞函数

阻塞函数一直在等待输入,非阻塞函数不会一直等待

因此当事情发生时,阻塞函数会第一时间知晓,非阻塞函数不会

因此,当输入时,非阻塞函数可能正在sleep,会等待一会再接收

阻塞函数会第一时间知晓,并作出反应

非阻塞函数


文件系统

1、磁盘扇区

2、磁盘标志位

把磁盘分成若干个块,每个块里有32768位

data block是记录文件内容的

inode table由许多inode节点组成

每个inode节点存储文件属性,文件修改时间,由谁创建,创建时间,用户属于哪个组和数据块指针(存储的是data block每个块中的开头的指针)

bitmap------位图

inode bitmap------如果为0,表示对应的空间不能被其他人使用

如果想要存储一个名为a.txt,内容为hello world的文件,该怎么做

1:找到Boot block,查看磁盘分区

2、找到GDT块组描述符表,找到其余的起始地址,查看当前是否存在空闲的inode

3、把inode bitmap的标志位置1,并将文件属性写入inode文件属性中

4、把文件内容写入块里面,同时把地址写入到数据块指针里

如果想要读取一个文件,该怎么做

前两个步骤相同

3、根据inode节点编号计算出字节的inode节点位置

4、找到block的位置

删除文件

把标志位置0即可

3、节点编号

4、链接

硬链接:ln src 硬链接

符号链接(软连接):ln -S src 符号

每个文件包括:文件属性和文件内容

硬链接:创建了一个新的文件属性,指向文件内容

软链接:将文件属性起别名

软链接和文件用的是同一个节点编号

符号链接,当删除时,就出错了,但重新创建原来的文件,符号链接有好用了

5、stat

6、assess

相关推荐
落羽的落羽10 小时前
【算法札记】练习 | Week5
linux·服务器·c++·人工智能·计算机网络·算法·哈希算法
路人蛃14 小时前
【深入理解计算机系统】第二章第一节(信息存储)笔记
服务器·网络·笔记·计算机网络·系统架构
安静轨迹15 小时前
计算机网络三大核心数据表:MAC 地址表、ARP 表、路由表(深度通俗完整版)
网络·计算机网络·macos
19岁开始学习16 小时前
计算机网络
网络·计算机网络
酉鬼女又兒16 小时前
零基础入门计算机网络物理层:核心任务、四大关键特性与全类型传输媒体(双绞线/同轴电缆/光纤/微波/红外线/可见光)完整详解
网络·网络协议·计算机网络·职场和发展·求职招聘
拾光Ծ19 小时前
【Linux网络】计算机网络入门:网络产生与协议
linux·网络·网络协议·tcp/ip·计算机网络
Sagittarius_A*1 天前
H3CSE 高性能园区网:园区网安全体系详解
网络·计算机网络·安全·h3cse
酉鬼女又兒1 天前
零基础入门计算机网络:第一章概述全解(三种交换方式+八大性能指标+体系结构分层+十年考研真题精讲)
网络协议·计算机网络·考研·网络安全·职场和发展·计算机外设·求职招聘
艾莉丝努力练剑2 天前
【Linux网络】网络层IP协议(一)
linux·运维·服务器·网络·tcp/ip·计算机网络·udp
梦奇不是胖猫2 天前
[ 计算机网络 | 第四章 ] 网络层 03 如何选择路径?
网络·计算机网络·智能路由器