1.3操作系统提供的服务和用户接口

合集下载

操作系统的用户接口

操作系统的用户接口

系统调用把应用程序的请求传送至内核,调用相应的内核函数完成所 需要的处理,把处理结果返回给应用程序。 内核的主体是系统调用的集合,可以把内核看作特殊的公共子程序。

系统调用是一种中介,把用户和硬件隔离开,程序只有通过系统调用才能 请求系统服务并且使用系统资源。
系统调用的作用:


内核可以基于权限和规则对资源访问进行裁决,可以保证系统的安全 性; 系统调用对资源进行抽象,提供一致性接口,避免用户在使用资源时 发生错误,并且使编程效率提高。
3.3.1 系统调用分类
(1)进程管理:进程的创建、装入、执行、撤销、终止,进程属 性的获取和设置。 (2)文件操作:文件的建立、打开、读写、关闭、删除,文件属 性的获取和设置。 (3)设备管理:设备的申请、输入输出、释放、重定向,设备属 性的获取和设置。 (4)内存管理:内存的申请和释放。 (5)进程通信:通信连接的建立、连接和断开、信息的发送和接 受;传递状态信息;连接和断开远程设备。 (6)信息维护:日期、时间及系统数据的获取和设置;获取和设 置信息;生成诊断和统计数据。
•创建程序 •执行程序 •数据I/O •信息存取 •通信服务 •错误检测和处理 还具有另外一些功能:资源分配,统计, 保护。
操作系统为用户提供两种调用其服务和功能的接口: 1. 程序接口:允许运行程序调用操作系统的服务和功能。 许多操作系统的程序接口由一组系统调用(System Call)) 组成,用户程序使用“系统调用”就可获得操作系统的底 层服务,使用或访问系统的各种软硬件资源。 2. 操作接口:又称作业级接口,操作系统为用户提供的操作 控制计算机工作和提供服务手段的集合,通常有操作控制 命令、图形操作界面(命令)、以及批处理系统提供的作业 控制语言(命令)等实现手段。

09年考研操作系统试题

09年考研操作系统试题

喜欢就收藏吧09年考研操作系统试题 21.假设某计算机的存储系统由Cache和主存组成某程序执行过程中访存1000次其中访问Cache缺失未命中50次则Cache的命中率是A5 B.9.5 C.50 D.95 22.下列选项中能引起外部中断的事件是A键盘输入 B.除数为0 C.浮点运算下溢 D.访存缺页23.单处理机系统中可并行的是I 进程与进程II 处理机与设备III 处理机与通道IV 设备与设备AI、II和III B. I、II和IV C. I、III和IV D. II、III和IV 24.下列进程调度算法中综合考虑进程等待时间和执行时间的是A时间片轮转调度算法 B.短进程优先调度算法 C.先来先服务调度算法 D.高响应比优先调度算法25.某计算机系统中有8台打印机有K个进程竞争使用每个进程最多需要3台打印机。

该系统可能会发生死锁的K的最小值是A2 B.3 C.4 D.5 26分区分配内存管理方式的主要保护措施是A界地址保护 B.程序代码保护 C.数据保护D.栈保护27.一个分段存储管理系统中地址长度为32位其中段号占8位则最大段长是A2的8次方字节 B.2的16次方字节 C.2的24次方字节 D.2的32次方字节28.下列文件物理结构中适合随机访问且易于文件扩展的是A连续结构B.索引结构C.链式结构且磁盘块定长 D.链式结构且磁盘块变长29.假设磁头当前位于第105道正在向磁道序号增加的方向移动。

现有一个磁道访问请求序列为35451268110180170195采用SCAN调度电梯调度算法得到的磁道访问序列是A11017018019568453512B.11068453512170180195C.11017018019512354568D.12354568110170180195 30.文件系统中文件访问控制信息存储的合理位置是A文件控制块 B.文件分配表C.用户口令表 D.系统注册表31设文件F1的当前引用计数值为1先建立F1的符号链接软链接文件F2再建立F1的硬链接文件F3然后删除F1。

计算机操作系统课后答案

计算机操作系统课后答案

计算机操作系统课后答案计算机操作系统课后答案第一章:操作系统概述1.1 操作系统的定义与作用操作系统是计算机系统中的核心软件,负责管理和控制计算机硬件资源,为用户和应用程序提供统一的接口和服务。

1.2 操作系统的发展历程操作系统的发展经历了批处理系统、分时系统、实时系统和网络操作系统等阶段,逐步提高了计算机的效率和可靠性。

1.3 操作系统的功能和特点操作系统的功能包括进程管理、内存管理、文件管理和设备管理等。

其特点包括并发性、共享性、虚拟性和异步性等。

第二章:进程管理2.1 进程的概念和属性进程是程序在执行过程中的一个实例,具有独立的地址空间和执行状态。

2.2 进程的调度算法常见的进程调度算法有先来先服务调度、短作业优先调度、高响应比优先调度和时间片轮转调度等。

2.3 进程同步与通信进程同步是指协调多个进程之间的执行顺序,进程通信是指进程之间的数据交换和共享。

第三章:内存管理3.1 内存管理的基本概念内存管理包括内存的分配和回收,以及地址转换和内存保护等操作。

3.2 内存分配的算法常见的内存分配算法有首次适应、最佳适应和最坏适应等。

3.3 虚拟内存的实现原理虚拟内存通过将主存和辅存进行映射,将不常用的数据和程序置换到辅存中,以提高内存利用率。

第四章:文件管理4.1 文件的概念和组织方式文件是存储在存储介质上的数据集合,文件组织方式包括顺序文件、索引文件和哈希文件等。

4.2 文件共享与保护文件共享是指多个进程可以同时访问同一个文件,文件保护是指对文件进行权限和访问控制。

4.3 文件系统的实现原理文件系统通过文件目录和文件控制块来管理文件和目录的存储和访问。

第五章:设备管理5.1 设备管理的基本概念设备管理包括设备的分配和回收,以及设备的驱动程序和设备控制器等。

5.2 设备独立性和设备分配算法设备独立性是指操作系统对设备的不同类型进行统一管理,设备分配算法有等待队列调度和优先级调度等。

5.3 设备中断和错误处理设备中断是指设备发出的中断信号,操作系统需要及时响应并处理中断。

操作系统与用户的接口

操作系统与用户的接口

2.3批处理方式下的作业管理
在分时系统中,一般没有作业的概念,因而也无作业管理, 但在批处理系统中,作业管理是很必要、很重要的一个功能。
2.3.1作业的构成 作业由3部分组成,即程序、数据和作业说明书。程序和数据
完成用户要求的业务处理工作,作业说明书则体现用户所对 其作业的控制意图。 作业说明书主要包括3方面内容,即作业的基本情况、作业的 控制描述、作业的资源要求描述。其主要内容如图2-5所示。
据处理和计算,并输出结果信息的机器系统。它是一个相当 复杂的系统,即使是目前非常普及的个人计算机也是如此。 计算机系统拥有丰富的硬件、软件资源,操作系统要对这些 资源进行管理。一个计算机系统由硬件(子)系统和软件 (子)系统组成。其中,硬件系统是借助电、磁、光、机械 等原理构成的各种物理部件的有机结合,它构成了系统本身 和用户作业赖以活动的物质基础和工作环境;计算机硬件通 常是由中央处理机(运算器和控制器)、存储器、输入设备 和输出设备等部件组成。软件系统是各种程序和文件,用于 指挥整个系统按照指定的要求进行工作。
上一页 下一页 返回
1.1操作系统的概念
一台没有任何软件支持的计算机称为裸机( bare machine), 它只是构成了计算机系统的物质基础,而实际呈现在用户面 前的计算机系统是经过若干层软件改造的计算机。计算机的 硬件和软件以及应用之间是一种层次结构关系。裸机在最里 层,覆盖在裸机上的第一层软件是操作系统,经过操作系统 提供的资源管理功能和方便用户的各种服务功能把裸机改造 成为功能更强、使用更为方便的机器,通常称之为虚拟机 ( virtual machine)或扩展机(extended machine),而各种应用 程序运行在操作系统之上,它们以操作系统作为支撑环境, 同时又向用户提供完成其作业所需的各种服务。

操作系统设计与实现

操作系统设计与实现

操作系统设计与实现操作系统是计算机系统中的核心软件,负责管理和协调计算机硬件和软件资源,为用户和应用程序提供一个高效、可靠、安全的运行环境。

操作系统的设计与实现是一项复杂而关键的工程,涉及到诸多原理、技术和方法。

本文将从操作系统的设计概念、设计原则以及设计和实现过程等方面进行论述。

一、操作系统设计概念在操作系统的设计过程中,需要明确一些基本的概念,以便于理解和把握设计的目标和意义。

1.1 内核和外壳操作系统可以分为内核和外壳两个部分。

内核是操作系统的核心,提供了对硬件资源的管理和控制功能,包括处理器管理、内存管理、设备管理等。

外壳则是用户与操作系统之间的接口,为用户提供了操作系统的功能和服务,包括命令解释、文件管理、用户界面等。

1.2 进程和线程进程是指正在执行的一个程序的实例,它具有独立的内存空间和资源,是操作系统进行资源分配和调度的基本单位。

线程是进程的一部分,是指进程内的一个执行路径,拥有独立的栈空间和寄存器状态,可以与同一进程内的其他线程共享全局数据。

1.3 并发和并行并发是指两个或多个事件在同一时间间隔内发生,但不一定同时进行;并行则是指两个或多个事件在同一时刻同时进行。

操作系统需要支持并发和并行执行,提高系统的资源利用率和响应能力。

二、操作系统设计原则在进行操作系统的设计和实现时,需要遵循一些基本的设计原则,以确保系统的正确性和可靠性。

2.1 简洁性操作系统的设计应该尽量简洁,避免冗余和复杂性,只包含必要的功能和模块,以降低系统的复杂性和出错概率。

2.2 可扩展性操作系统应该具备良好的可扩展性,能够根据需求进行灵活的扩展和添加新的功能和模块,以适应不断变化的硬件和软件环境。

2.3 可移植性操作系统应该具备良好的可移植性,能够在不同的硬件平台上运行和适应不同的操作环境,减少对硬件和平台的依赖性。

2.4 安全性操作系统设计应该注重安全性,保护用户的数据和隐私,防止恶意程序和攻击者对系统进行破坏和入侵。

操作系统原理复习资料

操作系统原理复习资料

操作系统原理复习资料操作系统是计算机系统中的核心组成部分,它负责管理和控制计算机硬件和软件资源,以提供良好的用户体验和高效的计算机运行环境。

了解操作系统的原理是计算机科学与技术专业学生的基本要求之一。

本文将为读者提供一份操作系统原理的复习资料,帮助读者系统地、全面地掌握操作系统的知识。

一、操作系统概述1.1 操作系统定义操作系统是一种系统软件,它管理计算机硬件和软件资源,为用户和应用程序提供接口和服务。

1.2 操作系统功能(1)处理器管理:负责处理器的分配和调度,保证每个任务得到适当的处理时间。

(2)内存管理:管理计算机的内存资源,包括内存的分配、回收和保护。

(3)文件系统管理:负责文件的存储、组织和访问,提供对文件的读写服务。

(4)设备管理:管理计算机系统中的各种设备,如硬盘、鼠标、打印机等。

(5)用户接口:为用户提供与计算机系统交互的界面,包括命令行界面和图形界面。

(6)错误检测和恢复:监测系统的错误,并采取相应的措施进行错误恢复。

1.3 操作系统分类(1)批处理操作系统:按照用户提交的作业批量执行,无需用户干预。

(2)分时操作系统:多个用户通过终端共享计算机系统,实现快速响应。

(3)实时操作系统:保证任务在规定时间内完成,适用于对时间要求较高的应用。

(4)网络操作系统:用于管理和控制网络中的计算机系统和资源。

(5)分布式操作系统:将多个计算机组成的网络作为一个整体进行管理和控制。

二、进程管理2.1 进程概念进程是计算机中正在运行的程序的实例,是操作系统资源分配和调度的基本单位。

2.2 进程状态(1)等待态(阻塞态):进程在等待某些条件满足,无法继续执行。

(2)就绪态:进程已满足运行条件,但等待处理器分配执行时间。

(3)运行态:进程正在执行指令。

(4)终止态:进程执行完成或异常终止。

2.3 进程调度进程调度是操作系统决定将处理器分配给哪个进程的过程,主要有三种调度算法:先来先服务调度、短作业优先调度和时间片轮转调度。

操作系统的原理和功能解析

操作系统的原理和功能解析

操作系统的原理和功能解析操作系统是计算机系统中非常重要的一部分,它负责管理和控制计算机硬件资源,并提供各种功能和服务,使得计算机能够高效地运行。

本文将对操作系统的原理和功能进行解析,帮助读者更好地理解和应用操作系统。

一、操作系统的原理1. 中断机制:操作系统通过中断机制来处理外部设备和应用程序的请求,例如键盘输入、鼠标点击等。

当发生中断事件时,操作系统会立即响应,并进行相应的处理和调度。

2. 进程管理:操作系统通过进程管理来实现程序的并发执行。

它将程序划分为多个进程,并分配CPU时间片给不同的进程,以实现多任务处理。

3. 内存管理:操作系统负责管理计算机的内存资源,包括内存分配、内存回收和内存保护等。

它通过虚拟内存机制来扩充实际物理内存的容量,提高内存利用率。

4. 文件系统:操作系统提供文件系统来管理计算机中的文件和文件夹。

它定义了文件的组织结构、访问权限以及文件的存储和检索等操作。

5. 设备管理:操作系统负责管理计算机的各种设备,如硬盘、打印机、网络接口等。

它通过设备驱动程序来控制设备的运行和数据传输。

二、操作系统的功能1. 用户接口:操作系统提供用户接口,方便用户与计算机进行交互。

常见的用户接口有命令行界面和图形界面,用户可以通过输入命令或者点击图标来操作计算机。

2. 进程调度:操作系统负责调度和管理计算机中的进程。

它根据进程的优先级、进程状态和CPU繁忙程度等因素,决定哪些进程能够获得CPU的执行时间。

3. 内存管理:操作系统管理计算机的内存资源,包括内存分配、内存回收和内存保护等。

它通过页面置换算法和内存分页机制来优化内存的使用效率。

4. 文件管理:操作系统提供文件管理功能,方便用户创建、编辑、复制和删除文件。

它通过目录结构来组织文件,并提供文件权限和文件访问控制等功能。

5. 设备管理:操作系统管理计算机的各种设备,包括硬盘、打印机、鼠标等。

它通过设备驱动程序来控制设备的运行和数据的传输,保证设备的正常工作。

操作系统操作规范

操作系统操作规范

操作系统操作规范第一点:操作系统的简介与功能操作系统(Operating System,简称OS)是计算机系统中最基本的系统软件,它是计算机硬件和用户之间的接口,负责管理计算机的硬件资源和提供各种服务功能。

操作系统的主要功能包括进程管理、存储管理、文件管理、网络管理和用户接口等。

进程管理是操作系统的基础功能,主要包括进程的创建、调度、同步和通信等。

操作系统通过进程管理,有效地将CPU时间分配给各个进程,使计算机系统能够同时运行多个程序。

存储管理负责内存资源的分配与回收,保证程序的正确执行。

文件管理负责对文件进行组织、存储和检索,提供方便的用户接口。

网络管理负责计算机与其他计算机之间的通信与资源共享。

用户接口则是操作系统提供给用户的交互平台,使用户能够方便地使用计算机。

操作系统的设计和实现对计算机系统的性能和稳定性具有重要影响。

一个优秀的操作系统应具备良好的并发性、实时性、可靠性和可扩展性等特点。

常见的操作系统有Windows、Linux、macOS等,它们在不同的领域和应用场景中发挥着重要的作用。

第二点:操作系统的安装与配置操作系统的安装与配置是使用计算机系统的第一步,也是确保系统稳定性和安全性的关键环节。

以下是操作系统的安装与配置过程中需要注意的一些事项:1.硬件兼容性:在安装操作系统之前,首先要确保计算机的硬件配置与操作系统的要求相匹配。

不同的操作系统对硬件的要求不同,例如,Linux系统的硬件要求相对较低,而Windows系统对硬件的要求较高。

2.安装介质:操作系统的安装通常需要使用安装盘、U盘或网络安装等方式。

在选择安装介质时,要确保介质的可靠性和稳定性。

例如,使用正版的光盘或U盘进行安装,避免在使用过程中出现故障。

3.安装步骤:操作系统的安装过程一般包括启动安装程序、选择安装类型、分区与格式化硬盘、安装操作系统和配置系统设置等步骤。

在安装过程中,要根据提示进行操作,确保每一步的正确性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

三、程序接口与系统调用 (2)
用户接口 用户 标准系统程序(实用程序) (汇编、编译、编辑、Shell等) 用 户 态 核 心 态 库函数接口
标准库函数 (打开、关闭、读、写、创建、撤销等) 操作系统 (进程管理、存储管理、文件管理、设备管理等) 硬件 (处理器、存储器、磁盘、打印机、终端等)
系统调用接口
三、程序接口与系统调用 (7)
(3) 系统调用的处理过程
系统调用陷入机构 保护CPU现场 入口地址表 A0 A1 … A0 A1 SUB0 SUB1 … 系统调用处理子程序
用户程序
陷入指令
取系统功能号 找入口地址表 相应入口地址
System Call Ai
Ai … An 结束处理恢 复现场
Ai
SUBi …
1.3 操作系统提供的服务和用户接口
主要内容: 主要内容:
操作系统提供的基本服务 操作系统提供的用户接口 程序接口与系统调用 操作接口与系统程序
一、操作系统提供的基本服务
1. 创建程序:提供程序的编辑、调试、编译等生成工具。 2. 执行程序 3. 数据I/O 4. 信息存取:文件操作 5. 通信服务:进程通信 6. 错误检测和处理
三、程序接口与系统调用 (4)
实例: Windows支持API(应用编程接口)的三个组件: • Kernel包含了多数操作系统函数,如内存管理、进程管理; • User集中了窗口管理函数,如窗口创建、撤销、移动、对话等 相关函数; • GDI提供画图函数、打印函数。 Windows将三个组件置于动态链接库DLL中。
还具有另外一些功能:资源分配,统计,保护。
二、操作系统提供的用户接口 (1)
操作系统为用户提供两种调用其服务和功能的接口: 程序接口:又称应用编程接口 应用编程接口API(Application 1. 程序接口 应用编程接口 ( Programming Interface),允许运行程序调用操作系统的 ) 服务和功能。 许多操作系统的程序接口由一组系统调用(System Call)) 组成,用户程序使用“系统调用”就可获得操作系统的底 层服务,使用或访问系统的各种软硬件资源。 操作接口:又称作业级接口 作业级接口,操作系统为用户提供的操作 2. 操作接口 作业级接口 控制计算机工作和提供服务手段的集合,通常有操作控制 命令、图形操作界面(命令)、以及批处理系统提供的作业 控制语言(命令)等实现手段。
An
SUBn
三、程序接口与系统调用 (8)
(4) 系统调用的参数传递 不同的系统调用需传递给系统调用处理程序不同的参数,系统 调用执行的结果也要以参数形式返回给用户程序。 实现用户程序和系统调用之间的参数传递可用以下方法: 一是由访管指令或陷入指令自带参数,可以规定指令之后的若 干个单元存放的是参数,这称为直接参数;或者在指令之 后紧靠的单元中存放参数的地址,这称为间接参数。 二是通过CPU的通用寄存器传递参数,或在内存的一个块或表 中存放参数,其首地址送入寄存器,实现参数传递。 三是在内存中开辟专用堆栈区域传递参数。
三、程序接口与系统调用 (9)
操作系统
X: 参数 LOAD AddR X System Call 8
X 从表X取参数 寄存器 系统调用8的 处理子程序
传递参数的一种方法
三、程序接口与系统调用 (10)
4.系统调用与过程(函数) 4.系统调用与过程(函数) 调用的区别 系统调用与过程 (1)调用形式不同。过程(函数)使用一般调用指令,其转向 地址包含在跳转语句中,但系统调用不包含处理程序入口, 仅仅提供功能号,按功能号调用。 (2)被调用代码的位置不同。在过程(函数)调用中,调用程 序和被调用代码在同一程序内,经过连接编译后作为目标 代码的一部分。当过程(函数)升级或修改时,必须重新 编译连接。系统调用的处理代码在调用程序之外(在操作 系统中),系统调用处理代码升级或修改时,与调用程序 无关。 (3)提供方式不同。过程(函数)往往由编译系统提供,不 同编译系统提供的过程(函数)可以不同;系统调用由操 作系统提供,一旦操作系统设计好,系统调用的功能、种 类与数量就固定不变了。
四、操作接口与系统程序(4) 四、操作接口与系统程序(4)
UNIX和Linux的Shell不但是一种交互型命令解释程序, 也是命令级程序设计语言解释系统。 2)图形化用户界面 2)图形化用户界面 图形化用户接口GUI(Graphics User Interface)使用窗 口、图标、菜单和鼠标等技术,将系统的功能、各种应用程 序和文件用图形符号直观、逼真地表示出来,用户可通过选 择窗口、菜单、对话框和滚动条完成对它们的作业的各种控 制和操作。 3)新一代用户界面 3)新一代用户界面 虚拟现实技术的研究和应用,多感知通道用户接口, 自然化用户接口,智能化用户接口的研究。
四、操作接口与系统程序(6) 四、操作接口与系统程序(6)
实例: 一个需要编译、连结编辑的作业,源程序和数据穿在 卡片上,编译、连结编辑的结果需在行式打印机上输出,编 译结果要存盘,连结编辑结果还要从穿孔机输出,此作业用 JCL语句组织如下: •// HAROLD JOB,WILSON,MSGLEVEL=(2,0),PRTY=6,CLASS=b •// COMP EXEC PGM=IEYFORT •// SYSPRINT DD SYSOUT=A •// SYSIN DD* • . • <Source Program Card> • . •/*
UNIX/Linux系统程序、库函数、系统调用的分层关系 系统程序、库函数、 系统程序
三、程序接口与系统调用 (3)
2.系统调用的分类 2.系统调用的分类 (1)进程和作业管理:进程的创建、装入、执行、撤销、终止, 进程属性的获取和设置。 (2)文件操作:文件的建立、打开、读写、关闭、删除,文件属 性的获取和设置。 (3)设备管理:设备的申请、输入输出、释放、重定向,设备属 性的获取和设置。 (4)内存管理:内存的申请和释放。 (5)信息维护:日期、时间及系统数据的获取和设置。 (6)通信:通信连接的建立、连接和断开、信息的发送和接受。
三、程序接口与系统调用 (11)
(4)调用的实现不同。程序使用一般机器指令(跳转指令)来 调用过程(函数),是在用户态运行的;程序执行系统调 用,是通过中断机构来实现的,需要从用户态转变到核心 态,在管理态执行。
四、操作接口与系统程序(1) 四、操作接口与系统程序(1)
1.作业控制方式 作业控制方式 用户如何来向操作系统提交作业和说明运行意图?操作 系统提供了联机作业控制方式 脱机作业控制方式 联机作业控制方式和脱机作业控制方式 联机作业控制方式 脱机作业控制方式两个作业级 的接口,这两个接口的使用手段为:操作控制命令 作业控制 :操作控制命令和作业控制 语言(命令)。 语言(命令)。 (1)联机用户接口 联机用户接口-----操作控制命令 联机用户接口 操作控制命令 这是为联机用户提供的调用操作系统功能,请求操作系统为其 服务的手段,它由一组命令及命令解释程序组成,也称为命令 接口。其工作方式为:用户在键盘上键入一条命令后,系统立 即转入命令解释程序,对该命)
系统调用
操作命令或JCL 操作命令或
(操作接口)
操 作 系 统 裸 机
用户和操作系统间的两种接口
三、程序接口与系统调用 (1)
1.系统调用 1.系统调用 (1)概念 (1)概念 系统调用是为了扩充机器功能、增强系统能力、方便用户使用 系统调用 而在内核中建立的过程(函数),它是用户程序或其它系统程 序获得操作系统服务的唯一途径,系统调用也称为广义指令 广义指令。 广义指令 机器指令由硬件实现,广义指令(系统调用)是由操作系统在 机器指令基础上实现的过程或子程序。 (2)实现形式 (2)实现形式 早期操作系统的系统调用使用汇编语言编写。最新推出的一些 操作系统,如UNIX新版本、Linux、Windows、OS2等,其系 统调用用C语言编写,并以库函数形式提供。(有些库函数与 系统调用无关,一般地说,库函数属于用户程序而非系统程 序)。
四、操作接口与系统程序(2) 四、操作接口与系统程序(2)
常用的用户界面有以下几种: 常用的用户界面 1)字符显示用户界面 字符显示用户界面 主要通过命令语言来实现,又可分成两种方式: ①命令行方式 它以命令为基本单位来完成预定的工作任务。每个命令以命 令行的形式输入并提交给系统。一个命令行由命令动词和一 组参数构成,其一般形式如下: Command arg1 arg2 . . . Argn Command-----命令名,又称命令动词。 arg1 arg2 . . . argn-----命令参数。 Linux常用的五大类命令: 第一类 文件管理类:cd、chmod、chgrp、comm、cp、crypt、 diff、file、find、ln、ls、mkdir、mv、od、pr、pwd、rm、 rmdir。
四、操作接口与系统程序(3) 四、操作接口与系统程序(3)
第二类 进程管理类:at、kill、mail、nice、nohup、ps、time、 write、mesg。 第三类 文本加工类:cat、crypt、grep、norff、uniq、wc、sort、 spell、tail、troff。 第四类 软件开发类:cc、f77、login、logout、size、yacc、vi、 emacs、dbs、lex、make、lint、ld。 第五类 系统维护类:date、man、passwd、stty、tty、who。 ②批命令方式 思想:规定一种特别的文件称批命令文件,通常该类文件具 思想 有特殊的文件扩展名(如MS-DOS约定为BAT),用户可预先 把一系列命令组织在该类文件中,一次建立,多次执行。操 作系统还支持命令文件使用一套控制子命令,可写出带形式 参数的批命令文件。这样的批命令文件可执行不同的命令序 列,增强命令接口的处理能力。
三、程序接口与系统调用 (5)
Windows和UNIX/Linux的部分系统调用: UNIX/Linux fork waitpid open/close read/write lseek mkdir/rmdir stat Win32 CreatProcess WaitForSingleObject CreatFile/CloseHandle ReadFile/WriteFile SetFilePointer Creat/Remove Directory GetFileAttributesEx 说明 创建进程 等待进程终止 创建或打开/关闭文件 读/写文件 移动文件指针 建立/删除目录 获得文件属性
相关文档
最新文档