Linux
文章平均质量分 80
Nercececece
这个作者很懒,什么都没留下…
展开
-
VFS
1.VFS概述VFS是一种软件机制,也许称它为Linux的文件系统管理者更确切点,与它相关的数据结构只存在于物理内存当中。所以在每次系统初始化期间,Linux都首先要在内存当中构造一棵VFS的目录树(在Linux的源代码里称之为 namespace),实际上便是在内存中建立相应的数据结构。VFS目录树在Linux的文件系统模块中是个很重要的概念,不要将其与实际文件系统目录...原创 2019-04-28 16:56:45 · 437 阅读 · 0 评论 -
Linux并发 -- 笔记
线程不像进程那样,不是按照严格的父子层次来组织的。和一个进程相关的线程组成一个对等线程池(a pool of peers)。对等(线程)池概念的主要影响是,一个线程可以杀死它的任何对等线程,或者等待它的任意对等线程终止;进一步来说,每个对等线程都能读写相同的共享数据。线程属性/* man pthread_attr_init */typedef struct{ in...原创 2019-06-20 15:46:47 · 129 阅读 · 0 评论 -
Linux启动
从磁盘启动Linux内核需要一个引导装入程序,常见的是LILO。LILO被分为两部分(否则太大无法装入整个扇区),BIOS将程序的第一部分(在引导扇区)装入从0x00007c00开始位置的RAM中,然后这段程序又把自己移到地质0x00096a00,建立实模式栈(0x00096000 ~ 0x000969ff),并把LILO的第二部分装到从地址0x00096c00开始的RAM中。第二部分从磁盘读...转载 2019-09-26 11:44:24 · 327 阅读 · 0 评论 -
预备 -- NOTE
在启动时需要BIOS将内核放入内存并执行相应的初始化工作,其后将控制权转移给内核。开始启动时,有一个特殊的硬件电路在CPU的一个引脚上产生一个RESET逻辑值,CPU在识别出RESET信号后将数据总线设为高阻抗状态,地址线强行设为1,并禁用中断。之后就将处理器的一些寄存器设成固定的值,其中最重要的两个寄存器——CS段寄存器被置为0xf000,EIP指令指针寄存器为0x0000 fff0,因...原创 2019-09-26 18:30:56 · 162 阅读 · 0 评论