今日内容
操作系统
# 操作系统就是一个协调、管理和控制计算机硬件资源和软件资源的控制程序。
# 它位于计算机硬件与应用程序之间
"""
应用程序(python命令)
应用程序 python解释器
系统接口
内核
计算机硬件
"""
# 操作系统的发展史
# 第一代计算机(1940~1955):真空管和穿孔卡片
# 第二代计算机(1955~1965):晶体管和批处理系统
# 第三代计算机(1965~1980):集成电路芯片和多道程序设计
# 第四代计算机(1980~至今):个人计算机
进程相关知识
# 1.进程与程序
# 程序:程序是一系列代码文件,是一个静态的概念
# 进程:是一个程序的运行过程,是一个动态的概念
# 进程与程序的主要区别:
#(1)程序是永存的;进程是暂时的;
#(2)程序是静态的观念,进程是动态的观念;
#(3)进程具有并发性,而程序没有;
#(4)进程是竞争计算机资源的基本单位,程序不是。
#(5)进程和程序不是一一对应的: 一个程序可对应多个进程,一个进程可以执行一个或几个程序
# 2.多道技术(重要) 多道技术是操作系统的一种技术
# 多道技术中的多道指的是多个程序,多道技术的实现是为了解决多个程序竞争或者说共享同一个资源(比如cpu)的有序调度问题,解决方式即多路复用,多道复用分为时间上的复用和空间上的复用。
# 空间上的复用:将内存分为几部分,每个部分放入一个程序,这样,同一时间内存中就有了多道程序。
# (多道程序的数据共享一个内存空间)
# 时间上的复用:当一个程序在等待I/O时,另一个程序可以使用cpu,如果内存中可以同时存放足够多的作业,则cpu的利用率可以接近100%,类似于我们小学数学所学的统筹方法。
# (多道程序共享CPU的时间)
# PS:空间上的复用是为了时间上的复用做准备的。
# 3.并发,并行,串行
# 并发:多个任务看起来是同时运行的就可以了
# 并行:多个任务是真正意义上的同时运行
# 串行:运行完成一个任务后才能运行下一个任务
"""
并发是指一个处理器同时处理多个任务。
并行是指多个处理器或者是多核的处理器同时处理多个不同的任务。
并发是逻辑上的同时发生(simultaneous),而并行是物理上的同时发生。
来个比喻:并发是一个人同时吃三个馒头,而并行是三个人同时吃三个馒头。
"""
# 4.分时操作系统(多道技术)
# 多个人可以同时连到一台计算机,同时操作同一台计算机。(最多支持20个成员)
# 分时操作系统(多道技术,支持20个联机终端)--》MultiCS --》(支持上百个联机终端)--》unix(支持# 7个联机终端)--》minix(教学用)--》Linux--》各版本Linux的发行版(Redhat CentOS...)