我理解的docker

想写一篇汇总的 docker 文章,目的在于当我以后想要复习 docker 相关的知识时,只要翻这篇文章就好。顺便把在微博实习的时候做的关于 docker 的技术分享进行整合,物尽其用吧。

为Linux添加一个系统调用

在之前的博客中,我使用 C 和 Python 分别实现了一个简单的 Shell,这是一个很有意思的小程序,可以让你了解你每天都在使用的工具。而在简单的 Shell 之下则是一系列的系统调用,例如:read, fork, exec, wait, write等等。现在让我们继续这段旅程,开始学习这些系统调用是如何在 Linux 中实现的。

自己动手写Shell(二)——Python实现

Shell的基本生命周期

无论使用什么语言实现,Shell 的生命周期都是一样的,主要做三件事:

  • 初始化:Shell 会在初始化时读入和执行配置文件。这会改变 Shell 接下来各方面的行为。
  • 解释:Shell 在解释阶段(也就是等待用户输入的阶段)读入标准输入的命令并解释执行。
  • 终结:在用户输入 shutdown 命令后,Shell 会释放掉占用的内存并终结自己。

自己动手写Shell(一)——C实现

本文参考自Write a Shell in C

Shell的基本生命周期

让我们自顶向下的思考一下 Shell。一个 Shell 在它的生命周期里主要做了三件事。

  • 初始化:Shell 会在初始化时读入和执行配置文件。这会改变 Shell 接下来各方面的行为。

  • 解释:Shell 在解释阶段(也就是等待用户输入的阶段)读入标准输入的命令并解释执行。

  • 终结:在用户输入 shutdown 命令后,Shell 会释放掉占用的内存并终结自己。

从源码编译和安装Linux内核

如何编译和安装Linux内核

可以按如下的步骤编译和安装Linux内核

1.从 kernel.org 抓取最新版本的内核

2.验证内核

3.解压内核压缩文件

4.复制已存的 Linux 内核配置文件

5.编译和构建内核

6.安装内核和模块

7.更新 Grub 配置

8.重启系统

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×