操作系统 11

随便唠唠异步

操作系统
再看操作系统原理时,又“吸收”了一个名词“页缓存”,跟ChatGPT扯了下之后,就有了更深刻的理解,于是灵光一现问了以下问题: 异步I/O的本质就是提交I/O后,不会阻塞调用者,并在I/O完成后通知调用者结果。 现在分析一下我的问题。在用户层面实现I/O函数,并通过用户层面实现的“页缓存”(本质上就 …...
Read more →

文件中的魔数

操作系统
跟 Windows 不同,在 Linux 中的文件扩展名仅仅是方便用户肉眼判断类型而已,将扩展名换掉并不会影响使用。 本质上,所有文件的内容都是以二进制保存的。程序之所以能将文件识别成不同的类型,无非就是不同类型的文件内容有区别于其他类型的特征。举个简单的例子,现在有一个系统,文件类型只有两种,那我 …...
Read more →

Linux 命名空间

操作系统
暂时没那个水平。以下内容摘自《Docker技术入门与实战》。 今天在回顾 Docker 时看到了容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的命名空间,这里有一个以前自己不理解的知识点,其实也听说过的很多次了,但是之前基础不够,最后不了了之。最近在补基础,于是就想深 …...
Read more →

常用停止信号的区别

操作系统
在 Workerman 源码中看到这么一段代码,用于终止进程。 <?php if (static::$_gracefulStop) { $sig = \SIGTERM; } else { $sig = \SIGINT; } foreach ($worker_pid_array as …...
Read more →