牛骨文教育服务平台(让学习变的简单)
博文笔记

4.系统接口——操作系统接口

创建时间:2017-01-12 投稿人: 浏览次数:974

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)

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。