并发编程:
1, 操作系统: 现代的操作系统中有: 分时技术多道技术实时技术.
多道技术: 可以在计算机中同时存在多个程序,当一个程序在进行IO操作的时候,另外一个程序可以使用CPU
分时技术: 在多道技术的基础上 反而降低了CPU的利用率, 但是提高了用户体验.
时间片:每个程序能够连续使用CPU的时间称为一个时间片时间. 这个时间特别短, 短到感知不到.
分布式:
2, I/O 操作: 文件操作/网络操作 都是 IO操作.
3, 进程: 正在执行的程序. 是操作系统动态执行的基本单元. ps: 资源分配的最小单位.
一个程序要开始它的运行一定先由操作系统 分配给它一些内存
并行:两个程序同时执行
并发:资源有限的情况下, 两者交替轮流使用资源.
异步:在同一个时间点,做不同的事情, 叫异步
同步:在同一个时间点,只做相同的事情,叫同步
阻塞: 使程序停止, 等待 向文件或者网络 发送或者接收 信息.
非阻塞: 没有停留, 程序不等待, 从其他方向接受 发送 消息.
4,多级反馈队列
详情可见操作系统发展史:http://www.cnblogs.com/Eva-J/articles/8253521.html