一、简介
1、用户界面的定义:用户界面负责用户和操作系统间的交互,主要实现的是用户接口的功能
2、两个用户接口:面向普通用户和管理者、面向开发人员
其中面向普通用户和管理者的是一组不同操作命令的集合,面向开发人员的是一组系统调用命令的集合
3、什么是作业(两个回答)?什么是作业步?
从输入开始到输出结束,用户要求计算机完成的该次业务处理的全部工作称之为一次作业。
作业是抢占内存的基本单元
完成作业时,计算机做的一次相对独立的行为
4、作业的组成是什么?
程序,数据,作业说明书
程序:一组有序指令的集合,是静态的
作业说明书:主要包括作业的基本描述(用户名、作业名、编程语言、允许的最大处理时间)、作业控制描述和自愿要求(内存大小,外神种类和台数、优先级、所用库函数等等)。生成一个被称为作业控制块的表格,表格内登记该作业需要占用的资源、预计执行时间、执行优先级等等。
5、操作系统为用户提供哪两个接口?
命令控制接口和系统调用接口。
二、普通用户的输入输出方式(5种)
联机输入输出方式:交互性、外设与主机直接相连、灵活性高、资源利用率低
脱机输入输出方式:提高主机利用率,但交互性差、人工很难干预
直接耦合方式:主机与大型公用存储器相连,大型公用存储器与低档PC机相连,高速读写操作需要交给主机完成,低速读写操作交给外围机自己。
spooling系统:又称联机在线直接输入输出(外围设备同时联机操作)输入输出设备和外存的输入输出井用通道相连,主机的输入输出管理模块和外存的输入输出井用通道相连。由于通道独立于CPU,他控制输入输出并不会占用cpu资源。当输入输出井被压满时通道会操控将输入输出内容压入主机内存。
三、命令控制界面
1、脱机控制:脱机控制主要利用作业说明书进行管理
2、联机控制:环境设置、执行权限管理、系统管理、文件管理、编辑编译链接装配和执行编辑命令,通信,资源要求
3、linux操作系统的命令控制界面:图形化的窗口系统以及Shell程序系统
指令大多存储在/usr/bin、/usr/bin、/sbin、/bin目录下
linux Shell是一种交互性命令解释程序,是一种命令级程序设计语言解释系统,他允许用户编制带有形式参数的指令文件,被称为Shell脚本或Shell程序
4、Windows系统的命令控制界面
windows系统命令主要包括两大部分:命令解释器和窗口交互部分
窗口部分主要依靠键盘和鼠标,命令解释器则主要通过命令行解释器cmd.exe 指令主要包括:系统信息命令,系统操作命令,文件系统命令,网络通讯命令以及各种命令的组合
(1)命令组合指令
先运行1在运行2:Command1&Command2
先运行1成功了才运行2:Command1&&Command2
先运行1失败后再运行2:Command1||Command2
嵌套:(Command1)
分隔命令参数:Command parameter1;parameter2
(2)批处理指令
1、新建批处理文件XXX.bat
2、不显示本行命令:@。。。
3、不显示之后的命令:echo off
Windows 批处理(bat)语法大全_GoodIdea-CSDN博客
四、系统调用(程序接口API)
1、什么是系统调用?
系统调用就是在源代码以及动态申请和释放系统资源,调用系统已有的系统功能来完成那些计算机硬件部分的相关工作及控制程序的具体动作。系统调用对用户屏蔽相关操作而只展现相关功能(简单来说是调用一些系统自带的子程序)
2、系统调用的分类
设备管理,文件管理,存储管理,进程控制,进程通讯,线程管理
3、为什么要使用系统调用而不是直接使用内核函数
内核函数及所在的内核地址,一般的用户是不能直接访问的,只能通过软中断的形式调用
Linux系统调用函数列表_kwame211的博客-CSDN博客_linux系统调用函数大全
4、系统调用的实现过程:
传递系统调用参数; 执行陷入Trap指令; 执行内核函数; 返回;
5、系统调用与库函数的区别
1.执行的位置:库函数在用户空间中执行,系统调用在内核空间中执行
2.系统调用的内容与操作系统有关,库函数调用与 所用的语言有关
3.库函数是用户函数的一部分,系统调用是系统提供的接口
4.消耗:库函数是过程调用消耗小,系统调用是涉及内核与用户空间的切换,开销大
5.运行时间:库函数为“用户时间,系统调用为“系统时间””