可执行文件是怎么来的?(以C语言为例) C代码(.c) - 经过编译器预处理,编译成汇编代码(.asm) - 汇编器,生成目标代码(.o) - ...
浏览创建进程的相关关键代码 看一下do_fork /linux-3.18.6/kernel/fork.c#do_fork 看一下copye_pr...
进程是怎么描述的?这是一个提纲挈领性的东西,它可以把内存管理,文件系统,信号,进程间通信等等全都串联起来 进程的描述在操作系统原理里面被抽象为进...
使用gdb跟踪系统调用内核函数sys_time 查看 linux-3.18.6/arch/x86/syscalls/syscall_32.tbl...
所有的程序员在写程序的时候都离不开通过库函数的方式和系统调用打交道 什么是用户态和内核态?(从CPU指令级别的角度) 一般现代CPU都有几种不同...
当Power on PC时,BIOS的代码开始执行,然后是Linux初始化的代码,这其中大约很长一段时间Linux都没有进程这一概念,但是这不影...
内嵌汇编语法 同时 “asm” 也可以由 “__asm__” 来代替,“asm” 是 “__asm__” 的别名。在 “asm” 后面有时也会加...
堆栈是C语言程序运行时必须的一个记录调用路径和参数的空间 -- 函数调用堆栈框架 -- 传递参数 -- 保存返回地址 -- 提供局部变量空间 ...
冯诺依曼体系结构,就是指存储程序计算机工作模型,计算机系统最最基础性的逻辑结构 从 硬件的角度 看: CPU中有一个很重要的寄存器IP,可以把它...