计算机进程初识

1.进程基础知识

  • 什么是程序?
    • 程序就是一堆文件
  • 什么是进程?
    • 进程就是正在执行的文件/程序
  • 进程被谁执行?
    • cpu最终运行你的程序
    • 操作系统调度作用,将你的磁盘上的程序加载到内存,然后交由cpu去处理,一个cpu正在运行的一个程序,就叫开启了一个进程

2.操作系统

  • 操作系统的定义
    • 操作系统是存在于硬件和软件之间,管理协调,和控制计算机资源和软件资源的控制程序,实现硬件和软件的交互
  • 操作系统的作用
    • 如果没有操作系统,写一个程序,需要完成两层
      • 第一层:要学会底层硬件:cpu,内存,磁盘是如何工作使用的
      • 第二层:去调度这些底层的硬件
    • 操作系统的第一个作用:将一些丑陋复杂的硬件操作封装成美丽的接口,便于使用
    • 操作系统的第二个作用:合理的调度分配多个进程和cpu的关系,让其有序化
      • 单个cpu看似可以处理多个进程
  • 计算机发展

3.进程介绍

  • 概念:
    • 串行 : 所有进程由一个cpu一个一个解决
    • 并发 : 单个cpu,同时执行多个进程(快速来回切换),看起来像同时运行
    • 并行 : 多个cpu.真正的同时运行多个进程
    • 阻塞 ; 遇到IO才叫阻塞(输入输出,写文件等等)
    • 非阻塞:没有IO
  • 进程的创建
    • 什么是开启多个进程:socket:sever,lcient 两个进程
    • python中,如果一次想开启多个进程,必须是一个主进程开启多个子进程
    • linux,windows:由主进程开启子进程
    • 相同点:主进程开启子进程两个进程都有相互隔离的独立空间互不影响.
    • 不同点 :
      • linux子进程空间的初始数据完全是从主进程copy一份.
      • windows:子进程空间的初识数据完全是从父进程copy一份,但是有所不同,不是完全一样的
原文地址:https://www.cnblogs.com/W-Y-C/p/11215054.html