操作系统理论
day34
1.近期关于网络的内容
并发编程 操作系统理论 进程 线程 协程 IO多路复用
2.计算机组成
主板: 将其他硬件集合起来
cpu: 对数据进行出处理和计算
存储: 硬盘 和 内存
输入设备: 将数据或信息输入到计算机内部
输出设备:将处理完成后的数据,发送给用户.
3.计算机的功能
早期: 早期计算机是纯计算
现在: 目前的计算机主要是以存储为主
4.计算机发展史
第一代:电子管计算机,体积庞大,耗电,散热量高
第二代:晶体管计算机,体积相对下降很多
第三代:白色大头计算机,集成计算机,一个板子固话十万个硬件
第四代:大型集成计算机,一个板子可以固话十万个硬件
第五代:甚大型集成电路计算机
5.计算机的操作系统
操作系统其实也是一款软件,是一个能直接操纵硬件的一个软件
微软研发的windows 系统
刚开始有计算机的时候还没有操作系统
6.人工时代
每个人在单独的一段时间独立享有计算机的使用权.
脱机时代: 完全将计算机和机器隔离开来
单道批处理系统: 内存中只允许寻访一道程序
多道批处理系统:内存中允许存放多道作业
分时系统: 将CPU执行划分时间片,每个程序以时间片为单元取执行
实时系统:一般比较少见,主要用于军事和工业生产中.
无论什么系统,什么时候,操作系统的目标总是: 让用户使用起来更加的轻松, 高内聚(高可用),低耦合(程序和程序之间的关系没有那么大)
7.语言的发展史
计算机底层识别的只是二进制的1,0
机器语言: 由1,0组成的代码
汇编语言:完全是用指令来操作计算机硬件
高级语言: 面向过程的语言(C), 面向对象的语言(C++,Java,Python等等)
8.操作系统(OS)
dos 系统 纯粹编程语言 windows系统 unix系统
dos 系统 单用户单任务
windows系统 单用户多任务(早期) 多用户多任务(目前)
unix系统 多用户多任务
9.操作系统的目标
有效性:提高系统的资源利用率
方便性:更加方便用户的使用
高内聚:内聚指模块内部各部分之间的紧密联系程度
低耦合:耦合是指模块与模块之间的依赖程度
10.操作系统的作用
封装所有的硬件接口,让各种用户使用起来更加轻松
是对计算机所有资源进行合理的调度和分配
11.进程的理论
sh shell脚本文件
out linux系统中的可执行文件
bat批处理脚本文件
lib 库文件
dll 库
exe可执行文件
12.进程
进程是指正在运行的程序,是程序执行过程中的一次指令,数据集等的集合,也可以叫做程序的一次执行过程,进程是一个动态的概念,程序是一个静态的概念
进程由三大部分组成: 代码段 数据段 进程管理模块(PCB)
继承的三大基本状态:
就绪状态:已获得运行所需要的所有资源,就差cpu资源.
执行状态:已经获得了所有资源,包括CPU资源,并且已经开始执行
阻塞状态:因为各种原因,进程放弃了CPU,导致进程无法继续执行,此时进程处于内存中,继续等待获取CPU