并发编程简介

并发编程: 

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

 

详情可见操作系统发展史:http://www.cnblogs.com/Eva-J/articles/8253521.html

posted @ 2018-08-21 17:43  赵振宇  阅读(78)  评论(0编辑  收藏  举报