1. 最近换季节,早晚天气凉,中午热,我感冒了。天气一变冷,我就容易疲惫,懒洋洋的,想睡觉。 我除了正常的工作之外,其它的任何活动都推了,每周二创始人俱乐部活动不去了,文章好...
1. 最近换季节,早晚天气凉,中午热,我感冒了。天气一变冷,我就容易疲惫,懒洋洋的,想睡觉。 我除了正常的工作之外,其它的任何活动都推了,每周二创始人俱乐部活动不去了,文章好...
当Power on PC时,BIOS的代码开始执行,然后是Linux初始化的代码,这其中大约很长一段时间Linux都没有进程这一概念,但是这不影响CPU执行它的二进制代码。如...
我们写一个程序,经过编译之后会变成一堆的指令。操作系统在执行这个程序的时候,也正是执行这堆指令。 指令可以是 取数据的指令 或 取下一条被执行指令 的指令。但无论是什么指令,...
可执行文件是怎么来的?(以C语言为例) C代码(.c) - 经过编译器预处理,编译成汇编代码(.asm) - 汇编器,生成目标代码(.o) - 链接器,链接成可执行文件(.o...
浏览创建进程的相关关键代码 看一下do_fork /linux-3.18.6/kernel/fork.c#do_fork 看一下copye_process /linux-3....
进程是怎么描述的?这是一个提纲挈领性的东西,它可以把内存管理,文件系统,信号,进程间通信等等全都串联起来 进程的描述在操作系统原理里面被抽象为进程控制块PCB:Process...
当Power on PC时,BIOS的代码开始执行,然后是Linux初始化的代码,这其中大约很长一段时间Linux都没有进程这一概念,但是这不影响CPU执行它的二进制代码。如...
内嵌汇编语法 同时 “asm” 也可以由 “__asm__” 来代替,“asm” 是 “__asm__” 的别名。在 “asm” 后面有时也会加上 “__volatile__...
堆栈是C语言程序运行时必须的一个记录调用路径和参数的空间 -- 函数调用堆栈框架 -- 传递参数 -- 保存返回地址 -- 提供局部变量空间 * 函数的返回值默认使用 ea...
通过一个C程序,看操作系统做了什么: 这个程序的功能是调用puts函数,在标准输出设备(显示器)上显示字符串hello world 1. (用户)要启动程序执行,用户告诉操作...
散列的基本思想:如果将一个元素放到数组里面,通常情况就是按顺序放,但是在查找的时候,要么执行顺序查找(第一个,第二个,....),要么使用二分查找(先排序,排序涉及到元素的移...