最新 最热

xv6(13) 文件系统:文件描述符&系统调用

本文需要接着系统调用,也是接着 $xv6$ 文件系统的最后一层,讲述各种具体的文件系统调用是怎么实现的,文件描述符,$inode$,文件之间到底有什么关系,创建打开关闭删除文件到底是何意义,文件删除之后数据就不存在了吗,链接又作何...

2023-12-06
1

xv6(12) 文件系统:Inode&Directory&Path

本文继续来看 $xv6$ 的文件系统部分,$xv6$ 将文件系统的设计分为 7 层:$磁盘 rightarrow 缓存区 rightarrow 日志 rightarrow inode rightarrow 目录 rightarrow 路径 rightarrow 文件描述符$ ,磁盘、缓存区、日志...

2023-12-06
1

xv6(11) 文件系统:日志

文件系统设计中通常要考虑错误恢复,这是因为文件系统会涉及对磁盘的多次写操作,如果在写的过程中系统崩溃了,就会使得磁盘上的文件系统处于不一致的错误状态。...

2023-12-06
1

Linux进程创建参数标志位-Cloneflags

在Linux世界中,clone()系统调用通过复制调用进程创建一个新进程。新进程称为子进程,原始进程称为父进程。clone()系统调用有几个选项,允许我们控制父进程和子进程之间资源的共享。其中一个重要的选项是Cloneflags。...

2023-12-05
1

linux 命令

腾讯云开发者社区是腾讯云官方开发者社区,致力于打造开发者的技术分享型社区。提供专栏,问答,沙龙等产品和服务,汇聚海量精品云计算使用和开发经验,致力于帮助开发者快速成长与发展,营造开放的云计算技术生态圈。...

2023-11-29
1

从Ftrace开始内核探索之旅

操作系统内核对应用开发工程师来说就像一个黑盒,似乎很难窥探到其内部的运行机制。其实Linux内核很早就内置了一个强大的tracing工具:Ftrace,它几乎可以跟踪内核的所有函数,不仅可以用于调试和分析,还可以用于观察学习Linu...

2023-11-24
1

WSL中vscode修改文件名报错Unable to move/copy

正常使用 Windows 开发,在部署编译的时候因为大小写问题报错,想安装一个 WSL Debian 系统,在里面编译一下试试,可以正常编译。

2023-11-24
3

Linux内核参数的配置方法

/proc是一个伪文件系统,可以像访问普通文件系统一样访问系统内部的数据结构,获取当前运行的进程、统计和硬件等各种信息。例如可以使用cat /proc/cpuinfo获取CPU信息。...

2023-11-23
1

JuiceFS 用户必备的 6 个技巧

随着大数据、AI 技术的发展,越来越多的企业、团队和个人开始使用 JuiceFS,本文整理了 6 个超实用的 JuiceFS 技巧,帮助大家提升 JuiceFS 的管理效率。

2023-11-23
1

开源一个局域网文件共享工具

hello,夜深了,又是shigen深夜写博客的时间啦,今天分享的内容是《开源一个局域网文件共享工具》。

2023-11-23
4