Timer tick handling (Full dynticks system (tickless)) --->翻译:内核时钟滴答处理程序说明:--- ---> ( ) Periodic timer ticks (constant ra...
阅读全文...
Gentoo 之 Timers subsystem(1)
一、前言时钟或者钟表(clock)是一种计时工具,每个人都至少有一块,可能在你的手机里,也可能佩戴在你的手腕上。如果Linux也是一个普通人的话,那么她的手腕上应该有十几块手表,包括:CLOCK_REALTIME、CLOCK_MONOTONIC、CLOC...
阅读全文...
阅读全文...
Gentoo 之 Core Scheduling for SMT
说超线程之前,首先要搞清楚什么是cpu,在之前的有一篇文档中对cpu做了简单介绍。建立在cpu 础之上的内核-聊聊cpu超线程是针对cpu提出的一种概念与实现,那么超线程的定义...
阅读全文...
阅读全文...
Getnoo 之 process_vm_readv/writev syscalls
多进程之间需要传输大量数据的时候,比如多进程 RPC 框架的进程之间通信,常用共享内存队列。但是共享内存队列难免会有 入队+出队 2次 memcpy 。而且要变长共享内存队列,如果支持多生产者进程+多消费者进程 ,就要处理线程安全方面的问题, 比较麻烦。...
阅读全文...
阅读全文...
U-Boot启动过程--详细版的完全分析
在PC机上引导程序一般由BIOS开始执行,然后读取硬盘中位于MBR(Main Boot Record,主引导记录)中的Bootloader(例如LILO或GRUB),并进一步引导操作系统的启动。然而在嵌入式系统中通常没有像BIOS那样的固件程序,因此整个...
阅读全文...
阅读全文...
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 技术。我们先对这两项技术的作用做...
阅读全文...
阅读全文...
