4.系统接口——操作系统接口
Interface:electrical circuit linking one device with another and enabling data coded in one format to be transmitted in another(牛津词典)
1.用户是怎么用操作系统的?
1.1 命令行
命令是用C语言写的程序,程序编译完,会编译处 可执行文件,比如可执行文件是output,shell中敲入 ./output “Hello”,执行该文件,屏幕打印出 Hello.
该C程序为output.c
#include<stdio.h>
int main(int argc, char* argv[])
{
printf("ECHO:%s
", argv[1]);
}
shell中编译该程序:
gcc -o output output.c
shell也是一段程序,bin/sh,是一个死循环
while(1) {
scanf("%s", cmd);//等待用户输入命令, ./output "hello"
if(!fork()){
exec(cmd);// 获取cpu执行权,执行代码
} else {
wait();
}
}
1.2 图形按钮
图形界面:程序+绘图
图形按钮是 基于消息机制的,Linux 0.11 没有图形界面
当鼠标按下后,获取一个中断,将消息放到消息队列中,系统来维护这个消息队列,当需要处理这个鼠标按下的消息时,应用程序 从 消息队列中 取出消息(getMessage),做出对应的绘图处理
消息机制:getMessage是一个不断 从消息队列中取消息的循环,取出一个消息,调用一个消息处理函数
1.3 应用程序
用户通过程序(软件)来使用计算机,比如word,ppt……
2.什么是操作系统接口?
程序中 通过C代码 加上一些 重要的函数来使用底层硬件,这些重要的函数 就是 操作系统接口。
操作系统接口 是 连接 硬件和应用软件的 函数
接口表现为 函数调用,又由系统提供,所以 操作系统接口 也叫 系统调用
操作系统接口 举例:printf 中调用的 write,write是系统接口
操作系统接口 有一些通用标准与分类:
POSIX表示可移植操作系统接口(Portable Operating System Interface ,缩写为 POSIX ),POSIX标准定义了操作系统应该为应用程序提供的接口标准,是IEEE为要在各种UNIX操作系统上运行的软件而定义的一系列API标准的总称
IEEE:电气和电子工程师协会( IEEE,全称是Institute of Electrical and Electronics Engineers)
- 上一篇: C标准库和操作系统api的关系
- 下一篇: 系统调用和库函数及API的区别