8种机械键盘轴体对比
本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?
该系列文章为《Linux/Unix系统编程手册》的学习笔记,由于该书太过冗长,属于工具书的类别,这里对书中的一些核心内容加以提炼和整理。
书中的编程练习这里不做展示和说明。
概念
进程是可执行程序的一个实例,由一系列用户控件和内核数据结构组成。
进程号: 由内核维护的进程标识,是一个正整数,init进程号永远为1,其余进程号与进程无绑定关系。进程号有最大值,储存在/proc/sys/kernel/pid_max文件中,32位机最大值为32767。
进程内存布局
虚拟内存管理
计算机为每个进程维护了一片连续的、私有的地址空间,让进城有了独享内存的错觉。CPU获取内存时,通过内存管理单元(MMU)进行虚拟寻址,将虚拟地址翻译成物理地址。
虚拟内存将其地址空间划分为大小固定的虚拟页,每个虚拟页的大小为2的n次方字节。同样的,物理内存也被划分为大小相同的物理页。
页表
为了支持虚拟内存。内核为每个进程维护一张页表,页表结构如下图。