并发编程----操作系统 并发 简介

1,操作系统介绍

  现代的操作系统中有:分时技术多道技术实时技术.

  多道技术:可以在计算机中同时存在多个程序,当一个程序在进行IO操作的时候,另外一个程序可以使用cpu

  分时技术: 在多道技术的基础上  反而降低了CPU的利用率,但是提高了用户体验

      特点:⑴ 多路性.若干个用户同时使用一台计算机.围观上看是各用户轮流使用计算机;宏观上看是个用户并行                                         工作

          ⑵ 交互性: 用户可根据系统请求的响应结果,进一步向系统提出新的请求, 这种能使用户与系统进行人机对话的工作方式,明显的有别与批处理系统,因而,分时系统又被称为交互式系统.

         ⑶ 独立性.   用户之间可以相互独立操作,互不干扰,系统保证各用户程序运行的完整性,不会发生相互混淆或破坏现象

          ⑷ 及时性..  系统可对用户的输入及时作出响应.凡是系统性能的主要指标之一是响应时间,它是指:从终端发出命令道系统予以应答所需的时间

  时间片:  每个程序能够连续使用CPU的时间称为一个时间片时间,这个时间特别短,短到感知不到.

  实时系统 :

  

    操作系统的作用  ::   

      程序员无法把所有的硬件操作细节都了解到, 管理这些硬件并且加以优化使用是非常繁琐的工作,这个繁琐的工作就是操作系统干的,有了他,程序员就从这些繁琐的工作中解脱了出来,只需要考虑自己的应用软件的编写就可以了.应用软件直接使用操作系统提供的功能来间接使用硬件,

        精简来说,操作系统就是一个协调,管理和控制计算机硬件资源和软件资源的控制程序.

 操作系统应该分为两部分功能::

  ⑴  隐藏了丑陋的硬件调用接口,为应用程序员提供调用硬件资源的更好,更简单,更清晰的模型(系统调用接口).应用程序员有了这些接口后,就不用再考虑操作硬件的细节,专心开发自己的应用程序即可.

⑵ 将应用程序对硬件资源的竞态请求变得有序化

进程: 正在执行的程序. 是操作系统动态执行的基本单元. ps: 资源分配的最小单位.
    一个程序要开始它的运行一定先由操作系统 分配给它一些内存
    并行:两个程序同时执行
    并发:资源有限的情况下, 两者交替轮流使用资源.
    异步:在同一个时间点,做不同的事情, 叫异步
    同步:在同一个时间点,只做相同的事情,叫同步
    阻塞: 使程序停止, 等待 向文件或者网络 发送或者接收 信息.
    非阻塞:  没有停留, 程序不等待, 从其他方向接受 发送 消息.

http://www.cnblogs.com/Eva-J/articles/8253521.html

  

原文地址:https://www.cnblogs.com/liuafan/p/9360668.html