•创建程序•执行程序•数据I/O•信息存取•通信服务•错误检测和处理还具有另外一些功能:资源分配,统计,保护。:•程序接口•操作接口操作系统提供的用户接口(1)用户和操作系统间的两种接口系统调用操作命令或JCL操作系统裸机(操作接口)(程序接口)操作系统提供的用户接口(2)程序接口又称应用编程接口API(ApplicationProgrammingInterface),允许运行程序调用操作系统的服务和功能。程序接口由一组系统调用(SystemCall))组成,用户程序使用“系统调用”就可获得操作系统的底层服务,使用或访问系统的各种软硬件资源。操作系统提供的用户接口(3)在程序设计语言(如C语言)中,往往提供与各系统调用对应的库函数,应用程序可通过对应的库函数来使用系统调用,库函数的目的是隐藏访管指令细节,使系统调用更象过程调用,但一般地说,库函数属于用户程序而非系统程序。操作系统提供的用户接口(4)操作系统为用户提供系统调用也出于安全和效率考虑,使得用户态程序不能自由地访问内核关键数据结构或直接访问硬件资源。操作系统提供的用户接口(5)UNIX/Linux系统程序、库函数、系统调用的分层关系操作系统(进程管理、存储管理、文件管理、设备管理等)标准库函数(打开、关闭、读、写、创建、撤销等)标准系统程序(实用程序)(汇编、编译、编辑、Shell等)用户用户接口库函数接口系统调用接口硬件(处理器、存储器、磁盘、打印机、终端等)用户态核心态操作系统提供的用户接口(6)操作接口又称作业级接口,操作系统为用户提供的操作控制计算机工作和提供服务手段的集合,通常有操作控制命令、图形操作界面(命令)、以及批处理系统提供的作业控制语言(命令)等等。操作系统提供的用户接口(7)Windows支持API的三个组件:•Kernel包含了多数操作系统函数,如内存管理、进程管理;•User集中了窗口管理函数,如窗口创建、撤销、移动、对话等相关函数;•GDI提供画图函数、打印函数。Windows将三个组件置于动态链接库DLL中。操作系统提供的用户接口(8)Win32API和UNIX/Linux系统调用粗略对应关系UNIX/LinuxWin32说明forkCreatProcess创建进程waitpidWaitForSingleObject等待进程终止open/closeCreat创建或打开/关闭文件read/writeRead读/写文件lseekSet移动文件指针mkdir/rmdirCreat/RemoveDirectory建立/删除目录statGet获得文件属性
操作系统提供的服务和用户接口 来自淘豆网www.taodocs.com转载请标明出处.