第7章 操作系统接口
 

 

        操作系统原理     课程教案

课次

23

授课方式

(请打√)

理论课  讨论课□ 实验课□ 习题课□ 其他□

课时

安排

2

授课题目(教学章、节或主题):

7章 操作系统接口

 

教学目的、要求(分掌握、熟悉、了解三个层次):

          掌握UNIX系统中的常用接口命令。

了解操作系统接口类型,各种接口的特点。

理解系统调用的概念类型和实现。

教学重点及难点:

UNIX系统中的常用接口命令。系统调用。

方法及手段

第七章 操作系统接口

 

71 联机命令接口

一、 联机命令的类型

系统访问类:

Login: Password: Logoff

磁盘操作类:

Format, Diskcopy, DiskComp, Backup

文件操作类:

type, copy, comp, rename, erase

二、 键盘终端处理程序

接收用户从终端上打入的字符

面向字符方式

面向行方式

字符缓冲,暂存接收的字符

专用缓冲区方式

公用缓冲池方式

回送显示

将用户从键盘输入的字符送往屏幕显示。

三、 命令解释程序

1. 命令解释程序的作用

在屏幕上给出命令提示符

请用户键入命令

然后读入命令、识别命令

转到相应命令处理程序的入口地址,较控制权

将处理结果送屏幕显示

若命令有错,或执行中出错,

2. 命令解释程序的组成

MS-DOS中的Command.com为例。

包括三部分:

常驻部分

包括一些中断服务子程序(INT 20, INT 27

初始化部分

跟随在常驻内存部分之后,在启动时获得控制权

暂存部分

主要是命令解释程序,并包含了所有的内部命令处理程序、批文件处理程序、以及装入和执行外部命令的程序。

3. 命令解释程序的工作流程

(略)

 

72 Shell命令语言

一、 简单命令

实际上是一个能完成某种功能的目标程序的名字。

命令名 <参数表>

选项,位于命令名与参数表之间,用破折号开始,后跟字母数字。

使用较频繁

五大类:

进入与退出系统:

文件操作命令:cat cp mv rm file

目录操作命令:mkdir—MD rmxid—RD CD chmod

系统询问命令:date who pwd

其它命令:假脱机输出 lpr

二、 重定向与管道命令

重定向命令
输入转向“< ,输出转向“>

Cat file1<file2 cat file4>>file2

管道命令

管道符号:“|”

$command 1 |command 2

使前一条命令的输出作为后一条命令的输入。

三、 通信命令

信箱通信命令——mail

对话通信命令——write

允许或拒绝接收消息的命令——mesg

四、 后台命令

存在执行时间较长的命令,可以告诉shell将该命令放在后台执行。

UNIX中,在命令后面再加上“&”符号

后台运行程序的特征:

仍把终端作为标准输出和标准错误文件,除非重定向;

标准输入文件被自动重定向到“dev/null”的空文件中,shell未重定向输入,则shell和后台进程将会同时从终端进行读入。因此,必须对后台运行命令的标准输入必须重定向。

控制命令:ps wait kill

 

73 系统调用

*系统调用的基本概念

*系统调用的类型

*系统调用的实现

一、 系统调用的基本概念

与一般过程调用的明显差别

运行在不同的系统状态;

通过软中断进入;

返回问题;

嵌套调用。

一个用户程序将频繁地利用各种系统调用以取得OS 所提供的服务。

二、 系统调用的类型

进程控制类

用于对进程的控制。

创建和终止进程、获得和设置进程属性、等待某事件出现等。

文件操纵类

最多的一类

创建和删除、打开和关闭、读和写等。

进程通信类

消息传递方式和共享存储区方式

三、 系统调用的实现

中断和陷入硬件机构

中断(Interrupt)和陷入(Trap

中断和陷入向量

系统调用号和参数的设置

调用号

放在调用命令中

寄存器或内存单元中;

参数

寄存器中

参数表方式

 

74 UNIX系统调用

一、 UNIX系统调用的类型

进程控制

创建进程(fork

终止进程(exit

等待子进程结束(wait

执行一个文件(exec

获得进程IDgetp-id, getpgrp, getppid

进程暂停 pause

文件操纵

创建文件 creat

打开文件(open

关闭文件 close

读和写文件 read, write

连接和去连接文件 link, unlink

二、 被中断进程的环境保护

UNIX SystemⅤ中的总控程序trap.s

包含绝大部分的中断和陷入向量的入口地址。

CPU环境保护

陷入类型type、用户栈指针usp、系列寄存器R0~R11

参数表指针AP和调用栈帧指针FP

AP用于指示所需参数表的地址;

调用栈帧是指系统调用需要保存而被压入用户核心栈的数据项。

陷入后的公共问题

Trap.C

三、 要处理的问题

确定系统调用号

实现参数传递

利用系统调用定义表转入相应的处理程序

系统调用返回前的公共处理

 

75 图形用户接口

*桌面、图标和任务栏

*窗口

*对话框

 

多媒体讲解    +

作业、讨论题、思考题:

    教材P249148132022

课后小结:

本次授课主要讲述了操作系统接口类型,各种接口的特点;shell命令语言;系统调用的概念、类型和实现;UNIX系统中的常用接口命令。希望学生能扎实掌握。

 

v
相关下载:
1. 第7章操作系统接口.ppt
浏览次数: 2943
日期: 2010/10/1 22:58:56
作者: 伍俊明
顶端 】 【 打印