当前位置:
文档之家› 计算机操作系统1.4操作系统用户接口
计算机操作系统1.4操作系统用户接口
IBM个人计算机:INT指令; Dos:INT 21H; Linux:INT 80H
SUN工作站:Trap指令。 思考:系统调用与库函数的区别?
系统调用流程示例
用户态
┇ printf()
┇
printf(){ ┇
int 0x80 ┇
}
在应用程序中 调用系统调用
在libc库中 的封装例程
内核态
system_call: ┇
– Shell与脚本 – 完成系统管理任务
(2)程序接口( Application Programming Interface )
程序接口是应用程序以函数调用的方式来使用系统服务的接口 ,在Unix/Linux系统中也称为系统调用(system call)。
系统调用概念:
系统功能调用是用户在程序一级请求操作系统服务的一种 手段,它是带有一定功能号的“访管指令”。其功能是由操 作系统中的程序完成的,即由软件方法实现的。
sys_printf() ┇
ret_from_sys_call iret
sys_printf() { ┇
}
系统调用处理Leabharlann 程序系统调用服 务例程(3)图形接口( Graphical User Interface ——GUI)
– 更加友好的交互型用户接口 – 直观地操纵计算机系统
1.4 操作系统用户接口
命令接口:
作业控制语言
操
键盘命令
作
实用程序
系
统
程序接口:
系统功能调用
图形接口:
(1)命令接口( Command Line Interface ——CLI)
? 在终端中使用 ? Unix/Linux有多种Shell(sh/bash/ksh/csh) ? 普通用户 ? 系统管理员