1.Docker的内核知识 Docker容器的本质是宿主机上的进程,通过namespace实现资源隔离,通过cgroups实现资源限制,通过写时复制机制实现高效的文件操作。 1.1.namespace资源隔离 Linux提供了6种namespace隔离的系统调用。 Linux内核实现namespac ...
分类:
其他好文 时间:
2020-03-08 17:21:52
阅读次数:
72
前言 本次讲解的是在Centos上安装Docker 一:检查linux内核版本依赖 linux内核版本依赖 kernel version >= 3.8 可以使用如下命令查看 uname -a | awk '{split($3, arr, "-"); print arr[1]}' 如果已安装过Dock ...
分类:
其他好文 时间:
2020-03-07 20:28:01
阅读次数:
67
1. LInux简介 Linux是一种自由和开放源码的类UNIX操作系统。 严格来讲,Linux这个词本身只表示Linux内核,并且使用GNU工程各种工具和数据库的操作系统。通常情况下,Linux被打包成桌上型电脑和服务器使用的Linux发型版本。目前市面上较知名的发行版有:Ubuntu、RedHa ...
分类:
系统相关 时间:
2020-03-06 21:40:14
阅读次数:
107
1.9vim编辑器linux内核的底层文本编辑器,跟windows系统上的文本文档类似,大部分用这个工具进行文本的编辑,这个工具的操作方式基本上用不到鼠标,多是用命令去操作这个工具分为三种模式:命令模式,插入模式,尾行模式命令模式:通过命令去操作vim编辑器,复制,粘贴,删除,退出,保存yy:复制光标所在行nyy:从光标当前行开始,复制n行p:粘贴,从光标当前行下一行开始粘贴所复制的数据dd:删除
分类:
系统相关 时间:
2020-03-05 17:58:54
阅读次数:
87
【摘要】本文分析了Linux内核对于信号的实现机制和应用层 的相关处理。首先介绍了软中断信号的本质及信号的两种不同分类方法尤其是不可靠信号的原理。接着分析了内核对于信号的处理流程包括信号的触发/注册/执行 及注销等。最后介绍了应用层的相关处理,主要包括信号处理函数的安装、信号的发送、屏蔽阻塞等,最后 ...
分类:
系统相关 时间:
2020-03-04 14:19:53
阅读次数:
70
摘自:https://www.jianshu.com/p/f0d6e7103d9b spinlock用在什么场景? 自旋锁用在临界区代码非常少的情况。 spinlock在使用时有什么注意事项? 临界区代码应该尽可能精简 不允许睡眠(会出现死锁) Need to have interrupts dis ...
分类:
系统相关 时间:
2020-03-03 22:35:00
阅读次数:
119
[toc] 第一章:认识Git 1.1 Git介绍 Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subvers ...
分类:
其他好文 时间:
2020-03-03 20:49:39
阅读次数:
73
分析linux内存管理机制,离不了上述几个概念,在介绍上述几个概念之前,先从《深入理解linux内核》这本书中摘抄几段关于上述名词的解释: 一、《深入理解linux内核》的解释 逻辑地址(Logical Address) 包含在机器语言指令中用来指定一个操作数或一条指令的地址(有点深奥)。这种寻址方 ...
分类:
系统相关 时间:
2020-03-03 19:13:47
阅读次数:
89
LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现,目前最新版本为:稳定版1.0.5,开发版 1.1.0-rc2,以及LVM2开发版。Linux用户安装Li ...
分类:
系统相关 时间:
2020-03-02 16:30:53
阅读次数:
89
Git 介绍 Git 是什么?傻瓜内容跟踪器(The stupid content tracker)!Git 创始人、Linux 之父 Linus Torvalds 就是这样介绍 Git 的。 Git 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion ...
分类:
其他好文 时间:
2020-03-02 12:36:01
阅读次数:
69