Simple Batch Systems简单批处理系统 Hire an operator,雇一个操作员 User≠ operator用户≠操作员 Add a card reader添加卡片阅读机 Reduce setup time by batching similar jobs批量处理同类作业减少了设 置时间 Automatic job sequencing自动作业调度- automatically transfers control from one job to another. First rudimentary operating system 自动把控制从一个作业转到另一个作业。第一个基本操作系统。 Resident monitor常驻管理程序 initial control in monitor初始化管理程序 control transfers to job转换控制到作业 when job completes control transfers back to monitor作业完成后 转换控制回管理程序 Applied Operating System Concepts 1.6
Applied Operating System Concepts 1.6 Simple Batch Systems简单批处理系统 • Hire an operator雇一个操作员 • User operator用户操作员 • Add a card reader添加卡片阅读机 • Reduce setup time by batching similar jobs批量处理同类作业减少了设 置时间 • Automatic job sequencing 自动作业调度– automatically transfers control from one job to another. First rudimentary operating system. 自动把控制从一个作业转到另一个作业。第一个基本操作系统。 • Resident monitor常驻管理程序 – initial control in monitor 初始化管理程序 – control transfers to job 转换控制到作业 – when job completes control transfers back to monitor作业完成后 转换控制回管理程序
Memory Layout for a Simple Batch System 简单批处理系统的存储器布局 operating system user program area Applied Operating System Concepts 1.7
Applied Operating System Concepts 1.7 Memory Layout for a Simple Batch System 简单批处理系统的存储器布局
Control cards作业控制卡 Problems问题 1. How does the monitor know about the nature of the job(e. g, Fortran versus Assembly) or which program to execute? 管理程序如何知道作业的性质(如, Fortran还是汇编)或哪个程序要 运行? 2 How does the monitor distinguish管理程序如何区别 (a) job from job?一个个的作业? (b) data from program?数据还是程序? ° Solution解法 - Introduce control cards引入作业控制卡 Applied Operating System Concepts 1.8
Applied Operating System Concepts 1.8 Control Cards作业控制卡 • Problems问题 1. How does the monitor know about the nature of the job (e.g., Fortran versus Assembly) or which program to execute? 管理程序如何知道作业的性质(如, Fortran还是汇编)或哪个程序要 运行? 2. How does the monitor distinguish管理程序如何区别 (a) job from job?一个个的作业? (b) data from program?数据还是程序? • Solution解法 – Introduce control cards引入作业控制卡