操作系统知识点总结
1) 绝对路径名(全路径名):是从根目录开始到达所要查找文件的路径。例如,在UNIX系统中,以“/” 表 示根目录。图中两个fp文件的绝对路径名是:(root)/usr/fp;(root)/usr/m1/prog/fp;
2)相对路径名:系统为每个用户设置一个当前目录(又称工作目录),访问某个文件时,就从当前目录开始向下顺次检索。例如,如图当前目录是usr,则有:
(root)/usr/fp; (绝对路径名) fp;(当前路径省略路径名)
(root)/usr/m1/prog/fp; (绝对路径名) m1/prog/fp;(相对路径名)
第七章 操作系统接口
操作系统接口
程序启动方式,程序结束时系统所做的工作 用户与操作系统的接口
系统调用:用户程序提出服务请求的手段, 基本思想,实现方法 操作系统安装与启动
一、程序的启动和结束
1. 程序的启动
程序开始执行时必须满足两个前提条件: 程序已装入内存
程序计数器PC中已置入该程序在内存的入口地址 第一种方式:命令方式
命令提示符下打入程序名和参数,回车 c>,$,% 命令解释程序
command.com (根目录下) SHELL (BSH,CSH,KSH…) Windows:窗口菜单显示和鼠标操作
15
操作系统知识点总结
第二种方式:批处理方式 .BAT 文件
例子:启动中文环境需要多条命令: 装入字库 启动主程序 装入汉字输入法 AUTOEXEC.BAT 第三种方式: EXEC方式
2. 程序的结束
正常结束:程序按自身的逻辑有效地完成预定功能后结束 (a)返回父程序并回送结果信息。
(b)释放所用资源(空间、设备),记录使用情况,记帐等
异常结束:发生了某些错误而导致程序在没有完成预定功能时提前结束
二、 用户与操作系统的接口
作业级接口 程序级接口
1. 作业级接口
操作系统为用户对作业运行全过程控制提供的功能 (1) 联机接口(交互式) (2) 脱机接口
2. 程序级接口
系统为用户在程序一级提供有关服务而设置 由一组系统调用命令组成。 负责管理和控制运行的程序
并在这些程序与系统控制的资源和提供的服务间实现交互作用 用汇编语言:在程序中直接用系统调用命令
16
操作系统知识点总结
用高级语言:可在编程时使用过程调用语句 系统为用户在程序一级提供有关服务而设置 由一组系统调用命令组成。 负责管理和控制运行的程序
并在这些程序与系统控制的资源和提供的服务间实现交互作用 用汇编语言:在程序中直接用系统调用命令 用高级语言:可在编程时使用过程调用语句
三、 系统调用
1. 系统调用介
系统调用是用户在程序中调用操作系统提供的子功能 这是特殊的过程调用, 由特殊的机器指令实现。 这个调用指令还将系统转入系统态
系统调用程序是一个低级过程,由汇编语言或C语言直接访问。
系统调用是操作系统提供给编程人员的唯一接口,利用系统调用, 动态请求和释放系统资源, 完成与硬件相关的工作以及控制程
序的执行等。 处理器的状态
根据运行程序对资源和机器指令的使用权限将处理器设置为不同状态 多数系统将处理器工作状态划分为系统态和用户态
系统态:操作系统管理程序运行的状态,较高的特权级别, 又称为特权态(特态)、管态
用户态:用户程序运行时的状态, 较低的特权级别, 又称为普通态(普态)、目态 系统态和用户态的差别 处理器处于系统态时:
全部指令(包括特权指令)可以执行 可使用所有资源
并具有改变处理器状态的能力 处理器处于用户态时: 只有非特权指令能执行
17
操作系统知识点总结
特权级别不同可运行指令集合也不同 特权级别越高,可以运行指令集合越大
高特权级别对应的可运行指令集合包含低特权级的
系统调用的实例
编程序例子:在屏幕上显示一字符串
查系统调用表得知,调用号为09H,出口参数无, 入口参数: DS:DX=输出字串所在缓冲区首址:
…
MOV AH, 09H
MOV DX, SEG Mystring MOV DS, DX
MOV DX, OFFSET Mystring INT 21H …
Mystring DB ‘Hello World’ 高级语言例子:打印5个字符 char buff[4]=“abcde”; for(i=4;i>=0;i--) print(buff[i]); 高级语言例子:
读硬盘文件f1的第10到20个字节 seek(fd,10,0); read(fd,buff,11);
凡是与硬件相关、与应用无关的工作,都通过操作系统程序来完成 用户程序 函数 操作系统
系统调用与一般过程调用的对比 相同点:
18
相关推荐: