一,程序接口: 1,它是程序运行的接口。也称为系统调用或广义指令。是操作系统内核与用户程序应用程序之间的接口。 2,它位于操作系统内核的最高层。并且只能在核心态下执行。 3,在Linux系统中。系统调用以c函数的形式出现。 二,命令行接口。 1,它是操作系统与用户的交互界面。 2,在提示符之后。用户在键盘上输入命令,命令接收程序,接受并解释这些命令。然后把他们传递给送个系统内部的程序。执行相应的功能。 3,这些命令及解释程序都在用户态下进行。需要操作系统内核提供服务。 4,linux系统中称为shell。 三,图形用户接口 1,它是用户上机最直观方便的工具。 2,利用鼠标,窗口。菜单,图标等图形界面工具。可有效的使用系统服务。和各种应用程序及实用工具。 3,它是内核外的用户接口程序。在用户态下运行。
下列哪些指令应该在核心态下执行。(1356) 1,屏蔽所有中断。 2,读时钟日期 3,设置时钟日期 4,改变指令地址寄存器的内容 5,启动打印 6,清内存
说明处理器的核心态和用户态。为什么要设置这两种状态? 当执行操作系统程序时。处理机处于核心态。他有较高的局限。可以执行所有的指令,包括一般用户程序中。不能使用的特权指令。从而能对所有寄存器和内存进行访问,启动I/O操作 用户程序是在用户态下执行,他的权限较低,只能执行指令集中的非特权指令 设置这两种状态的目的,为了保护系统程序(特别是其内核部分)防止受到用户程序的损害
画出进程状态转换图(三态),要求描述每种不同状态迁移的事件 就绪-->执行 执行-->就绪 执行-->阻塞 阻塞-->就绪
pcb的作用?他是如何描述进程的动态限制? 1,pcb是进程组成中最关键的部分,每个进程有唯一的进程控制块,操作系统根据pcb对进程实施控制和管理,进程的动态并发等特征是利用pcb表现出来的,pcb是进程存在的唯一标志。 2,pcb中有表明进程态的信息,该进程的状态包括运行态,阻塞态,就绪态,他利用状态信息来描述进程的动态信息,
什么是中断? 中断是指cpu对系统发生的某个事件做出的反应,cpu暂停正在执行的程序,保留现场后自动的执行相应的处理程序,处理完该事件后,如被中断进程的优先级最高,则返回断点继续执行被中断的程序
死锁,饥饿,活锁,三者的主要差别? 1,死锁是一种僵局,在无外力的干预下,处于死锁状态下的全部进程都不能前进,他们都处于阻塞态,可能造成整个系统瘫痪,而出现饥饿时系统照常运行,只是某个或某几个进程永远都得不到所需的全部服务,处于活锁的进程是在不断的改变状态,并未被封锁,是可以活动的,活锁有可能自行解开,死锁则不能。 2,造成死锁的根本原因,资源有限且使用不当,造成饥饿的原因,资源分配策略或调度策略不合适,如果采用先来先服务的策略就可以避免饥饿,造成或锁的原因是进程在轮询的等待,某个不可能为真的条件 发生死锁活锁饥饿进程的状态。
作业调度如何提供服务? 作业调度是根据一定的算法计算,从输入的一批作业中,选出若干个作业分配资源,如内存外设等,为它建立相应的用户作业进程和为其服务的系统进程,最后把他们的程序和数据调用内存,等待进程调度程序,对其执行调度,并在作业完成后,做善后处理
设计实时操作系统必须首先考虑的因素是? 实时系统的重要特征就是对时间的严格限制和要求。实时系统的首要任务是调用一切可利用的资源,完成实时控制任务。其次是提高计算机系统的使用效率,所以设计实时操作系统必须首先考虑处理各种事件的时间限制。
一个分层结构的计算机系统由裸机,用户,cpu调度,p/v操作,文件系统,作业管理,内存管理,设备管理,命令管理等等部分组成,要求按层次结构的要求按从外到内进行排列? 从内到外依次为:裸机、CPU调度和P,V操作、内存管理、设备管理、文件管理、作业管理、命令管理、用户。 从外至内重新排列的顺序应是:用户,命令管理,作业管理,文件系统,内存管理,设备管理,CPU调度和P,V操作,裸机。
unix系统属于哪种类型的操作系统,核心是什么样的? unix是当代最著名的多用户多进程多任务分时操作系统,unix系统分为三层,靠近硬件的底层是内核,即unix操作系统常驻内存部分,核心外的中间层是shell层,最高层是应用层
高级调度与一级调度的主要功能是什么,为什么要引入中级调度 高级调度的主要功能就是作业调度的功能 一级调度的主要功能是根据一定的算法将cpu分派给就绪队列中的进程 为了使内存中同时存放的进程数目不至于太多,有时需要把某些进程从内存移到外存上,以减少多道程序的数目,为此设计了中级调度 引入中级调度的目的是为了提高内存的利用率和系统吞吐量,他实际上就是存储中的对换功能,