zoukankan      html  css  js  c++  java
  • 进程的初识

    什么是进程?

    进程就是正在执行的过程,进程是对正在运行程序的一个抽象。

    进程的概念,起源于操作系统

    第一代计算机  程序是固定,无法修改,某种计算机只能干某种活

    第二代计算机(批处理系统) 需要人工参与,将程序攒成一批,统一执行

      串行执行,提高计算机的利用率,但是调试麻烦

    第三代计算机   为了更好利用计算机资源,产生了

    多道技术:*****

      1、空间复用

      内存分割为多个区域,每个区域储存不同的应用程序

      2、时间的复用

        1、当一个程序遇到了I/o操作时,会切换到其他程序(切换之前需要保存当前运行状态,以便恢复执行),从而提高了效率。

        2.当你的应用程序执行时间过长,操作系统会强行切走以保证其他程序也能正常运行,当然因为cpu速度非常快所以用户感觉不到。会降低效率。

        3.有一个优先级更高的任务需要处理,此时也会切走,降低效率

    我们编写程序时,只能尽量减少I/O操作(文件操作,input,socket等待)

    总的来说:

    有了多道技术之后,操作系统可以同时运行多个程序吧。这种情况称之为并发。但是本质上,这些程序还是一个一个排队执行。

    并发

      在同一时段内,发生的多个事情

    并行

      在同一时刻,同时进行多个事情

    串行

      许多任务排队执行,第一个任务没有执行完,第二个只能能等待,此时不叫阻塞,因为CPU的执行权还在手里依然在执行你的代码

    第一个任务做不下去 i/o操作,此时就是阻塞,因为cpu被分配给其他进程

    总结:只要还拥有cpu的执行权,cpu还在运算,就不叫阻塞

     

  • 相关阅读:
    JavaScript语言和jQuery技术1
    JSP2
    JavaScript语言和jQuery技术2
    MYSQL2
    JSP1
    JSP5
    JSP3
    Spring框架
    JSP4
    MYSQL3(查询)
  • 原文地址:https://www.cnblogs.com/msj513/p/9918211.html
Copyright © 2011-2022 走看看