操作系统的功能:文件管理(程序和数据),处理机管理(cpu),内存管理(内存),设备管理(外围设备,对于设备如何分配),作业管理(用户的接口,组织工作流程)。
解释:
1。用户接口:用户界面,用来人和计算机打交道。包括命令接口(通过键盘输入命令取得OS的服务),程序接口(在应用程序中使用系统调用(SVC或者INT)),图形用户接口(在命令接口上发展起来的,将系统各项功能及各种应用程序,以图标表示,操作简单)。
2。对对象操作和管理的软件集合(OS的核心)。
3。操作系统对象。
OS操纵和管理的对象,即对计算机系统的资源对象进行管理,如一个或多个 处理器,存储器系统,各类I\O设备及文件和作业。
处理机管理的功能:处理机的分配策略,按照什么分配策略(例如优先级,先来后到,)资源回收(不能产生死锁)。
存储管理的功能:对于内存的分配(多个程序在内存的分配),保护(不能让多个程序之间相互破坏,可通过界地值,保护键实现保护)和扩充(借助虚拟技术,)。
设备管理的功能:设备分配,启动设备,故障处理。
文件管理的功能:文件的存储(怎样实现物理和逻辑地址的映射),信息的共享,信息的保密(文件加密)和保护(设置权限)。
用户接口的功能:为用户服务,命令接口,程序接口,图形接口,作业控制语言。
1程序级接口:系统调用(类似于库函数)。
1(程序接口)1脱机用户接口:作业控制语言。
用户接口1作业级接口:1联机用户接口:一组键盘操作
1(命令接口)1命令及解释程序。
1图形接口:
A.操作系统提供的服务:
方便用户及用户程序的执行及开发,提供系统操作效率
B.操作系统提供服务的方式:
系统命令:在用户一级使用的服务,用户可以直接在系统终端或键盘上使用,系统对每一命令立即响应,执行并回答。
系统调用(系统请求):操作系统提供的最基本服务是在程序一级使用的命令。(操作系统提供的许多不同功能的子程序,用户程序在执行中可以调用,操作系统提供的这些子程序称为“系统功能调用”程序,或“系统调用”)。如:UNIX的Shell
(1)进程控制类系统调用:创建,终止,获取进程属性,设置进程属性等。
(2)文件管理类系统调用:创建新文件,删除文件,读写文件,设置文件属性等。
(3)设备管理类系统调用
(4)通信类系统调用类系统调用
(5)系统自身维护类系统调用
操作系统的分类:
1。多道批处理系统(脱机操作)。
追求的目标:吞吐量(单位时间内能处理的作业越多越好)和效率。
适于科学计算,不适合软件开发。
2。分时系统(支持多用户即多个终端)
采用时间片轮转来实现终端(只具有输入,输出功能,不能进行其他操作)的输入和输出。
能联机,适合软件开发。
需要解决的问题:时间片太大,可能长时间得不到响应;如果时间片过小,可造成系统开销,用于切换上了。