程序管理
1.1任务:有效地,合理地分配CPU的时间
单道程序系统:
任何时刻内存中只有一道程序. 一个程序运行完全结束后才能运行下一个程序 CPU: 程序A ==> 程序B ==> 程序C ==>
多道程序系统:
多道程序同时在执行,不断的通过CPU时间片切换等待执行 CPU:程序A ==> 程序B ==> 程序C ==> 程序C ==>A
特点:
多道:计算机内存中同时存放了几道互相独立的程序
宏观上并行: 同时在执行
微观上串行: 各程序轮流地占有CPU,交替执行
1.2.程序、进程、线程
- 程序:
程序是文件的形式存储放在外存储器.
运行一个程序,首先将程序文件从外存储器调入内存才能运行 进程:
一个正在执行的程序
进程是一个程序与其数据一道在计算机上顺序执行时所发生的活动
程序A被执行调用入内存后称为进程进程的状态和调度:
1.就绪状态:除了CPU,所有的硬件资源已经准备好
2.执行状态: 在CPU上运行
3.挂起状态: 因等待某个事件而暂停执行的状态程序和进程的区别:
程序是一个静态的概念,进程是一个动态的概念 程序可以脱离机器长期存
- 程序: