zoukankan      html  css  js  c++  java
  • 多进程概念

    意义:充分利用计算机的资源提高程序的运行效率
    定义:通过应用程序利用计算机的多个核心达到同时执行多个任务的目的,一次提高计算机运行效率

    并行和并发的区别:
      并行:多个计算机核心同时在处理多个任务,这时多个任务间是并行关系。

      并发:同时运行多个任务,内核在多个任务间不断切换,达到好像都在处理运行的效果。但实际一个时间点内核只能处理其中一个任务。

    程序与进程的区别:
      程序:是一个可执行的文件,是静态的占有磁盘空间,不占有计算机的运行资源
      进程:进程是一个动态过程的描述,占有计算机的资源,有一定的生命周期

      *同一个程序的不同运行过程是不同的进程,占用资源和生命周期都不一样

    进程的创建的流程(非代码,仅理论)
      1.用户空间通过运行程序或者调用接口发起创建进程
      2.操作系统接收用户请求,开始创建进程
      3.操作系统分配计算机资源,确定进程状态,开辟进程空间等工作
      4.操作系统将创建好的进程提供给应用程序使用

    cpu时间片:

      如果有一个进程占有计算机核心,我们称为改进程占有计算机cpu时间片。

      *多个任务之间是争夺cpu的关系
      *谁占有cpu最终是操作系统决定

  • 相关阅读:
    树与树的表示
    队列的顺序/链式存储实现
    堆栈的链式存储实现
    堆栈的顺序存储实现
    线性表的链式存储求表长,查找,插入,删除
    C语言博客作业--函数
    C语言博客作业--嵌套循环
    C语言第三次博客作业---单层循环结构
    C语言第二次博客作业---分支结构
    C语言第一次博客作业——输入输出格式
  • 原文地址:https://www.cnblogs.com/zengsf/p/9623611.html
Copyright © 2011-2022 走看看