- 9
- 0
- 约1.05万字
- 约 68页
- 2016-08-25 发布于湖北
- 举报
Redhat Linux 9.0的窗口界面示例 2.4.2 Linux命令控制界面 * Linux shell为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。 Shell环境中的命令提示符号 [ root@smth root ] # 用户名 主机名 目录名 提示符 shell的提示符有二种: “#”:表示当前用户是超级用户。 “$”:表示当前用户是普通用户。 2.4.2 Linux命令控制界面 $ ls -l total 2-rw-r--r-- 2 wzh book 22 Apr 20 20:37 motd-rw-r--r-- 2 wzh book 796 Apr 20 20:37 passwd * t 2.4.3 Linux 系统调用 进程管理 * 目录管理 2.4.3 Linux 系统调用 * 其它 2.4.3 Linux 系统调用 * 西安财经学院 * * 2.2 操作系统的用户界面 图形化的用户界面的特点 所有程序以统一的窗口形式出现 提供统一的菜单格式 系统资源、系统命令、操作功能以图标表示 统一的操作方法 * 2.2 操作系统的用户界面 作业控制语言 在脱机方式下系统提供作业控制语言(JCL)。 什么是作业控制语言 是一种命令语言,包括了对作业处理的命令和资源请求命令。 批处理系统中作业的组织 作业申请:作业名、需用CPU时间,最迟完成时间、资源请求(主存、外部)等。 操作说明书:编译命令、连接命令、运行命令等。 程序与数据 * 2.3 系统调用 什么是系统调用 系统调用是用户在程序一级请求操作系统服务的一种手段,它不是一条简单的硬指令,而是带有一定功能号的“访管指令”。它的功能并非由硬件直接提供,而是由操作系统中的一段程序完成的,即由软件方法实现的。 应 用 程 序 i 系统调用 中央处理机 存储器 应用程序 外部设备 系统调用是操作系统提供给编程人员的唯一接口,它通知内核为调用程序做各种操作,并在内核与调用程序之间交换数据。对用户屏蔽了操作系统的具体动作。 系统调用的分类 1. 设备管理:这类系统调用被用来请求和释放设备,以及启动设备操作等。 2. 文件管理:这类系统调用包括创建、删除文件,读、写文件操作以及移动文件指针等。 3. 进程控制:当多个用户程序在系统内执行时引出了一个新的概念,称为进程。 4. 进程通信:进程间传递消息或信号的系统调用。 5. 存储管理:内存块的申请、释放,获取作业占用内存块的首址、大小等。 6. 线程管理:包括线程的创建、调度、执行、撤销等 * 系统调用示意图 * * 操作系统如何为用户程序提供服务 操作系统提供实现各种功能的例行子程序 ┇ 显示一个 字符串 打印一个字符串 应用程序 j ┇ ┇ printf( ); ┇ 2.3 系统调用 * 如何调用操作系统服务功能 ? 采用统一的方式 访管指令 访管中断 访管指令(自愿进管指令) svc n svc表示机器访管指令的操作码记忆符 n为地址码(功能号) 访管中断 当处理机执行到访管指令时就发生中断,该中断称为访管中断,它表示正在运行的程序对操作系统的某种需求。 2.3 系统功能调用 * 操作系统基本服务是通过系统调用来处理的,实现这些服务是通过系统服务请求机构提供的。 系统服务请求(SSR)机构本质上是一个自陷门,它的执行要发生访管中断。 系统功能调用的格式和功能号的解释因机器的不同而异,但任何不同的机器都有以下共同的特点: 每个系统调用对应一个功能号,要调用操作系统的某一特定例程,必须在访管时给出对应的功能号。 按功能号实现调用的过程大体相同,都是由软件通过对功能号的解释分别转入对应的例行子程序。 2.3系统功能调用 系统调用的处理过程 系统调用的处理过程 * 参数传递过程问题 怎样实现用户程序和系统程序间的参数传递? 常用的实现方法: 由陷入指令自带参数:陷入指令的长度有限的,且还要携带系统调用功能号,只能自带有限的参数 通过有关通用寄存器来传递参数:这些寄存器应是系统程序和用户程序都能访问,由于寄存器长度较短,从而无法传递较多的参数 大多在内存中开辟专用堆栈区来传递参数 * 库函数和系统调用的区别 库函数可被修改、替换、增加,系统调用则不能; 系统调用是在管态模式下执行,在内核地址空间中运行;库函数是在目态模式下执行,在用户地址空间运行。 从时
原创力文档

文档评论(0)