系统调用是操作系统为应用程序使用内核功能所提供的接口。
操作系统不允许用户直接操作各种硬件资源,因此用户程序只能通过系统调用的方式来请求内核为其服务,间接地使用各种资源。
广义指令就是系统调用命令,而命令解释器属于命令接口,shell是命令解析器,它也属于命令接口。系统中的缓存全部由操作系统管理,对用户是透明的,操作系统不提供管理系统缓存的系统调用。
引入多道程序设计后,程序的执行就失去了封闭性和顺序性。程序执行因为共享资源及相互协同的原因产生了竞争,相互制约。考虑到竞争的公平性,程序的执行是断续的。顺序性是单道程序设计的基本特征。
操作系统接口主要有命令接口和程序接口(也称系统调用)。库函数是高级语言中提供的与系统调用对应的函数(也有些库函数与系统调用无关),目的是隐藏“访管”指令的细节,使系统调用更为方便、抽象。但是,库函数属于用户程序而非系统调用,是系统调用的上层。
脱机技术用于解决独占设备问题。虚拟技术与交换技术以多道程序设计技术为前提。多道程序设计技术由于同时在主存中运行多个程序,在一个程序等待时,可以去执行其他程序,因此提高了系统资源的利用率。
试试操作系统要求能实时处理外部事件,即在规定的事件内完成对外部事件的处理。
实时系统必须能够及时地处理某些紧急的外部事件,因此普遍用高优先级,并用“可抢占”来确保实时处理。
Ⅰ、航空订票
Ⅱ、办公自动化
Ⅲ、机床控制
Ⅳ、AutoCAD
Ⅴ、工资管理系统
Ⅵ、股票交易系统
实时操作系统主要应用在需要对外界输入立即做出反应的场合,不能有拖延,否则会产生严重后果。
航空订单系统需要实时处理票务,因为票额数据库的数量直接反映了航班的可订机位。
机床控制也要实时,不然会出差错。
股票交易行情随时在变,若不能实时交易会出现时间差,使交易出现偏差。
Ⅰ、批处理的主要缺点是需要大量内存
Ⅱ、当计算机提供了核心态和用户态时,输入/输出的指令必须在核心态下执行
Ⅲ、操作系统中采用多道程序设计技术的最主要原因是提高CPU和外部设备的可靠性
Ⅳ、操作系统中,通道技术是一种硬件技术
Ⅰ错误:批处理的主要缺点是缺少交互性。
Ⅱ正确:输入/输出指令需要中断操作,中断必须在核心态下执行。
Ⅲ错误:多道性是为了提高系统利用率和吞吐量而提出的。
Ⅳ正确:I/O通道实际上是一种特殊的处理器,它具有执行I/O指令的能力,并通过执行通道程序来控制I/O操作。