Avatar notebook default
10篇文章 · 11521字 · 2人关注
  • Resize,w 360,h 240
    Linux内核设计与实现——虚拟文件系统

    虚拟文件系统(VFS)为用户空间提供了文件和文件系统相关的接口,通过虚拟文件系统,程序可以利用标准的Unix系统调用对不同的文件系统,甚至不同介...

  • Resize,w 360,h 240
    Linux内核设计与实现——内存管理

    内核的内存使用不像用户空间那样随意,内核的内存出现错误时也只有靠自己来解决(用户空间的内存错误可以抛给内核来解决)。所有内核的内存管理必须要简洁...

  • Resize,w 360,h 240
    Linux内核设计与实现——内核同步方法

    主要内容 原子操作 自旋锁 读写自旋锁 信号量 读写信号量 互斥锁 完成变量 大内核锁 顺序锁 禁止抢占 顺序和屏障 1. 原子操作 原子操作可...

  • Linux内核设计与实现——内核同步介绍

    临界区:访问和操作共享数据的代码段 竞争条件:两个执行线程处于同一个临界区 i++的三个动作,并不是原子的 得到当前变量i的值并且拷贝到一个寄存...

  • Resize,w 360,h 240
    Linux内核设计与实现——下半部和推后执行的工作

    操作系统必须有一个快速、异步、简单的机制负责对硬件作出迅速响应并完成那些时间要求很严格的操作,然后对其他对时间要求相对宽松的任务,应该推后到中断...

  • Linux内核设计与实现——中断和中断处理

    操作系统的核心任务,包含对硬件设备的有效管理,为了避免轮询(周期性检查),通过中断机制,即硬件在需要的时候向内核发出信号。 1.中断 硬件——电...

  • Resize,w 360,h 240
    Linux内核设计与实现——内核数据结构

    主要内容 链表 队列 映射 二叉树 1. 链表 单向链表、双向链表 环形链表 linux内核中的链表使用方法和一般数据结构中定义的链表是有所不同...

  • Resize,w 360,h 240
    Linux内核设计与实现——系统调用

    系统调用的意义 为用户空间提供了一种硬件的抽象接口,可移植性 系统调用保证了系统的稳定和安全,作为硬件设备和应用程序之间的中间人,保护系统安全 ...

  • Resize,w 360,h 240
    Linux内核设计与实现——进程调度

    调度程序负责决定哪个进程投入运行,何时运行以及运行多长时间最大限度提供资源利用率,并且保证公平性 主要内容 多任务 1. 多任务 多任务操作系统...

文集作者