用户界面的概念

定义:OS提供给用户控制计算机的机制,又称用户接口

分类:

  • 操作界面
  • 系统调用(system call,系统功能调用,程序界面)

典型的操作界面

  • 图形界面
  • 命令界面
  • 批处理命令/程序

操作界面

  • 图形用户界面(GUI)

窗口,图标,菜单,按钮,鼠标(消息,事件)

  • 键盘命令(COMMAND)

在控制台环境下接收键盘输入的命令

类型:普通命令、批处理程序、shell

批处理

  • 普通命令的集合,批执行,由command解释执行
  • 支持变量替换、条件、转移、循环、注释等简单语法
  • *.BAT(windows后缀)

shell

shell是操作系统与用户交互的界面

表现为通过控制台执行用户命令的方式

shell本身不执行命令,仅仅是组织和管理命令

Bash为现在主流的shell

Bash功能

  • 命令行编辑功能
  • 命令和文件名补全功能
  • 命令历史功能
  • 命令别名功能
  • 提供作业控制功能
  • 管道与重定向
  • 具有将命令序列定义为功能键的功能
  • shell脚本编程

shell脚本编程

脚本(Script)通过类似程序的方式执行具有一定逻辑顺序的命令序列完成较复杂的功能和人机交互。

  • 脚本程序保护在文本文件中
  • 脚本程序是shell命令语句的集合
  • shell脚本程序由shell环境解释执行
  • 执行shell脚本文件需要具有可执行属性:Chmod+x MyScript.sh

运行方法

1、直接运行(用缺省版本的shell运行脚本程序)

2、使用特定版本的shell执行脚本

3、在脚本文件首行指定shell

操作系统用户界面——用户界面相关推荐

  1. 操作系统(用户界面)

    一.简介 1.用户界面的定义:用户界面负责用户和操作系统间的交互,主要实现的是用户接口的功能 2.两个用户接口:面向普通用户和管理者.面向开发人员 其中面向普通用户和管理者的是一组不同操作命令的集合, ...

  2. Qt Creator用户界面

    Qt Creator用户界面 用户界面 使用键盘导航 有用的功能 改变语言 观看影像 导出SVG图像 平台说明 功能位置 设置文件的位置 高DPI缩放 用户界面 启动Qt Creator时,它将打开到 ...

  3. 用户与计算机的交互界面是什么,一文解读:什么是用户界面设计?

    原标题:一文解读:什么是用户界面设计? 1.先来说说 什么是用户界面 用户界面(User Interface),简称UI,是人与电子计算机系统进行交互和消息交换的媒介,是用户使用电子计算机的综合环境. ...

  4. 计算机用户界面设计方法,一文解读:什么是用户界面设计?

    1.先来说说 什么是用户界面 用户界面(User Interface),简称UI,是人与电子计算机系统进行交互和消息交换的媒介,是用户使用电子计算机的综合环境.目前对于用户界面定义比较广泛,不仅仅包含 ...

  5. [OS复习]操作系统综述2

    1.操作系统的功能 操作系统的主要任务: (1)管理处理机 (2)存储器管理(内存) (3)管理输入/输出设备(外设) (4)管理数据文件(文件) (5)提供接口服务 1.1 接口功能: 指操作系统为 ...

  6. 操作系统(概述、组成)、用户态、内核态

    1. 概述 1.1 基本特征 1.1.1 并发 并发是指宏观上在一段时间内能同时运行多个程序,而并行则指同一时刻能运行多个指令. 并行需要硬件支持,如多流水线或者多处理器. 操作系统通过引入进程和线程 ...

  7. 装机量 2 亿,这款国产物联网操作系统为何是“小而美”?

    作者 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 随着万物互联时代的到来,物联网设备呈喷井式发展,据Strategy Analytics联网家庭设备(CHD)研究服务发布的<全球联 ...

  8. 常见的几种手机操作系统

    常见有7种操作系统,优缺点如下: Symbian OS,WM,PalmOS,Linux,Android,iPhoneOS/Mac OS X,BlackBerry 或许智能手机还不算是现在手机的主流,但 ...

  9. Android 是Google开发的基于Linux平台的开源手机操作系统

    Android 是Google开发的基于Linux平台的开源手机操作系统(在华注册商标名为"安致").它摩托罗拉的首款Android手机CLIQ包括操作系统.用户界面和应用程序 - ...

最新文章

  1. mysql 多线程 一致性_常见缓存数据库一致性方案(建议收藏)
  2. 秒懂机器学习---朴素贝叶斯
  3. ArrayList中remove方法和set(null)的区别
  4. ANDROID: 超级好用的ADB FORWARD命令
  5. 【阿里云OSS】访问控制
  6. STRUTS2 标签调用静态方法
  7. 怎样呵护友谊_呵护真正的友情,助力漫长的人生
  8. 终生学习,是我们不被时代淘汰最大的财富
  9. 网络基础知识:FTP命令及应答码
  10. Linux命令之乐--iconv
  11. wifi rssi 计算 距离_用RSSI/TOF判断距离靠谱吗?浅谈RSSI/TOF测距优劣
  12. Java通过反射获取类的私有属性和方法
  13. 数据库课程设计专题-数据库课程设计大作业作业列表【建议在校生收藏】
  14. MSNP18协议分析(一)--- MSN协议介绍
  15. cloud2声卡_带你解惑HyperX Cloud2(飓风)和Alpha(阿尔法)的终极选择
  16. css ico图标不显示,网站后台ico图标不显示的解决方法
  17. 51nod 1556 计算(默慈金数)
  18. @Retention(RetentionPolicy.RUNTIME)
  19. 《笨方法学PYTHON》——fourteenthlesson
  20. App Store ASO必备指南:3个步骤做好aso优化

热门文章

  1. 18.3 字节码指令集与解析举例 - 算数指令
  2. 打开Microsoft Outlook时出现意外错误如何解决?
  3. canvas也能实现事件系统???
  4. Marco's Java【小工具篇 之 Google Zxing 二维码生成】
  5. 用python哆啦a梦的代码_【Python】绘制哆啦A梦
  6. 五子棋比赛程序对战平台
  7. 百趣代谢组学观察:中医药领域研究,探索复肾汤治疗慢性肾衰竭机制
  8. linux lha 命令详解
  9. Python 多项式预测2019年天猫销售额
  10. 2022年最新内测分发内测托管、上架App Store教程