跳转至

操作系统与用户的接口

操作系统作为用户与计算机硬件之间的桥梁,提供了用户可以与系统交互的多种接口。现代操作系统通常提供以下三种典型接口:


命令接口(作业级接口)

命令接口是用户通过输入设备(如键盘)向操作系统发出操作命令,以完成所需功能的交互方式。命令接口可分为:

联机命令接口(交互式命令接口)

  • 用户通过键盘输入命令,系统实时执行并返回结果。常用于文件管理、目录操作、系统访问等任务。
  • 示例命令格式
    Command arg1, arg2, ..., argn [option1, ..., optionk]
    
  • 例子ls -lmkdir new_foldercp file1.txt file2.txt

脱机命令接口(批处理命令接口)

  • 使用 JCL(Job Control Language,作业控制语言) 编写作业控制指令,系统自动执行任务。用户在提交作业后无法实时干预,只能等待任务完成。

程序接口

程序接口由一系列 系统调用 组成,用户可以在编写程序时通过系统调用来请求操作系统提供的底层服务和资源。

系统调用

  • 是操作系统为用户程序提供的一种服务接口,用户程序通过调用系统提供的子程序来获取系统资源。
  • 系统调用的分类
    • 文件管理类
    • 进程控制类
    • 存储管理类
    • 设备管理类
    • 程序控制类
    • 信息维护类

系统调用执行过程

  • 设置系统调用参数。
  • 通过系统调用指令向操作系统提出服务请求。
  • 操作系统根据请求完成具体的操作任务。

图形接口

现代操作系统提供了图形用户界面(GUI),在形式和功能上较命令接口和程序接口有了很大的改进,提供了更为友好和直观的用户体验。

菜单驱动方式

  • 用户通过选择菜单项来执行操作,无需记忆具体命令。

图形驱动方式

  • 采用图形、图标和窗口等元素,用户通过点击、拖动等操作方式与系统交互,常见于桌面操作系统和移动操作系统。

总结

  • 命令接口 主要用于精确操作和自动化任务,适合高级用户和批处理任务。
  • 程序接口 为程序员提供了请求系统资源和功能服务的手段,是系统调用的重要实现方式。
  • 图形接口 提供了更加直观的操作方式,适合普通用户,降低了学习成本。