[每天五分钟,备战架构师-6]作业管理
作业管理 Job Management
用户角度:系统为完成一个用户的计算任务(或一次事务处理)所做的工作总和。
系统角度:由程序、数据和作业说明书组成,系统通过作业说明书控制文件形式的程序和数据,使之执行和操作。
操作系统控制作业进入、执行和撤销的一组程序称为作业管理程序。
1. 作业控制与作业管理
- 联机方式:通过直接输入作业控制命令,提交用户作业,运行用户作业。命令输入一种是交互式输入,一种是连续批处理输入。
- 脱机方式:通过作业控制语言(也称作业控制命令),编写用户作业说明书。
2. 作业状态及切换
作业状态变化如下图所示
- 提交状态:作业由输入设备进入外存储器(也称输入井)的过程。
- 后备状态:作业信息全部进入外存后,系统为作业创建作业控制块JCB的过程。
- 执行状态:后备作业被调度程序选中分配了必要的资源进入内存,并建立了相应的进程后,作业进入执行状态。
- 完成状态:作业正常结束,其所占用的资源未被完全释放。
3. 处理机调度
通常分为三种:高级调度、中级调度、低级调度。
- 高级调度:管理批处理作业的后备作业,为作业建立进程、分配资源,使之运行起来。
- 中级调度:决定进程在内、外存之间的调入、调出。
- 低级调度:确定处理器在进程间的分配。
4. 作业调度
作业调度的算法有多种:
- 先来先服务。按作业先后次序调度,不利于短作业。
- 短作业优先。按作业估计运行时间调度,不利于长作业。
- 响应比高者优先。响应比(High Response Ratio Next)= (估计运行时间+等待时间)/估计运行时间
- 优先级调度。根据优先级调度。
5. 用户接口
- 操作系统接口。分为命令接口和程序接口。
- 操作环境。已经从早期的命令驱动方式,发展为菜单驱动、图符驱动和视窗操作系统。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 【非技术】说说2024年我都干了些啥
2013-07-07 Phonegap项目中禁用WebViewBounce