操作系统基本服务和用户接口

操作系统基本服务和用户接口

基本服务

操作系统主要为应用程序的执行提供良好的运行环境和各种服务。
比如一些编写和执行程序,数据I/O和信息存取,进程通信服务,差错检测和处理。

用户接口

用户接口(User Interface,简称 UI)是系统和用户之间进行交互和信息交换的媒介,它实现信息的内部形式与人类可以接受形式之间的转换。通常指软件接口,一般有命令接口、程序接口、图形接口三种。
1、命令接口:为了便于用户直接或间接控制自己的作业,操作系统向用户提供了命令接口。命令接口是用户利用操作系统命令组织和控制作业的执行或管理计算机系统。命令是在命令输入界面上输入,由系统在后台执行,并将结果反映到前台界面或者特定的文件内。命令接口可以进一步分为联机用户接口和脱机用户接口。

2、程序接口:程序接口由一组系统调用命令组成,这是操作系统提供给编程人员的接口。用户通过在程序中使用系统调用命令来请求操作系统提供服务。每一个系统调用都是一个能完成特定功能的子程序。如早期的UNIX系统版本和MS-DOS版本。

3、图形接口:图形用户接口采用了图形化的操作界面,用非常容易识别的各种图标来将系统各项功能、各种应用程序和文件,直观、逼真地表示出来。用户可通过鼠标、菜单和对话框来完成对应程序和文件的操作。图形用户接口元素包括窗口、图标、菜单和对话框,图形用户接口元素的基本操作包括菜单操作、窗口操作和对话框操作等。

程序接口与系统调用

系统调用

操作系统的主要功能是给应用程序的运行创造良好的环境,为了达到这个目标,内核提供一系列的功能的服务程序,通过这一组称为系统调用的接口呈现给用户,系统调用吧应用程序的请求传至内核,调用相应的服务例程完成所需处理,讲结果返回给应用程序。
系统调用属于操作系统,系统调用可以很好的用户与硬件分离开来,用户不需要关心硬件如何执行操作,应用程序只有通过系统调用才可以请求系统服务并使用系统资源。

API、库函数和系统调用

每个操作系统所提供的一组系统调用虽然功能大同小异,但是其细节不尽相同,如果应用程序直接使用系统调用,至少存在两个问题,一个是接口复杂,一个是应用程序跨平台可移植性受到很大限制。所以,IEEE开发了POSIX标准,为不同平台下的应用程序提供相同的应用程序接口(API)。这个就使得应用程序在不同操作系统之间都有可移植性。
API:API可以说是库函数、系统调用都有涉及,他是一个函数定义,他强调的是如何通过接口来获得所需的服务,注意,系统调用只是一种API,API可以包含许多,比如BIOS中的中断调用编程接口,C语言中的库函数编程接口等等
Linux系统在标准C库中,除实现标准C规范所要求的库函数外,为每个系统调用构造一个同名封装函数,把系统调用封装后供用户编程使用。
库函数其实也属于API一种,比如在执行read()这个函数的时候,会调用库函数执行库函数里面完整的代码来执行。
这边是API接口及库函数的最基本内容,后续会继续更新

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值