240 发简信
IP属地:北京
  • linux kernel 文件系统编程接口

    1 打开文件 进程读写文件之前需要打开文件,得到文件描述符,然后通过文件描述符读写文件. 1.1 编程接口 内核提供了两个打开文件的系统调用open 和 openat. 1....

  • linux kernel 文件系统概述

    1 概述 在Linux系统中,一切皆文件,除了通常所说的狭义的文件(文本文件和二进制文件)以外;目录,设备,套接字和管道等都是文件. 1.1 用户空间层面 应用程序可以直接使...

  • linux kernel 互斥技术

    在内核中,可能出现多个进程(通过系统调用进入内核模式)访问同一个对象,进程和硬中断访问同一个对象,进程和软中断访问同一个对象,多个处理器访问同一个对象等现象,我们需要使用互斥...

  • 120
    linux kernel 中断、异常和系统调用

    在ARM64和MIPS这些精简指令集计算机体系结构中,中断、系统调用和其他打断程序正常执行流的事件统称为异常,这是广义的异常.狭义的异常专制执行指令时触发的异常. 1 ARM...

  • linux kernel 内存管理-页错误异常处理

    在取指令或者数据的时候,处理器的MMU单元需要把虚拟地址转换成物理地址。如果虚拟页没有映射到物理页,或者没有访问权限,处理器将生成页错误异常。缺页异常,虚拟页没有映射到物理页...

  • 120
    linux kernel 内存管理-页表、TLB

    1. 页表 1.1 统一的页表框架 页表用来把虚拟页映射到物理页,并且存放页的保护位(即访问权限)。在Linux4.11版本以前,Linux内核把页表分为4级:页全局目录表(...

  • linux kernel 内存管理-内存分配

    1 内存组织 1.1 体系结构 (1)非一致内存访问(NUMA):指内存被划分为多个节点的多处理器系统,访问一个内存节点花费的时间取决于处理器和内存节点的距离。每个处理器有一...

  • linux kernel 内存管理-内存映射

    内存映射是在进程的虚拟空间中创建一个映射,分为以下两种:(1)文件映射:文件支持的内存映射,把文件的一个区间映射到进程的虚拟地址空间,数据源是存储设备上的文件。(2)匿名映射...

  • 120
    linux kernel 内存管理概述

    1 内存管理概述 内存管理子系统可分为用户空间,内核空间和硬件3个层面。 1.1 用户空间 应用程序使用malloc申请内存,free释放内存;malloc和free是gli...

  • linux kernel 进程管理

    1 进程的概念 Linux内核把进程称为任务(task),进程的虚拟地址空间分为用户虚拟地址空间和内核虚拟地址空间,所有进程共享内核虚拟地址空间,每个进程有独立的用户虚拟地址...

  • linux kernel 加载与初始化

    《Linux内核深度解析》读书笔记。 1. 读取引导程序的地址 以U-Boot为例,启动代码路径为arch/arm/armv8/start.S ARM64处理器到虚拟地址0...