说超线程之前,首先要搞清楚什么是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 技术。我们先对这两项技术的作用做...
阅读全文...
阅读全文...
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翻译...
阅读全文...
阅读全文...