摘要: ###Linux文件系统的三层抽象是什么? 第一层抽象:从磁盘到分区 分区可以看作磁盘 两个512G的硬盘跟一个1T的硬盘分成两个区 第二层抽象:从磁盘到序列块 块数组与字节数组 第三层抽象:块数组到三个区域的划分(超级块,i-node,数据区) 目录,文件属性,文件内容 超级块:文件系统信息 i- 阅读全文
posted @ 2022-10-23 15:07 20201327刘谨铭 阅读(24) 评论(0) 推荐(0) 编辑
摘要: ###学习pwd man pwd pwd作用:输出当前目录的路径 ###研究pwd实现需要的系统调用 man -k dir | grep 2 ###伪代码 利用getcwd读取目录的路径信息 使用printf输出 ###学习getcwd man getcwd 找到头文件以及函数 #include < 阅读全文
posted @ 2022-10-23 11:23 20201327刘谨铭 阅读(27) 评论(0) 推荐(0) 编辑
摘要: ##第5章 定时器及时钟服务 ###硬件定时器 定时器是由时钟源和可编程计数器组成的硬件设备。 时钟源通常是一个晶体振荡器,会产生周期性电信号,以精确的频率驱动计数器。使用一个倒计时值对计数器进行编程,每个时钟信号减1。当计数减为0时,计数器向CPU生成一个定时器中断,将计数值重新加载到计数器中,并 阅读全文
posted @ 2022-10-21 11:21 20201327刘谨铭 阅读(21) 评论(0) 推荐(0) 编辑
摘要: ##mystat 用c语言实现stat ###stat命令的作用 stat命令显示文件或目录的详细属性信息包括文件系统状态,比ls命令输出的信息更详细 首先学习一下stat man stat man -k stat | grep 2 man 2 stat ###伪代码 判断是否包含文件参数 读取结构 阅读全文
posted @ 2022-10-15 15:11 20201327刘谨铭 阅读(209) 评论(0) 推荐(0) 编辑
摘要: ###代码实现 #include <stdio.h> #include <stdlib.h> #include <utmp.h> #include <fcntl.h> #include <unistd.h> #include <time.h> #define SHOWHOST void show_t 阅读全文
posted @ 2022-10-15 14:49 20201327刘谨铭 阅读(33) 评论(0) 推荐(0) 编辑
摘要: ###伪代码 打开目录文件 针对目录文件 读取目录条目 显示文件名 关闭文件目录文件 ###实现代码 #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd 阅读全文
posted @ 2022-10-15 14:29 20201327刘谨铭 阅读(40) 评论(0) 推荐(0) 编辑
摘要: ##第4章 并发编程 ###摘要 论述了并发编程,介绍了并行计算的概念,指出了并行计算的重要性; 比较了顺序算法与并行算法,以及并行性与并发性; 解释了线程的原理及其相对于进程的优势; 介绍了Pthread中的线程操作,包括线程管理函数,互斥量、连接、条件变量和屏障等线程同步工具; 了如何使用线程进 阅读全文
posted @ 2022-10-15 10:37 20201327刘谨铭 阅读(32) 评论(0) 推荐(0) 编辑
摘要: ##第3章 Unix/Linux进程管理 ###摘要 Unix/Linux中的进程管理; 阐述了多任务处理原则; 介绍了进程概念; 说明多任务处理、上下文切换和进程处理的各种原则和方法。 讲解进程的执行模式进行了,如何通过中断、异常和系统调用从用户模式转换到内核模式; 描述用于进程管理的Unix/L 阅读全文
posted @ 2022-10-09 15:40 20201327刘谨铭 阅读(50) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/github_39533414/article/details/84898212 man -k sort gcc -o hello hello.c ./hello man 2 read man 2 open 考试 怎么读写文件 怎么看一个文件的长度 ls 阅读全文
posted @ 2022-10-04 15:25 20201327刘谨铭 阅读(40) 评论(0) 推荐(0) 编辑
摘要: #第11章 EXT2文件系统 ####摘要 EXT2文件系统在Linux中的历史地位以及EXT3/EXT4文件系统的当前状况; 用编程示例展示了各种EXT2数据结构以及如何遍历EXT2文件系统树; 实现支持Linux内核中所有文件操作的EXT2文件系统;展示了如何通过虚拟磁盘的 mountroot来 阅读全文
posted @ 2022-10-03 21:58 20201327刘谨铭 阅读(32) 评论(0) 推荐(0) 编辑