240 发简信
IP属地:广东
  • Resize,w 360,h 240
    中断/异常

    中断/异常,是操作系统的驱动力,就好比汽车的发动机、飞机的引擎 是什么? 中断是CPU对系统发生的某个事件作出的一种反应 当中断发生时,CPU暂...

  • Resize,w 360,h 240
    看操作系统对程序的执行过程有哪些支持

    通过一个C程序,看操作系统做了什么: 这个程序的功能是调用puts函数,在标准输出设备(显示器)上显示字符串hello world 1. (用户...

  • Resize,w 360,h 240
    Linux内核装载和启动一个可执行文件

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

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

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

  • Resize,w 360,h 240
    深度剖析HashMap源代码

    散列的基本思想:如果将一个元素放到数组里面,通常情况就是按顺序放,但是在查找的时候,要么执行顺序查找(第一个,第二个,....),要么使用二分查...

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

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

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

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

  • Resize,w 360,h 240
    JavaScript 中定义对象的几种方式

    作者 魏楷聪 发布于 2015年01月20日 一种面向对象语言需要向开发者提供四种基本能力:1. 封装 - 把相关的信息(无论数据或方法)存储在...

  • Resize,w 360,h 240
    深度剖析HashSet源代码

    HashSet 底层是用 HashMap 实现的 当使用 add 方法将对象添加到 Set 当中时, 实际上是将该对象作为底层所维护的 Map ...

个人介绍
Programmer ( Learning, practice, coding; Then loop continuously. )