一、前言时钟或者钟表(clock)是一种计时工具,每个人都至少有一块,可能在你的手机里,也可能佩戴在你的手腕上。如果Linux也是一个普通人的话,那么她的手腕上应该有十几块手表,包括:CLOCK_REALTIME、CLOCK_MONOTONIC、CLOC...
阅读全文...
Gentoo 之 Core Scheduling for SMT
说超线程之前,首先要搞清楚什么是cpu,在之前的有一篇文档中对cpu做了简单介绍。建立在cpu 础之上的内核-聊聊cpu超线程是针对cpu提出的一种概念与实现,那么超线程的定义...
阅读全文...
阅读全文...
Gentoo 之 Initial RAM filesystem and RAM disk
一、简介(1) initrd在早期的linux系统中,一般只有硬盘或者软盘被用来作为linux根文件系统的存储设备,因此也就很容易把这些设备的驱动程序集成到内核中。但是现在的嵌入式系统中可能将根文件系统保存到各种存储设备上,包括scsi、sata,u-d...
阅读全文...
阅读全文...
Gentoo 之 user space relay support
为了使得用户空间的程序可以使用relayfs文件,relayfs必须被mount,格式跟proc差不多: mount -t relayfs relayfs /mnt/relay/
=========================...
阅读全文...
阅读全文...
Gentoo 之 Automatic process group scheduling
什么是进程调度一般来说,在操作系统中会运行多个进程(几个到几千个不等),但一台计算机的 CPU 资源是有限的,如 8 核的 CPU 只能同时运行 8 个进程。那么当进程数大于 CPU 核心数时,操作系统是如何同时运行这些进程的呢?这里就涉及 进程调度 问...
阅读全文...
阅读全文...
Gentoo 之 Checkpoint/restore support
CRIU (Checkpoint and Restore in Userspace)简介CRIU是一个为Linux实现检查点/恢复功能的项目。全称Checkpoint/Restore In Userspace,或者CRIU,是一个Linux软件。它可以冻...
阅读全文...
阅读全文...
Gentoo 之 Namespaces support
目前我们所提到的容器技术、虚拟化技术(不论何种抽象层次下的虚拟化技术)都能做到资源层面上的隔离和限制。对于容器技术而言,它实现资源层面上的限制和隔离,依赖于 Linux 内核所提供的 cgroup 和 namespace 技术。我们先对这两项技术的作用做...
阅读全文...
阅读全文...
Gentoo 之 Control Group support
Linux资源管理之cgroups简介引子cgroups 是Linux内核提供的一种可以限制单个进程或者多个进程所使用资源的机制,可以对 cpu,内存等资源实现精细化的控制,目前越来越火的轻量级容器 Docker 就使用了 cgroups 提供的资源限制...
阅读全文...
阅读全文...
Gentoo/x86 6.6.13 内核配置选项 -- General setup
[ ] Compile also drivers which will not load翻译:编译同时不加载驱动程序说明:用于调试驱动程序,通常不需要资料:无[ ] Compile the kernel with warnings as errors翻译...
阅读全文...
阅读全文...
Linux内核配置选项简介(17)
Library routines库子程序子选项可以全不选,内核中若有其他部分依赖它,会自动选上.使用内核树外的模块时可能需要手动选择.CRC-CCITT functionsCONFIG_CRC_CCITT为内核树外的模块提供CRC-CCITT循环验证算法...
阅读全文...
阅读全文...