Avatar notebook default
9篇文章 · 13963字 · 4人关注
  • Resize,w 360,h 240
    Linux内核装载和启动一个可执行文件

    可执行文件是怎么来的?(以C语言为例) C代码(.c) - 经过编译器预处理,编译成汇编代码(.asm) - 汇编器,生成目标代码(.o) - ...

  • Linux系统创建一个新进程(下)

    浏览创建进程的相关关键代码 看一下do_fork /linux-3.18.6/kernel/fork.c#do_fork 看一下copye_pr...

  • Resize,w 360,h 240
    Linux系统创建一个新进程(上)

    进程是怎么描述的?这是一个提纲挈领性的东西,它可以把内存管理,文件系统,信号,进程间通信等等全都串联起来 进程的描述在操作系统原理里面被抽象为进...

  • Resize,w 360,h 240
    系统调用处理过程

    使用gdb跟踪系统调用内核函数sys_time 查看 linux-3.18.6/arch/x86/syscalls/syscall_32.tbl...

  • Resize,w 360,h 240
    系统调用的工作机制

    所有的程序员在写程序的时候都离不开通过库函数的方式和系统调用打交道 什么是用户态和内核态?(从CPU指令级别的角度) 一般现代CPU都有几种不同...

  • Resize,w 360,h 240
    跟踪分析Linux内核的启动过程

    当Power on PC时,BIOS的代码开始执行,然后是Linux初始化的代码,这其中大约很长一段时间Linux都没有进程这一概念,但是这不影...

    0.1 3176 0 10
  • Resize,w 360,h 240
    C代码中嵌入汇编代码

    内嵌汇编语法 同时 “asm” 也可以由 “__asm__” 来代替,“asm” 是 “__asm__” 的别名。在 “asm” 后面有时也会加...

  • Resize,w 360,h 240
    C语言函数调用堆栈框架

    堆栈是C语言程序运行时必须的一个记录调用路径和参数的空间 -- 函数调用堆栈框架 -- 传递参数 -- 保存返回地址 -- 提供局部变量空间 ...

  • Resize,w 360,h 240
    计算机是如何工作的

    冯诺依曼体系结构,就是指存储程序计算机工作模型,计算机系统最最基础性的逻辑结构 从 硬件的角度 看: CPU中有一个很重要的寄存器IP,可以把它...

文集作者