- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.1 命令控制接口
3.2 Linux与Windows 的命令控制接口
3.3 程序接口与系统调用
3.4 Linux的系统调用
联机用户接口
◦用户不用编写作业控制说明书
◦用户使用系统提供的操作命令和系统会话
◦交互式地控制程序的执行和管理计算机系统
脱机用户接口
◦也称批处理用户接口,专为批处理作业的用户提供
◦操作命令:控制语句,用于编写作业控制说明书
◦用户将作业的执行顺序和出错处理方法一并以命令
文件方式提交给系统
◦系统按照命令文件中所规定的顺序控制作业执行
◦执行过程中,用户无法干涉
命令控制界面
◦传统的字符界面
◦ 用户在系统给出的提示符下敲入特定的命令
◦ 系统接受用户输入的命令,并执行
◦ 系统向用户报告执行结果,并等待用户输入新的命令
◦图形用户界面(GUI)多窗口
◦ 命令被开发成用鼠标点击的菜单或者图标
◦ Linux的图形化界面:X Window
交互型命令解释程序、shell程序解释系统
Shell程序:带形参的批命令文件
Shell程序的组成
◦命令或其他shell程序
◦位置参数
◦变量及特殊字符
◦表达式比较
◦控制流语句
◦函数
Windows命令控制界面分两部分命令
解释程序cmd.exe:接受键盘输入的命令
窗口:通过鼠标或键盘进行操作
命令:Dos基本命令+Windows 自有命令
系统信息命令,如time, date, mem
系统操作命令,如shutdown, taskkill
文件系统命令,如copy, del, mkdir
网络通信命令,如ping, netstat, route
操作命令
应用程序
系统调用 命令管理
(程序接口) (作业接口)
操作系统
裸 机
内核的主体是系统调用的集合,内核可以看
成是特殊的公共子程序。
系统调用是连接各个应用程序与操作系统的
桥梁,是它们之间的交互界面,也是对程序
的编译链接具有直接影响。
最常见的一个系统调用就是内存分配函数
(如C语言的malloc),这个函数将返回一块
内存的指针给应用程序
设备管理:请求和释放某个设备,启动设备操
作,设备的读写和控制;
◦Ioctl设备配置
◦open设备打开 close设备关闭
◦read读设备 write写设备
文件管理:文件读写、创建删除和文件控制;
◦creat文件创建 seek读写指针定位
◦open文件打开 close文件关闭
◦read读文件 write写文件
◦stat读文件状态 chmod修改文件属性
◦mount安装文件系统
进程控制:创建、中止、暂停、改变优先级等控制;
◦fork创建进程 exit进程自我终止
◦sleep进程睡眠 wait阻塞当前进程
◦getpid读父进程标识
进程通信:消息队列、共享存储区、socket等通信渠道
的建立、使用和删除;
存储管理:内存的申请和释放
线程管理:线程的创建、调度、执行、撤销等
系统管理:设置和读取时间、读取用户和主机标识等
gtime读取时间 Stime设置时间
getuid读取用户标识
计算机运行状态
◦ 系统态:也称为管态或核心态,操作系统在系统态运行。
◦ 用户态:也称为目态,应用程序只能运行在用户态。
◦ 处理机在系统态和用户态之间切换。
特权
文档评论(0)