做个笔记, 先水一会。

虚拟机指的是: 在软件的层面上通过模拟硬件进行的输入输出。

docker原理:
docker就是一个linux系统的进程, 它通过 Linux 的 namespaces 对不同的容器实现了资源隔离,然后上面再跑一层rootfs文件系统
当容器使用的时候为了单个容器不榨干系统资源,所以就使用cgroup来做控制

那么下面就很好理解了:

docker的文件系统分为两层:bootfsrootfs
bootfs

包含了bootloader和linux内核。用户是不能对这层作任何修改的。在内核启动之后,bootfs实际上会unmount掉。
rootfs

则包含了一般系统上的常见目录结构,类似于/dev, /proc, /bin等等以及一些基本的文件和命令。
linux上不同版本的问题,docker可以同时运行多个rootfs。

上帝进程idle

1.简单的说idle是一个进程,其pid号为 0。其前身是系统创建的第一个进程,也是唯一一个没有通过fork()产生的进程。idle进程最终调用了cpu_idle()函数。
2.主处理器上的idle由原始进程(pid=0)演变而来。从处理器上的idle由init进程fork得到,可是它们的pid都为0。
3.Idle进程为最低优先级。且不參与调度。仅仅是在执行队列为空的时候才被调度。
4.Idle循环等待need_resched置位。默认使用hlt节能。

最新文章

  1. 异步编程模型(APM)模式
  2. <转>C++11标准后的C++阅读书目
  3. AWS CloudFront CDN直接全站加速折腾记The request could not be satisfied. Bad request
  4. Android控件属性大全(转)
  5. [Tip] 如何在BeyondCompare中忽略不重要的区别.
  6. 漫游Kafka实现篇之消息和日志
  7. instanceof 变量是否属于某一类 class 的实例
  8. pyhon的数据类型
  9. CSS常见英语单词属性一览
  10. geyear和getfullyear的区别
  11. java double相加
  12. MATLAB入门笔记
  13. oracle巡检脚本备份
  14. pyqt5-day1
  15. 迁移TFS,批量将文档导入SharePoint 2013 文档库
  16. 【Django】【五】开发Web接口
  17. Ionic Js一:上拉菜单(ActionSheet)
  18. Java IO流-合并流
  19. Git项目的目录结构
  20. C#-java RSA加密解密

热门文章

  1. pandas pivot_table或者groupby实现sql 中的count distinct 功能
  2. Struts2与spingmvc区别
  3. input 设置 width:100% 和padding后宽度超出父节点
  4. Jupyter notebook安装
  5. kafka的一些参数
  6. C语言面试笔记(8/26)
  7. ADB命令(全)
  8. ES6 Map 与 Set
  9. svn 目录
  10. Storm UI说明