操作系统三类接口
操作系统提供了以下三类接口:
- 命令接口:用户利用这些命令来组织和控制作业的执行。
- 联机命令接口:用户通过终端输入命令,系统立即响应并处理,用户可根据系统反馈结果继续输入下一条命令,实现人机交互。如在Windows系统的命令提示符(CMD)中输入“dir”命令查看当前目录下的文件和文件夹。
- 脱机命令接口:用户事先将作业的执行步骤和相应命令编写成作业说明书,然后提交给系统。系统根据作业说明书的内容自动执行作业,在执行过程中用户无法与作业进行交互。这种方式适用于批量处理作业。
- 程序接口:也称为系统调用,是操作系统提供给应用程序的接口。应用程序通过系统调用请求操作系统提供服务,如创建进程、打开文件、分配内存等。不同的操作系统提供的系统调用接口有所不同,但通常都包括以下几类:
- 进程控制类:用于创建、终止进程,以及控制进程的执行状态等,如
fork()
函数(在Unix/Linux系统中用于创建新进程)。 - 文件操作类:用于文件的打开、关闭、读写、删除等操作,如
open()
、read()
、write()
函数。 - 设备管理类:用于请求和释放设备,以及对设备进行控制和操作,如
ioctl()
函数(用于对设备进行控制)。 - 内存管理类:用于申请、释放内存空间,以及进行内存映射等操作,如
malloc()
函数(用于动态分配内存)。 - 信息维护类:用于获取和设置系统的相关信息,如时间、日期等。
- 进程控制类:用于创建、终止进程,以及控制进程的执行状态等,如
- 图形用户接口:通过图形化的界面元素,如窗口、图标、菜单、按钮等,使用户能够直观地与操作系统进行交互。用户通过鼠标点击、键盘输入等方式操作这些界面元素,来完成各种任务。如Windows操作系统和macOS操作系统的桌面环境,用户可以通过点击图标打开应用程序,通过菜单选择各种功能,通过拖动窗口来调整其位置和大小等。
命令接口主要用于用户在终端或批处理环境下对系统进行操作;程序接口为开发人员提供了让程序能够利用操作系统功能的途径;图形用户接口则为普通用户提供了一种方便、直观的交互方式,大大提高了操作系统的易用性。
#牛客创作赏金赛#操作系统I 文章被收录于专栏
操作系统(Operating System,简称 OS)是管理计算机硬件与软件资源的核心程序,是用户与硬件之间的桥梁,也是计算机系统的核心组成部分。