中断/异常,是操作系统的驱动力,就好比汽车的发动机、飞机的引擎 是什么? 中断是CPU对系统发生的某个事件作出的一种反应 当中断发生时,CPU暂...
通过一个C程序,看操作系统做了什么: 这个程序的功能是调用puts函数,在标准输出设备(显示器)上显示字符串hello world 1. (用户...
可执行文件是怎么来的?(以C语言为例) C代码(.c) - 经过编译器预处理,编译成汇编代码(.asm) - 汇编器,生成目标代码(.o) - ...
所有的程序员在写程序的时候都离不开通过库函数的方式和系统调用打交道 什么是用户态和内核态?(从CPU指令级别的角度) 一般现代CPU都有几种不同...
散列的基本思想:如果将一个元素放到数组里面,通常情况就是按顺序放,但是在查找的时候,要么执行顺序查找(第一个,第二个,....),要么使用二分查...
冯诺依曼体系结构,就是指存储程序计算机工作模型,计算机系统最最基础性的逻辑结构 从 硬件的角度 看: CPU中有一个很重要的寄存器IP,可以把它...
浏览创建进程的相关关键代码 看一下do_fork /linux-3.18.6/kernel/fork.c#do_fork 看一下copye_pr...
作者 魏楷聪 发布于 2015年01月20日 一种面向对象语言需要向开发者提供四种基本能力:1. 封装 - 把相关的信息(无论数据或方法)存储在...
HashSet 底层是用 HashMap 实现的 当使用 add 方法将对象添加到 Set 当中时, 实际上是将该对象作为底层所维护的 Map ...