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...
使用gdb跟踪系统调用内核函数sys_time 查看 linux-3.18.6/arch/x86/syscalls/syscall_32.tbl 可以得知,13号系统调用ti...
所有的程序员在写程序的时候都离不开通过库函数的方式和系统调用打交道 什么是用户态和内核态?(从CPU指令级别的角度) 一般现代CPU都有几种不同的指令执行级别,什么样的程序可...
当Power on PC时,BIOS的代码开始执行,然后是Linux初始化的代码,这其中大约很长一段时间Linux都没有进程这一概念,但是这不影响CPU执行它的二进制代码。如...
内嵌汇编语法 同时 “asm” 也可以由 “__asm__” 来代替,“asm” 是 “__asm__” 的别名。在 “asm” 后面有时也会加上 “__volatile__...
堆栈是C语言程序运行时必须的一个记录调用路径和参数的空间 -- 函数调用堆栈框架 -- 传递参数 -- 保存返回地址 -- 提供局部变量空间 * 函数的返回值默认使用 ea...
冯诺依曼体系结构,就是指存储程序计算机工作模型,计算机系统最最基础性的逻辑结构 从 硬件的角度 看: CPU中有一个很重要的寄存器IP,可以把它看作是一个指针,总是指向内存的...
冯诺依曼体系结构,就是指存储程序计算机工作模型,计算机系统最最基础性的逻辑结构 从 硬件的角度 看: CPU中有一个很重要的寄存器IP,可以把它看作是一个指针,总是指向内存的...
中断/异常,是操作系统的驱动力,就好比汽车的发动机、飞机的引擎 是什么? 中断是CPU对系统发生的某个事件作出的一种反应 当中断发生时,CPU暂停正在执行的程序,保留现场后自...
中断/异常,是操作系统的驱动力,就好比汽车的发动机、飞机的引擎 是什么? 中断是CPU对系统发生的某个事件作出的一种反应 当中断发生时,CPU暂停正在执行的程序,保留现场后自...
通过一个C程序,看操作系统做了什么: 这个程序的功能是调用puts函数,在标准输出设备(显示器)上显示字符串hello world 1. (用户)要启动程序执行,用户告诉操作...
HTTP是“无状态”协议:客户程序每次读取Web页面,都打开到Web服务器的单独的连接,并且,服务器也不自动维护客户的上下文信息。即使那些支持持续性(继续使用)HTTP连接的...
散列的基本思想:如果将一个元素放到数组里面,通常情况就是按顺序放,但是在查找的时候,要么执行顺序查找(第一个,第二个,....),要么使用二分查找(先排序,排序涉及到元素的移...