zoukankan      html  css  js  c++  java
  • 并发编程----操作系统 并发 简介

    1,操作系统介绍

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

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

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

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

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

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

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

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

      实时系统 :

      

        操作系统的作用  ::   

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

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

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

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

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

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

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

      

  • 相关阅读:
    蓝凌OA 后台URL跳转(鸡肋0day)
    蓝凌后台注入分析
    蓝凌ssrf+xmldecoder
    shiro550反序列化复现
    BCEL ClassLoader加载字节码
    TemplatesImple链加载字节码
    ysoserial Commons Collections3反序列化研究
    Xstream远程代码执行(CVE-2020-26217)复现分析
    Java安全之命令执行(二)
    Java安全之命令执行(一)
  • 原文地址:https://www.cnblogs.com/liuafan/p/9360668.html
Copyright © 2011-2022 走看看