操作系统基本服务和用户接口
操作系统基本服务和用户接口
基本服务
操作系统主要为应用程序的执行提供良好的运行环境和各种服务。
比如一些编写和执行程序,数据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接口及库函数的最基本内容,后续会继续更新
操作系统基本服务和用户接口相关推荐
- 操作系统(二)——用户接口
文章目录 2.1 命令控制界面接口 2.1.1联机命令的类型 2.1.2 联机命令接口 2.2 Linux系统的命令控制界面 2.2.1 登录Shell 2.2.2 命令句法 2.2.3 常用的基本命 ...
- 操作系统实验二:用户接口
实验二 用户接口 一.实验要求 (1)掌握Shell环境变量.管道.输入输出重定向的使用方法: (2)熟悉Shell程序设计. 二.实验内容 (1) 输入输出重定向: ① 新建文件file1,输入: ...
- 超详细|一篇搞定操作系统——用户接口
文章目录 6.1 用户接口 6.2 其他特殊操作系统 6.2.1 嵌入式操作系统 6.2.2 分布式操作系统 操作系统全家桶:传送门 一.操作系统引述:https://blog.csdn.net/di ...
- 操作系统【用户接口】命令解释程序的主要功能、系统调用与一般过程调用的不同之处、系统调用的参数传递方式、系统调用的处理步骤
操作系统 第九章 接口--用户接口 系统安全 命令解释程序:命令解释程序的主要功能: 系统调用:①系统调用与一般过程调用的不同之处②系统调用的参数传递方式③系统调用的处理步骤 命令解释程序的主要功 ...
- 操作系统使用户和计算机的接口 对吗,计算机操作系统教程--核心与设计原理习题10答案...
习题 10 10.1何谓操作系统与用户的接口?有哪几种类型?其主要的功能是什么? 操作系统与用户接口的目标就是提供一个友好的用户访问操作系统的接口,使得用户能将自己的要求告诉操作系统,同时也要构造一个 ...
- 渗透测试专题二之msf(kali)的攻击教程将DOS操作系统中的本地文件接口“中断13”改造为网络文件系统...
主要功能: msf console的使用及其配置 msf的主要作用及其实例 主要功能介绍详情 msf console的使用及其配置 启动服务:service postgresql start ...
- 操作系统实验五:用户进程管理(详细分析)
操作系统实验五:用户进程管理 一. 实验目的 二. 实验任务 三. 实验准备 1.alloc_proc() 函数 2.do_fork() 函数 3.idt_init() 函数 4.trap_dispa ...
- 诸神之眼-nmap详细使用介绍2!端口扫描技术和操作系统与服务检测篇! (*╹▽╹*) 信息收集 ~ 其三
文章目录 端口扫描技术相关知识 端口介绍 端口分类 Nmap对端口的定义 Nmap中的端口扫描技术 指定端口扫描(`-p`.`-F`) TCP建立连接(SYN:synchronous)扫描(`-sS` ...
- 用户接口 User Interface
1.用户接口的含义 用户接口是为了方便用户使用计算机资源所建立的用户和计算机之间的联系.也就是说 用户并没有直接使用计算机资源的权限,而操作系统有这个权限,操作系统可以向用户提供命令.系统调用.图形等 ...
最新文章
- 《R in Action》读书笔记(1)
- C++指针地址内存,数据结构,文件操控
- 容器技术的落地还要依靠SDN
- [JSOI2018]潜入行动
- chrome github上不去 mac_码农大叔打赌,github上快速搜索优质开源项目,这些技能你不懂?...
- python123判断性别程序_听说胎心能够预测宝宝性别?这是真的吗?
- 1.1 为什么选择Excel绘制论文图表
- spring mvc controller间跳转 重定向 传参 (转)
- 2.5.PHP7.1 狐教程-【数据类型】
- 面向对象程序设计语言和面向过程程序设计
- 台式计算机配置清单4500,4500组装电脑配置清单
- k8s haproxy Unable to connect to the server: x509: certificate is valid for 127.0.0.1, 10.0.1.12
- 用C语言能编程工控机吗,工控机、PLC、单片机的区别 工控机应用于哪些领域
- 安卓手机虚拟键盘和position:fixed问题
- Visual studio之C#的一些常见问题
- python 常用的内置模块
- 单射、满射和双射图解
- 力扣1024视频拼接
- 电脑耳机有杂音怎么办?【详解】
- badboy简介和回放