2016-04-10
2016-04-11 22:51
288 查看
cpu, 内存, io
总线, 北桥, 南桥
对称多处理器, 多核处理器
应用程序编程接口 Application Programming Interface
系统调用接口 System Call Interface
cpu
多道程序, 分时系统, 多任务系统(抢占式)
内存
物理内存
分段虚拟内存
分页虚拟内存, MMU
线程
什么是线程
线程的访问权限
线程的调度与优先级: Priority Schedule, Round Robin
IO Bound Thread, CPU Bound Thread
Linux 多线程(task)
线程安全: 竞争与原子操作, 同步与锁, 可重入, 过渡优化,
多线程模型(用户线程与内核线程) 一对一, 多对一, 多对多
编译器
词法分析(lex) 语法分析(yacc) 语义分析 中间语言生成(三地址码和P-Code) 代码生成 目标代码优化
链接
地址和空间分配 符号决议和重定位
总线, 北桥, 南桥
对称多处理器, 多核处理器
应用程序编程接口 Application Programming Interface
系统调用接口 System Call Interface
cpu
多道程序, 分时系统, 多任务系统(抢占式)
内存
物理内存
分段虚拟内存
分页虚拟内存, MMU
线程
什么是线程
线程的访问权限
线程的调度与优先级: Priority Schedule, Round Robin
IO Bound Thread, CPU Bound Thread
Linux 多线程(task)
fork
exec
clone
线程安全: 竞争与原子操作, 同步与锁, 可重入, 过渡优化,
volatile
barrier
多线程模型(用户线程与内核线程) 一对一, 多对一, 多对多
编译器
词法分析(lex) 语法分析(yacc) 语义分析 中间语言生成(三地址码和P-Code) 代码生成 目标代码优化
链接
地址和空间分配 符号决议和重定位
相关文章推荐
- 《程序员的自我修养》 PAGE23 fork()函数讲解
- 动态共享对象的装载时重定位
- 程序员的自我修养
- 读《程序员的自我修养》有感
- 每天每周每月每年程序员该做的事情
- 关于weakref的用法
- 一点感想
- 装载、链接与库——main函数的前世今生
- 链接、装载与库——进程的堆
- 链接、装载与库——静态链接
- 链接、装载与库——符号、引用、COMMON块
- 欢迎使用CSDN-markdown编辑器
- 程序员的自我修养第七章读书笔记-动态链接
- 《程序员的自我修养》读书笔记
- 剑指offer面试题 不用加减乘除做加法&&不能被继承的类
- 瞬联科技面试
- java面试题------40个Java集合面试问题和答案
- java面试题------40个Java集合面试问题和答案
- Java类型程序员容易犯的十个错误
- 数据挖掘/机器学习 之 面试总结