操作系统是控制应用程序执行的程序,并充当应用程序和计算机硬件之间的接口。
三个目标:方便、有效、扩展能力。
用户必须顺序访问计算机,手工阶段。
中心思想是使用一个称作监控程序的软件,用户不在直接访问机器,让监控程序负责结果记录和任务程序加载。
优点:缓解人机速度矛盾,资源利用率提升;
缺点:内存中仅有单位程序运行,CPU空闲。
存储器保存多个程序,当一个程序需要等待时,处理器切换到另一个不在等待的程序。这种处理称作多道程序设计或多任务处理,他是现代操作系统的主要方案。
优点:多道程序并发执行,共享计算机资源;
缺点:没有人机交互功能。
多个用户分享处理器时间,该技术称为分时。在分时系统中,多个用户可以通过终端同时访问系统,由操作系统控制每个用户程序以很短的时间为单位交替执行。
在固定的时间间隔内,当前用户被剥夺,另一个用户被载入,这项技术为时间片技术。切换时保存上下文,
缺点:不能优先执行一些紧急任务。
定义:
进程协调造成的错误:
不正确的同步、失败的互斥、不确定的程序操作、死锁。
执行上下文又称为进程状态,是操作系统用来管理和控制进程所需的内部数据。
职责:
操作系统的一个关键任务是管理各种可用资源,并调度各种活动进程使用这些资源。任何资源分配和调度策略必须考虑三个因素:
多线程技术是指把执行一个应用程序的进程划分成可以同时运行的多个线程。线程和进程的差别: