unix操作系统期末复习要点

合集下载

操作系统期末复习知识点

操作系统期末复习知识点

操作系统期末复习知识点操作系统是管理计算机硬件与软件资源的系统软件,同时也是计算机系统的内核与基石。

以下是操作系统期末复习的一些重要知识点。

一、操作系统的概念和功能操作系统是控制和管理计算机系统内各种硬件和软件资源,合理地组织计算机工作流程,以便有效地利用这些资源为用户提供一个功能强大、使用方便和可扩展的工作环境,在计算机与用户之间起到接口的作用。

其主要功能包括:1、进程管理:负责进程的创建、调度、终止等操作,确保进程能够合理地共享 CPU 资源。

2、内存管理:管理计算机内存的分配、回收和保护,提高内存的利用率。

3、文件管理:实现对文件的存储、检索、更新和共享等操作。

4、设备管理:对输入输出设备进行有效的分配、控制和调度。

5、提供用户接口:包括命令接口和程序接口,方便用户与计算机进行交互。

二、进程管理进程是程序的一次执行过程,是操作系统进行资源分配和调度的基本单位。

进程的状态包括:就绪、运行、阻塞。

进程状态的转换是由操作系统根据资源的可用性和进程的需求进行控制的。

进程调度算法有先来先服务(FCFS)、短作业优先(SJF)、时间片轮转(RR)、优先级调度等。

每种算法都有其特点和适用场景。

例如,先来先服务算法按照进程到达的先后顺序进行调度,简单公平,但可能导致短作业等待时间过长;短作业优先算法优先调度执行时间短的作业,能有效减少平均等待时间,但可能对长作业不利。

进程同步与互斥是多进程环境下的重要问题。

互斥是指多个进程不能同时访问同一临界资源,同步则是指多个进程在执行顺序上存在依赖关系。

实现进程同步与互斥的方法有信号量机制、管程等。

三、内存管理内存管理的主要任务是为程序分配内存空间,并保证内存的高效利用和保护。

内存分配方式有连续分配和离散分配。

连续分配包括单一连续分配和分区分配,离散分配则有分页存储管理、分段存储管理和段页式存储管理。

分页存储管理将内存空间划分为固定大小的页面,分段存储管理则按照程序的逻辑结构将其划分为不同的段,段页式存储管理结合了分页和分段的优点。

UNIX操作系统重点知识

UNIX操作系统重点知识

UNIX操作系统重点知识UNIX操作系统重点知识范本:1.文件系统1.1 文件系统层次结构1.2 文件和目录权限1.3 文件和目录操作1.3.1 创建文件1.3.2 复制文件1.3.3 挪移文件1.3.4 删除文件1.3.5 创建目录1.3.6 复制目录1.3.7 挪移目录1.3.8 删除目录2.进程管理2.1 进程与线程的概念2.2 进程的创建和终止 2.3 进程调度2.4 进程间通信2.4.1 管道通信2.4.2 信号量通信 2.4.3 消息队列通信2.4.4 共享内存通信3.用户与权限管理3.1 用户账号管理3.1.1 创建用户账号 3.1.2 修改用户账号 3.1.3 删除用户账号 3.2 用户组管理3.2.1 创建用户组 3.2.2 修改用户组 3.2.3 删除用户组 3.3 权限管理3.3.1 文件权限设置3.3.2 用户权限控制4.网络通信4.1 IP地址和端口4.2 网络协议栈4.3 网络配置与管理4.3.1 IP地址配置4.3.2 网络接口配置 4.4 网络连接与通信4.4.1 TCP连接4.4.2 UDP通信5.系统管理5.1 系统启动和关闭5.2 系统监控和性能调优 5.3 系统日志管理5.4 定时任务管理6. Shell脚本编程6.1 Shell脚本语法6.2 变量和常量6.3 控制结构6.4 函数和参数6.5 文件操作6.6 进程处理6.7 输入输出重定向6.8 错误处理本文档涉及附件:附件1:UNIX操作系统命令手册本文所涉及的法律名词及注释:1. UNIX:一种多用户、多任务的操作系统。

2. 文件系统:用于管理计算机硬盘上的文件和目录的组织结构。

3. 进程:执行中的程序实例,是计算机系统中的基本执行单位。

4. 管道通信:进程间通过使用管道实现数据传输的一种通信机制。

5. 信号量通信:进程间通过使用信号量实现进程同步与互斥的一种通信机制。

6. 消息队列通信:进程间通过使用消息队列实现异步通信的一种通信机制。

unix期末复习2

unix期末复习2

这个专题是关于文件读写的操作,基本的有write,open,close,lseek等。

1.open函数打开文件#include <fcntl.h>int open(const char *pathname, int flag);int open(const char *pathname, int flag, mode_t mode);//只有新创建文件时才会使用该函数//返回值,如果成功返回文件描述符,如果出错返回-1使用open返回的文件描述符作为参数传递给write或read,按照惯例,UNIX中文件描述符0与标准输入相关联,文件描述符1与标准输出相关联,文件描述符2与标准出错输出相关联。

依照POSIX标准,0、1、2通常被替换成符号常量STDIN_FILENO、STDOUT_FILENO、STDERR_FILENO(定义在头文件unistd.h中)。

文件描述符的范围为0~OPEN_MAX。

pathname为文件的绝对路径或相对路径。

flag用于指定文件的打开/创建模式,这3个常量定义在fcntl.h中,这3个参数是必选的,而且只能选择一个:O_RDONLY 只读模式O_WRONLY 只写模式O_RDWR 读写模式下面的常量是可选的:(flag后面加一个|)O_APPEND 每次写操作都写入文件的末尾。

O_CREAT 如果指定文件不存在,则创建这个文件。

如果存在则直接打开文件。

如果创建新文件,而mode参数没有指定,则创建的文件权限不定。

O_EXCL 如果文件不存在,则返回错误。

如果同时指定了O_CREAT,而文件已经存在,则会出错。

用此测试一个文件是否存在,如果不存在,则创建此文件。

O_TRUNC 如果文件存在,并且以只写/读写方式打开,则清空文件全部内容。

O_NOCTTY 如果路径名指向终端设备,不要把这个设备用作控制终端。

O_NONBLOCK 如果路径名指向FIFO/块文件/字符文件,则把文件的打开和后继I/O设置为非阻塞模式(nonblocking mode)。

unix操作系统复习资料

unix操作系统复习资料

unix操作系统复习资料一、单选1. UNIX系统是一个(多用户、多任务)的操作系统2. UNIX 系统中,设备作为(设备文件)存在,除占据相应的节点位置外,并不占据实际的物理存储块,设备可采用文件的读写和保护方法。

3. 在UNIX系统中,用于查看系统中正在运行的进程的状态的命令是(ps)4. 为当前目录下的文件/etc/hosts创建名为myfile的符号链接文件的命令是(ln –s /etc/hosts myfile )5. UNIX系统中,用户源程序经过编译后得到的可执行文件属于(普通文件)6. 下列关于UNIX的叙述中,不正确的是(UNIX把普通文件、目录文件和设备文件分别以不同方式进行管理)7.在UNIX系统中,组成UNIX执行环境的是一系列(环境变量)8. 下列哪一个是Bournel Shell的合法的变量名(FRUIT_BASKET )。

9. UNIX命令的一般格式是([命令名] [选项] [参数] )10. 删除用户“user”及其主目录下所有文件的命令是(userdel –r user )11. UNIX文件名的长度不得超过(256 )个字符。

12. 当前目录下有一名叫jed的程序文件,要使所有人都能执行该程序,应执行(chmod a+x jed)命令。

13.显示abc.txt文件前5行的命令是(head -5 abc.txt)。

14. 输入重定向的符号是(< )15. 权限741为rwxr----x,那么权限652是(rw-r-x-w-)16. shell允许将一个进程的输出用做另一个进程的输入,命令之间使用(>)操作符17. fdisk -l /dev/hda命令的作用是(显示hda上的分区表信息)18. /etc/passwd文件用来存储(用户帐户信息和帐户的参数)信息19. 特殊变量($#)保存命令行参数的个数20. 在vi编辑器中,要从编辑模式切换到指令模式,应按(Esc )键。

操作系统期末复习重点(史上最全)(可编辑修改word版)

操作系统期末复习重点(史上最全)(可编辑修改word版)

操作系统(Operating System)复习要点第一章操作系统:计算机系统中的一组系统软件,由它统一管理计算机系统的各种资源并合理组织计算机的工作流程,方便用户使用。

具有管理和服务功能操作系统的特征:并发性,共享性,随机性,可重构性,虚拟性。

并发是指计算机系统中同时存在多个程序,宏观上看,这些程序是同时向前推进的。

共享性:批操作系统程序与多个用户程序共用系统中的各种资源虚拟性:物理实体转化为若干逻辑上的对应物。

操作系统的功能:1,进程管理;2,存储管理;3,文件管理;4,作业管理;5,设备管理;6,其他功能(系统安全,网络通信)。

传统OS 中,进程是系统调度的最小单位,是程序的一次执行;而现代OS 中则是线程,是程序一次相对独立的执行过程。

操作系统的发展历史1,手工操作:穿孔卡片2,监督程序——早期批处理:计算机高级语言出现,单道批处理单道批处理:串行执行作业中,由监督程序识别一个作业,进行处理后再取下一个作业的自动定序处理方式3,多道批处理系统——现代意义上的操作系统多道批处理:允许多个程序同时存在于主存之中,由中央处理机以切换方式为之服务,使得多个程序可以“同时”执行。

操作系统分类:批处理OS,分时OS,实时OS,嵌入式OS,个人计算机OS,网络OS,分布式OS,智能卡OS。

操作系统类型:批处理O S,分时O S,实时O S,网络O S,分布式OS。

分时系统:支持多个终端用户共享一个计算机系统而互不干扰,能实现人机交互的系统。

特点:支持多用户,具有同时性、独立性、及时性、交互性。

实时系统:使计算机系统接收到外部信号后及时进行处理,并且在严格的规定时间内处理结束、再给出反馈信号的系统。

特点:及时响应,快速处理,安全可靠。

宏观和微观两个发展方向:网络OS、分布式OS(大型系统)、嵌入式OS(微机)研究操作系统的几种视角:软件的视角、用户接口、资源管理、虚拟机、服务提供者视角第二章作业的定义:用户要求计算机系统处理的一个计算问题。

UNIX操作系统重点知识

UNIX操作系统重点知识

UNIX操作系统重点知识UNIX操作系统重点知识1、操作系统概述1.1 UNIX操作系统的历史和发展1.2 UNIX操作系统的特点和优势1.3 UNIX操作系统的应用领域2、文件系统管理2.1 文件和目录的基本操作2.2 文件权限和用户组管理2.3 文件的查找和筛选2.4 文件的压缩和解压缩2.5 文件系统的备份和恢复3、进程管理3.1 进程的概念和特点3.2 进程的创建和终止3.3 进程的调度和优先级3.4 进程间通信3.5 进程的监控和管理4、系统配置和网络管理4.1 系统的启动和关闭4.2 系统的配置和环境变量4.3 系统的性能优化4.4 网络的配置和管理4.5 系统安全和防护5、Shell脚本编程5.1 Shell脚本的基本语法5.2 Shell脚本的变量和数据类型 5.3 Shell脚本的流程控制5.4 Shell脚本的函数和库5.5 Shell脚本的调试和优化6、系统监控和故障处理6.1 系统资源的监控和管理6.2 系统的故障诊断和排除6.3 系统的安全审计和日志管理6.4 系统的性能监测和优化6.5 系统的异常处理和恢复7、常用命令介绍7.1 文件和目录相关命令7.2 进程和系统相关命令7.3 网络和通信相关命令7.4 Shell脚本相关命令7.5 辅助工具和实用命令附件:附件1:UNIX操作系统常用命令速查表附件2:UNIX操作系统实例代码和脚本示例法律名词及注释:1、操作系统:计算机系统中的核心软件,负责管理和协调计算机硬件和软件资源的分配和调度。

2、文件系统:操作系统中用于管理和组织文件和目录的一种机制。

3、进程:计算机执行中的一个程序的实例,包括程序的指令、数据和占用的系统资源。

4、Shell脚本:一种以Shell解释器为基础的脚本程序,用于自动化执行一系列命令和操作。

5、系统监控:对计算机系统中的资源和运行状态进行监测和记录的过程。

6、故障处理:对计算机系统中出现的故障进行诊断、排除和修复的过程。

UNIX操作系统重点知识

UNIX操作系统重点知识

第一单元: 网络操作系统概述1、操作系统(OS,Operating System)是若干程序模块的集合,它们能有效地组织和管理计算机系统中的硬件及软件资源,合理地组织计算机工作流程,控制程序的执行,并向用户提供各种服务功能,使得用户能够灵活、方便、有效地使用计算机,使整个计算机系统能够高效运行。

2、操作系统的特征:①并发性、②共享性、③随机性。

3、网络操作系统(NOS-Network Operating System)是网络的心脏和灵魂。

4、操作系统(OS)是最靠近硬件的低层软件。

5、网络操作系统(NOS)是网络用户和计算机网络的接口,它除了提供标准OS的功能外,还管理计算机与网络相关的硬件和软件资源,为用户提供文件共享、打印共享等各种网络服务以及电子邮件、WWW等专项服务。

6、Netware 操作系统其特长是文件服务和打印服务。

作业:1、网络操作系统的主要功能。

答:一、文件服务;二、打印服务;三、数据库服务;四、通信服务;五、分布式服务;六、网络管理服务;七、Internet/Intranet服务。

2、常用的网络操作系统有哪几种?答:一、UNIX操作系统;二、Windows操作系统(1.Windows 2000 Server 操作系统,2.Windows Server 2003操作系统);三、Netware 操作系统;四、Linux 操作系统。

第二单元: Unix操作系统1、unix是一种操作系统;是一种多用户、多任务的分时操作系统。

2、unix系统一般分为三个层次,每一个层次具有不同的任务:(1)内层是核心层,即unix操作系统常驻内存的部分,该层直接与计算机硬件打交道。

(2)中间层为shell层,即命令层该层有实用性程序集,包括解释程序、汇编工具等,是用户与系统核心的接口。

(3)用户应用层是最外层,包括实用程序及除unix系统之外的其它工具软件等。

3、Unix的诞生:1969年,贝尔实验室4、Unix发展过程中,两大流派:(1)一个是最早于1983年发表的Unix System V,最新的版本是Release 4,简写为SVR4。

unix期末考试题库及答案

unix期末考试题库及答案

unix期末考试题库及答案1. 什么是UNIX操作系统?UNIX是一种多用户、多任务的操作系统,最初由肯·汤普逊和丹尼斯·里奇在1970年代为AT&T的贝尔实验室开发。

它以C语言编写,具有强大的文件系统和进程管理能力。

答案:UNIX操作系统是一种多用户、多任务的操作系统,最初由肯·汤普逊和丹尼斯·里奇在1970年代为AT&T的贝尔实验室开发。

2. 简述UNIX文件系统的结构。

UNIX文件系统是一个层次结构,以根目录(/)开始,所有文件和目录都是根目录的子目录。

每个文件和目录都有一个唯一的inode,包含文件的元数据。

答案:UNIX文件系统是一个以根目录(/)开始的层次结构,其中所有文件和目录都是根目录的子目录,每个文件和目录都有一个唯一的inode,包含文件的元数据。

3. UNIX中如何查看当前目录下的文件和目录?可以使用`ls`命令来查看当前目录下的文件和目录。

答案:在UNIX中,可以使用`ls`命令来查看当前目录下的文件和目录。

4. 请解释UNIX中的硬链接和软链接的区别。

硬链接是直接指向文件inode的链接,而软链接(也称为符号链接)是一个指向另一个文件路径的文件。

硬链接不能跨文件系统,而软链接可以。

答案:硬链接是直接指向文件inode的链接,不能跨文件系统;软链接是一个指向另一个文件路径的文件,可以跨文件系统。

5. UNIX中如何改变当前工作目录?可以使用`cd`命令后跟目标目录的路径来改变当前工作目录。

答案:在UNIX中,可以使用`cd`命令后跟目标目录的路径来改变当前工作目录。

6. 描述UNIX中进程的三种状态。

UNIX中进程的三种状态包括:运行态(正在执行)、就绪态(等待CPU时间)和阻塞态(等待某个事件,如I/O操作完成)。

答案:UNIX中进程的三种状态为运行态(正在执行)、就绪态(等待CPU时间)和阻塞态(等待某个事件,如I/O操作完成)。

2024年操作系统期末复习重点知识点总结

2024年操作系统期末复习重点知识点总结

填 空绪论:批处理系统、分时系统、实时系统的概念与特点,原语与原子操作。

1.批处理操作(1)单道批处理系统概念单道批处理系统是指系统通过作业控制语言将作业组织成批,使其能自动连续运行,不过,在内存中任何时候只有一道作业的系统。

单道批处理系统特性次序性单道性 自动性(2)多道批处理系统概念系统对作业的处理是成批进行的,并且在主存中能同时保存多道作业的系统。

多道批处理系统的重要目标是提升系统吞吐率和各种资源的利用率。

多道批处理系统特性无序性 多道性 调度性2.分时系统(1)概念分时操作系统是指在一台主机上连接了多个联机终端,并允许多个用户通过终端以交互的方式使用主计算机,共享主机资源的系统。

(2)分时系统的重要目标是实现人与系统的交互性。

分时系统设计的目标是确保用户响应时间的及时性。

(3)分时系统的特性 多路性 独立性 及时性:满足用户对响应时间的要求 交互性3.实时操作系统(1)概念实时操作系统是指系统能够及时响应外部(随机)事件的祈求,并能在要求的时间内完成对该事件的处理,控制系统中所有的实时任务协调一致地工作。

(2)实时操作系统的特性 多路性 独立性 及时性:满足实时任务截止时间的要求交互性可靠性4.原语:操作系统内核或微核提供核外调用的过程或函数称为原语,是由若干条指令组成,用于完成特定功效的一段程序。

原语在执行过程不允许被中断。

5.原子操作:执行中不能被其他进程(线程)打断的操作就叫原子操作。

当该次操作不能完成的时候,必须回到操作之前的状态,原子操作不可拆分。

进程管理:什么是进程?进程与程序的区分与联系?进程的特性有哪些?进程之间的关系有哪些?什么是信号量?信号量的物理含义?1.进程定义可并发执行的程序在一个数据集合上的运行过程,是系统进行资源分派和调度的基本单位。

2.进程特性(1)动态性(2)并发性(3)独立性(4)异步性 (5)结构特性:3.进程与程序的关系(1)程序是一组指令的集合,是静态的概念;进程是程序的执行,是动态的概念。

操作系统期末复习重点

操作系统期末复习重点

操作系统期末复习重点操作系统是计算机科学与技术专业的重要课程,也是计算机组成原理和计算机网络课程的基础。

操作系统作为计算机硬件和应用程序之间的桥梁,为用户提供了一个友好的界面和系统资源的管理。

下面是操作系统期末复习的重点:1.操作系统的基本概念和功能-操作系统的定义和作用-操作系统的基本功能:进程管理、文件系统管理、内存管理、设备管理、用户接口等-操作系统的分类:批处理操作系统、分时操作系统、实时操作系统、网络操作系统等2.进程管理-进程的概念和特征:资源占有、独立性、动态性-进程的状态和状态转换:就绪态、运行态、阻塞态、创建态、销毁态-进程调度算法:先来先服务(FCFS)、短作业优先(SJF)、优先级调度、时间片轮转等-进程同步与互斥:临界区、互斥量、信号量、管程3.内存管理-内存的分段和分页:内存分段机制、内存分页机制、段页式存储管理- 页面置换算法:最佳置换算法(OPT)、先进先出算法(FIFO)、最近最久未使用算法(LRU)、时钟置换算法(Clock)等-分区分配与回收:固定分区分配、动态分区分配、伙伴系统等-虚拟内存和页面置换:虚拟内存的概念、页面置换的必要性、页面置换算法的选择4.文件系统管理-文件系统的组织和管理:文件的逻辑结构、物理结构、目录结构、文件操作等-文件的存储空间管理:文件的分配方式、文件的空间管理、文件的共享和保护等-文件系统的实现:文件目录的结构、文件的存储方式、文件访问的优化等5.设备管理-设备的分类和特点:I/O设备的分类、输入设备和输出设备的特点-设备的分配和控制:设备分配的策略、设备控制的方式、设备独立性等-磁盘存储管理:磁盘的物理结构、磁盘调度算法、磁盘缓存管理等-文件的输入输出:用户I/O和内核I/O、缓冲区和缓冲管理、I/O性能评价等6.用户接口和命令解析-用户接口的分类和特点:命令行界面、图形用户界面、自然语言界面等-命令解析和处理:命令解析的过程、命令解析的方法、命令执行器等- Shell编程:Shell脚本语言、Shell变量、循环和分支、I/O重定向等以上是操作系统期末复习的重点内容,希望对你的复习有所帮助。

2UNIX复习资料

2UNIX复习资料

1.UNIX系统内核的大部分是用C语言实现的。

这使得操作系统的移植工作变得比较容易。

2.UNIX系统是一种通用、多用户、分时操作系统。

3.UNIX系统有哪些特性?1)用简单的设计技术和方法去完成较复杂、较全面的功能。

2)支持多用户、多任务的运行环境。

3)文件系统可随意装卸。

4)良好的开放性和可移植性。

5)强大的命令功能6)完善的安全机制7)具有网络特性4.虚拟计算机:操作系统在计算机系统体系结构中所处的位置很特别,它的一边面对的是应用程序和用户,另一边面对的是计算机系统的硬件。

操作系统的职责是协调计算机内部所有的活动,为用户和应用程序构造一个开发和运行的虚拟环境,这个虚拟环境比计算机的实际环境具有更加友好、便利、有效等多种性能,把这种环境称作虚拟计算机。

5.请说明UNIX系统内部完成用户登录及用户退出的简要处理过程。

1)当UNIX系统正常启动完成后,系统就可以接纳用户的登录。

这时系统中有一个初始化程序init为系统中的每一个用户终端的端口激活一个getty程序,getty在用户终端上显示“login:”提示符号,并等待用户的输入。

2)用户输入用户名后,由getty读取用户的输入然后启动login程序,由login程序完成完成用户的登录过程。

3)login程序开始执行并在终端上显示“password:”提示,等待用户输入口令。

4)用户输入口令后,login程序完成用户名及口令的核实,无误时调入shell程序,它显示“$”或“%”提示符表示shell 程序准备就绪,等待用户输入命令。

5)当用户退出系统系统时,shell程序终止运行,UNIX系统将会在终端上启动一个新的getty程序,等待新的用户登录。

6.UNIX的命令格式中通常包括哪些内容?UNIX命令使用格式比较统一:Command [-options] [arguments],其中Command表示UNIX命令名,options 表示命令的执行选项,可以默认。

unix操作系统期末复习要点

unix操作系统期末复习要点

一.单项选择题(每题1分,共20分)1.大部分主要的Linux系统文件是存放在什么目录之中。

答案:/bin2.Linux标准c和c++编译器。

答案:gcc3.什么命令可用来使shell变量变为一个全局变量。

答案:export4.在一个bash shell脚本的第一行上应加入什么语句。

答案:#!/bin/bash5.Linux命令行是由什么提供的。

答案:shell6.你可编制一个由一系列命令组成的程序,该程序可由shell执行。

这种类型的程序被称作?答案:shell脚本7.要从shell命令行中执行一条命令,必须首先键入?答案:命令名8.使用标准输出重定向符(>),比如“>file01”将会导致文件file01中的数据被?答案:覆盖9.什么命令可把./dir1目录(包括它的所有子目录)内容复制到./dir2中。

答案:cp -r ./dir1/* ./dir2 10.什么命令用来显示文件和目录占用的磁盘空间。

答案:du11.安装CD-ROM时,默认选择是什么类型的文件系统。

答案:.iso966012.swap文件与swap分区相比,它具有哪些优点。

答案:可以更有效率地应用磁盘空间组中有多少个用13.如果在/etc/group文件中有一行内容是“students::600:z3,l4,w5”,那么在“students”户。

答案:不清楚14./etc文件系统的标准应用是用于?答案:存放用于系统管理的配置文件15.什么命令可被用来显示已安装文件系统的占用磁盘空间?答案:df16.在安装Linux操作系统过程中你可以选择什么形式来登录。

答案:选择“文本登录”在级别3层次设置系统起始模式17.在ext2文件系统中,一个目录数据块中的指针指向的是?答案:目录的i节点18.在Linux shell中,什么变量代表的是shell程序命令的程序文件名。

答案:$019.哪个组合键,可以退出X Window。

操作系统期末复习

操作系统期末复习

操作系统期末复习操作系统期末复习第⼀章操作系统引论1.什么是操作系统?牢固掌握操作系统定义:操作系统是控制和管理计算机系统内各种硬件和软件资源、有效地组织多道程序运⾏的系统软件(或程序集合),是⽤户与计算机之间的接⼝。

2.操作系统在系统中所出的地位?了解操作系统是裸机上的第⼀层软件,是建⽴其他所有软件的基础。

3.操作系统的主要功能?牢固掌握操作系统五⼤主要功能:存储器管理、处理机管理、设备管理、⽂件管理、⽤户接⼝管理。

4.操作系统的基本特征?.记住操作系统的基本特征:并发、共享和异步性。

理解:并发性是指两个或多个活动在同⼀给定的时间间隔中进⾏,类似⼤家都前进了;共享性是指计算机系统中的资源被多个任务所共享,类似⼀件东西⼤家⽤;异步性类似于你⾛我停。

5.操作系统的主要类型?记住并理解操作系统的主要类型:多道批处理系统、分时系统、实时系统、个⼈机系统、⽹络系统和分布式系统。

UNIX系统是著名的分时系统。

6.分时的概念?理解分时系统概念:主要是指若⼲并发程序对CPU时间的共享。

即CPU时间分成⼀个⼀个的时间⽚,操作系统轮流地把每个时间⽚分给各个并发程序,每道程序⼀次只可运⾏⼀个时间⽚。

7.现代操作系统的三种⽤户界⾯?了解现代操作系统为⽤户提供的三种使⽤界⾯:命令界⾯、图形界⾯、系统调⽤界⾯。

8.8UNIX命令的⼀般格式?记住并明⽩UNIX命令⾏的⼀般格式:命令名[选项][参数]。

第⼆章进程管理1.多道程序设计的概念?理解多道程序设计的概念和优点:多道程序设计是多个程序同时在内存并且运⾏;多道程序设计具有提⾼系统资源利⽤率和增加作业吞吐量的优点。

2.什么是进程?进程与程序的区别?1)了解为什么要引⼊进程:因程序这⼀“静态”概念⽆法描述“并发执⾏”的动态性质;2)牢固掌握进程的概念:进程是程序在并发环境中的执⾏过程。

3)掌握进程与程序的主要区别:进程是动态的、程序是静态的;进程是独⽴的,能并发执⾏、程序不能并发执⾏;两者⽆⼀⼀对应关系;进程异步运⾏,会相互制约、承袭不具有此特性。

UNIX操作系统复习资料

UNIX操作系统复习资料

UNIX操作系统+闭卷+A一、单选1、Unix系统文件安全及权限管理中,文件的权限不包括()A、用户属主B、管理员C、其他用户D、同组用户2、下列命令不可以显示文件内容的是A、CatB、LsC、PgD、More•·A、hog•B、hug•C、huge•D、thug5、rm的功能是()文件A、创建B、移动C、复制D、删除6、可以给变制定文件或目录的访问权限的命令是()A、findB、chownC、chgrpD、chmod7、返回用户主目录的命令是()A、FindB、ChownC、ChgrpD、Chmod8、对于文件的权限-rwxr-xrw-表示含义A、改文件所有者只有读、执行权限B、改文件所有者有读、写、执行权限C、改文件所有者只有读、写权限D、改文件所有者只有写、执行权限•·A、-•B、p•·A、8.3•B、256•C、8•D、25511、要消除单引号的特殊含义使用()A、后引号B、单引号C、双引号D、反斜杠12、如果当前目录为/home,进入目录/home/stud1/test的命令是()A、cd /stud1/testB、cd stud1/testC、Cd homeD、Cd test13、在vi 命令方式下,恢复被删除内容的操作命令是()。

A、rmB、oC.ddD.u•·A、使用•B、授权•C、开机•D、上网16、修改口令的命令是()A、PasswordB、Who•·A、huge•B、hog•C、hug•D、thugA、#•B、?•C、[]•D、*•·A、-rw-r-x---•B、-r-xr-xr-x•C、-rw-rw-rw-•D、-rwxr-xr-x22、在vi编辑器中,将光标移动到屏幕最下行所使用的命令是A、MB、qC、HD、L23、执行完命令chmod 664 file 2后,以字母形式(r,w,x)列出文件的读写保护模式A、-rw-rw-r-B、-r-xrwxrwxC、-rwxe-r--D、-rw-r-xr-x24、在UNIX下,要终止一个后台进程可用()命令。

UNIX期末复习

UNIX期末复习

UNIX期末复习免安装简体中文硬盘版(gyh提供破解补丁)文本说明:文本依据魏老师的复习范围及书上知识点总结而成,仅供学习参考。

如有疑问请在群里公布方便统一更改,谢谢合作。

关于参数说明:所有书上关于命令操作的参数部分(-d,-f,-l等等),除了魏老师说的部分常用命令(cp,more,less等等)的参数予以详细说明外,其它请自行参考书上内容只需简单了解即可。

知识点有冲突部分以后面章节为准。

详情请询问老师。

有些标题后给出对应书上页数是因为介于篇幅原因以及该知识点重要程度的不确定性,希望大家自己可以去书上看看。

所有命令方面知识点最好上机尝试。

第七章部分知识点过于冗长,但无奈书上写的很全,感觉都应该看,所以实在懒得写,根据需要自己看吧。

试题类型及分值:一.单项(每题1分,共20分)二.填空(每空1分,共20分)三.程序分析(每题3分,共30分)四.综合题(简答3题,共12分;设计2题,共18分)复习要点:第1章Linux基础及安装1.Linux的组成Linux内核,Linux的Shell,Linux文件系统,Linux应用程序和实用程序。

2. Linux的版本内核版本、发行版本3.Linux的用户类型根用户(超级用户、系统管理员)、普通用户4.Linux的运行级别运行级别就是操作系统当前正在运行的功能级别。

解释如下:0:关机、1:单用户模式、2:多用户模式(但没有NFS)、3:完全多用户模式、4:没有用到、5:X11、6:重启(千万别不要设置成6)5.Linux的命令(1)注销(logout、exit)可直接在Shell提示符后输入命令logout,或Ctrl+D键,或exit即可从文本模式下退出系统。

(2)关闭与重启(shutdown、halt、reboot、init)①shutdown:格式:shutdown [-f/F/h/k/n/r/c(参数名称)] [-t(秒数)] 时间[警告信息]例:shutdown -h now (立即关机)shutdown +5 “xxxxxxxxx”(5分钟后关机,发警告给当前所有用户)②halt:最简单关机方式相当于shutdown -h。

操作系统期末复习要点总结

操作系统期末复习要点总结

系统调用(SYSTEM CALL):实现过程当编程人员给定了系统调用名和参数之后,由一个类似于硬件中断处理的中断处理机构完成-陷入处理机构。

它是在系统中为控制系统调用服务的机构。

当用户使用系统调用时,产生一条相应的指令(陷入指令,trap指令),CPU在执行到该指令时发生相应的中断,发出有关信号给该处理机构,并启动相应的处理程序来完成该系统调用所要求的功能。

1.设置系统调用号和参数。

a)调用号作为指令的一部分(如早期UNIX),或装入到特定寄存器里(如:DOS 的int 21H,AH=调用号。

)b)参数装入到特定寄存器里,或内存区域2.执行trap(INT)指令:入口的一般性处理,查入口跳转表,跳转到相应功能的过程。

a)保护CPU现场(将PC与PSW入栈),改变CPU执行状态(处理机状态字PSW 切换,地址空间表切换)b)将参数取到核心空间3.执行操作系统内部代码;4.执行iret指令:将执行结果装入适当位置(类似于参数带入),恢复CPU现场(以栈顶内容置PSW和PC)。

进程通信的几种方法消息队列:消息队列:每个进程有一个与之相关的消息队列;发送者:指定发送的每个消息的类型,类型可以被接收者用作选择原则,接收者可以按先进先出的顺序接收消息,或者按类型接收。

当进程向一个满队列发送消息时,它将被挂起;当进程从一个空队列读取时也会被挂起。

消息:一段文本。

消息格式设计与应用环境和要求有关固定长度消息:可以减小处理和存储的开销基于文件的:传送大量的数据可变长度消息:灵活消息的一般格式消息头:源标识、目的标识、长度域、类型域、控制域消息体共享内存:–系统在存储区中划出一块共享存储区,各进程间可通过对共享存储区中的数据进行读或写来实现通信。

–需要通信的各个进程把共享存储区附加到自己的地址空间中,然后,就像读写普通存储器一样对共享区中的数据进行读或者写。

–如果用户不需要某个共享存储区,可以把它取消。

相关函数–shmget(key, size, flag)–shmat(shmid, addr, flag)–shmdt(viraddr)–shmctl(shmid, cmd, buf)共享存储区机制–当进程要利用共享存储区与另一进程进行通信时,须先利用系统调用shmget( )建立一块共享存储区,并提供该共享存储区的名字key和共享存储区以字节为单位的长度size等参数。

UNIX_LINUX操作系统重点知识复习

UNIX_LINUX操作系统重点知识复习

1-2章1.Linux系统的应用主要涉及4个方面:应用服务器、嵌入式领域、软件开发和桌面应用。

2.Linux具有开放性是指它遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。

Linux系统一般有4个主要部分:内核、Shell、文件系统和应用程序。

3.简述Linux系统的以下特点:多用户;多任务;设备独立性;良好可移植性。

4.简述Linux系统的组成。

5.试比较Linux与windows系统的区别。

6.Linux的版本号分为两部分,即内核版本与发行版本。

内核版本号由3个数字组成:r.x.y。

r:目前发布的内核主版本。

x:偶数表示稳定版本;奇数表示开发中版本。

y:错误修补的次数。

Linux内核版本号2.1.11表明这是一个可以使用的稳定版本。

(错)7.一些组织和厂家,将Linux系统的内核、应用软件和文档包装起来,并提供一些系统安装界面、系统配置设定管理工具,就构成了Linux发行版本。

Linux系统内核的版本号相对独立,根据GPL准则,虽然各发行版本都源自一个内核,但都没有自己的版权。

Linux的各个发行版本都是使用Linus主导开发并发布的同一个Linux内核。

8.Linux系统使用较灵活的分区名方案,该方案基于文件,文件名的格式为/dev/xxyN,其中:/dev/是Linux系统下所用设备文件所在的目录名。

xx:分区名的前两个字母表示分区所在设备的、类型,通常是hd(IDE硬盘)或sd(SCSI硬盘)。

y:这个字母表示分区所在的设备。

如:/dev/had(第一个IDE硬盘)或/dev/sdb(第二个SCSI硬盘)。

N:最后的数字白代表分区。

前4个分区(主分区或扩展分区)用数字1~4表示,逻辑驱动器从5开始。

如:/dev/hda3是第1个IDE硬盘上的第3个主分区或扩展分区;/dev/sdb6是第2个SCSI硬盘上的第二个逻辑驱动器。

9.说明你所使用的计算机的硬盘及内存容量,并为自己的计算机设计一个合理的分区方案。

UNIX操作系统试卷 复习资料

UNIX操作系统试卷 复习资料

U NIX 操作系统 考试时间:2011年____月____日___时___分=============================================================================================================================一、单项选择题1、UNIX 是一个【D 】,多任务的操作系统。

A .单用户B .10用户C .个人的D .多用户2、在UNIX 操作系统运行时,退出UNIX 系统有【B 】种方法。

A .1B .2C .5D .3 3、用户在UNIX 系统的中时,如要退出系统所用的命令是【C 】。

A .QuitB .qC .logoutD .down 4、UNIX 系统有一个突出特性,即只有【C 】的用户才可使用系统命令。

A .使用B .开机C .授权D .上网5、在屏幕上系统提示信息为login: 如要登陆系统应输入【B 】A .用户号B .注册名C .用户姓名D .组号6、在UNIX 下当你完成任务,想要退出系统时,可在提示符后面输入【B 】之后,然后按下Enter 键。

A .shellB .logoutC .backD .lock 7、在UNIX 下UID 指的是【C 】A .进程标识号 B .版本标识号C .用户标识号D .用户组标号8、在UNIX 下GID 指的是【D 】A .进程标识号 B .版本标识号C .用户标识号D .用户组标号9、在UNIX 操作系统下,对命令的使用可以是【D 】。

A .不区分大小写字母B .只能识别小写字母C .要区分小写或大写字母D .只能是大写字母10、当用户进入UNIX 环境时,系统将自动启动相应的shell 。

Shell 是一种【B 】程序。

A .ASCIIB .命令解释C .高级语言D .汇编语言 11、在unix 下,文件名的命名长度,最长为【B 】个ASCII 字符。

unixlinux期末复习

unixlinux期末复习

unixlinux期末复习
UNIX/Linux期末复习(一)_centos7可以有几个虚拟终端-CSDN博客
内核:基本操作系统,负责管理所有与硬件相关的功能,用户不能直接访问
常驻模块:提供执行用户请求服务的例程(输入/输出控制服务;文件/磁盘访问服务;进程创建和终止服务)
shell:是工具层(UNIX用户接口),shell和其他命令和工具都是独立程序,不属于内核,能够向用户和应用程序提供各种类型的服务;shell本身是一个应用程序,在用户登陆时载入内存,用户通过shell与系统通信(显示命令提示符,准备接受命令;接受命令后检测命令,然后启动相应的UNIX程序)
UNIX向每个用户指定一个执行环境(虚拟计算机),通过进程给用户分配资源。

Unix复习记要详细

Unix复习记要详细

UNIX复习记要●Chapter 1 系统概貌⏹UNIX系统可分为两个部分(1)第一部分由一些程序和服务组成,其中包括shell程序,邮件程序,正文处理程序包以及源代码控制系统(2)第二步分由支持这些程序和服务的操作系统组成.⏹UNIX系统的普及与成功可以归结如下:该系统以高级语言书写,使之易读,易懂,易修改,易移植到其他机器上.⏹系统结构操作系统直接与硬件交互,向程序提供公共服务,并使他们同硬件特性隔离.当我们把整个系统看成层的集合时,操作系统称为系统内核,此时强调的是它同用户程序的隔离.⏹对一个文件的存取许可权由与该文件相联系的存取许可权所控制.⏹构件原语UNIX系统的宗旨是提供操作系统原语,使用户能书写小的,模块化的程序.并把他们称为构件,去构筑更复杂的程序 --- 系统的所有命令都是原语.➢重定向I/0原语➢管道原语⏹操作系统服务(OS服务)内核提供的服务有:(1)通过允许进程创建,终止,挂起及通信来控制进程的执行;(2)对进程在CPU上的执行进行公平调度;(3)对正在执行的进程分配主存;(4)为实现用户数据的有效存储和检索而分配二级存储;(5)允许进程对诸如终端,磁带机,磁盘机以及网络设备进行有控制的存取;→内核提供的服务是透明的---它能够识别一个正规文件和设备文件.⏹关于硬件UNIX系统上用户进程的执行分为两个级别:(1)用户态(2)核心态当一个进程执行一个系统调用时,进程的执行状态从用户态变为核心态:由操作系统执行并试图为用户的请求服务,如果失败,则返回一个错误代码.两态之间的区别:➢用户态下的进程能存取它们自己的指令与数据,但不能存取内核指令和数据(或其他进程的指令和数据---否则会导致栈溢出).然而核心态下的进程能够存取内核和用户地址,一个进程的虚地址空间可划分成仅在核心态可存取及在核心态与用户态都可存取的两部分.➢某些机器指令时特权指令,在用户态执行特权指令会引起错误.→内核不是与用户进程平行运行的孤立的进程集合,而是每个用户进程的一部分.⏹中断与例外✓UNIX系统允许I/0外围设备或系统时钟异步地终端CPU.✓例外条件(Exception condiction),指的是由一个进程引起的非期望事件.--->例外发生在一条指令执行的过程中;--->中断发生在两条指令执行之间.➢UNIX处理中断和例外的机制:(1)处理机执行级在关键活动期间,内核必须阻止中断的发生,因为如果这时允许中断,可能会引起数据的误用.(2)存储管理内核与机器硬件一起协作,建立虚地址到物理地址的转换,把编译程序生成的地址映射为物理的机器地址.该映射依赖与机器硬件的能力,----某些机器具有特殊的硬件以支持请求调页.●Chapter 2 内核导言⏹文件和进程这两类实体是UNIX系统模型中两个中心概念系统内核框图⏹系统概念◆文件子系统一个文件的内部表示由一个索引节点(inode—index node)给出,索引节点描述了文件数据在磁盘上的布局,并且包含诸如文件所有者,存取许可权及存取时间等其他信息.当进程使用名字访问一个文件时,内核每次分析文件名中的一个分量,检查该进程是否有权搜索路径中的目录,并且最终检索到该文件所有对应的索引节点.当一个进程建立一个新文件时,内核分配给它一个尚未使用的索引节点.索引节点被储存在文件系统中,但是当操纵文件时,内核把他们读到内存(in-core)索引节点表中.--->内核还包括另外两个数据结构,文件表(file table)和用户文件描述表(user file descriptor talbe).当一个进程打开或建立一个文件时,内核在每个表中为相应于该文件的索引节点分配一个表项. 一个有三个结构表:用户文件描述表,文件表,索引节点表(inode table),用这三种结构表中的表项来维护文件的状态及用户对它的存取. ◆文件系统的结构:(1) 引导块,占据文件系统的开头,是一个扇区.它可以含有被读入机器中起引导或初启操作系统作用的引导代码. (2) 超级块,描述了文件系统的状态---文件系统的大小,能够存储文件的数量,空闲空间的分布和其他信息. (3) 索引节点表,是一张装有索引节点的表,它在文件系统中跟在超级块的后面.(4) 数据块,在索引节点表结束后开始,并且包含文件数据与管理数据.一个已被分配的数据块,能且仅能属于文件系统中的一个文件. ◆文件每个文件唯一对应一个inode.Inode 描述文件详细信息,(文件名在inode 中) 目录项中包括:文件名,inode 编号 目录项的集合构成目录,目录也是文件. 打开文件--->把文件的inode写到内存 (open,fp=open();打开文件涉及到的表: (1) 进程表; (2) 打开文件表; (3) 内存inode 表. ◆进程概念:一个进程是一个程序的执行,它由一系列有格式字节组成,这些有格式字节被解释成指令(“正文”text,数据和栈区stack).UNIX 系统上的进程是被系统调用fork 所创建的实体.除了0进程以外,每个进程都被另一个进程执行系统调用fork 时创建.调用fork 的进程为父进程,被创建的进程为子进程.每个进程都有一个父进程,但一个进程可以有多个子进程.0进程在系统引导时被”手工”创建;当它创建了一个子进程(1进程)后,0进程就编程对换进程,1进程被称为init 进程,时系统中其他每个进程的祖先,并享有他们之间的特殊关系. 进程包括4部分:(1) 正文—-进程的程序代码 (2) 数据 (3) 栈(4)进程控制块(PCB)进程树:最早的进程如何创建?可执行文件的组成部分:(1)一组头标(header)--->描述文件的属性;(2)程序正文(程序代码);(3)数据段(4)其它段,如符号表信息.由于UNIX系统中进程有两种状态:核心态/用户态,所以UNIX系统的栈区也分为核心栈与用户栈.核心态--->可执行任何操作和指令;用户态--->只能执行普通操作和指令;硬件必须能够区分用户态和核心态.用户栈--->含有在用户态下执行函数调用的参数;核心栈--->含有在核心态下执行函数的栈帧.每个进程在内核进程表中都有一个表项,并且每个进程都被分配一个u区(用户区ublock),u区包含仅被内核操纵的私用数据.进程表包含一个本进程区表,本进程区表的表项指向区表的表项.区表登记项描述区的属性,诸如它是否包含正文或数据,它是共享的还是私用的,以及区的”数据”位于主存何处,等等.总结:进程表指向本进程区表,本进程区表指向该进程的正文区,数据区或栈区的区表表项的指针.本进程区表区表进程的数据结构进程表(proc)--->常驻内存-→核心通过proc可以知道进程的存在u区--->通过proc可以查到u区,反之亦然.进程表表项及u区包含进程的控制信息和状态信息.u区是进程表表项的扩展.进程表中的字段包括:(1)状态字段;(2)表示符---指示拥有该进程的用户---进程的所有者;(3)当一个进程被挂起时的事件描述符集合---阻塞的原因;(4)指向当前正在执行的进程的进程表项的指针---指针;(5)当前系统调用的参数,返回值及错误码---调用的参数;(6)所有的打开文件的文件描述符;(7)内部I/0参数;(8)当前目录和当前根root;(9)进程的线程和大小限制.✓进程的上下文.一个进程的上下文包括被进程正文定义的进程状态,进程的全局用户变量和数据结构的值,它使用的机器寄存器的值,存储在它的进程表项与u区中的值以及它的用户栈和核心栈的内容.---->相当于进程执行的某一点时的瞬间状态.---->系统调度时,进程进行上下文切换.----->当从用户态切换到核心态时,内核保留足够的信息以便调度返回能够回到用户态.✓进程的状态(1)运行状态核心态下运行;用户态下运行.(2)阻塞(3)就绪✓睡眠与唤醒进程会因为它们正在等待某些事件的发生而进入睡眠,例如:等待来自外围设备的I/O完成;等待一个进程的退出;等待获得系统资源.当我们说进程在一个事件上睡眠时,就意味着,直到该事件发生时,它们一直处于睡眠状态;当事件发生时它们被唤醒,并且进入”就绪”状态.当一个进程被唤醒时,它完成了一个从”睡眠”状态到”就绪”状态的状态转换.核心状态下执行的进程能暂停他们的执行而进入睡眠状态,但没有哪一个进程能把另一个进程投入到睡眠状态.✓内核的数据结构使用固定长度的表,而不是动态地分配空间.Chapter 3 高速缓冲(相对于块设备)✓缓冲头部缓冲区的组成:(1)头部--->(控制信息)--->描述缓冲区的状态头部的结构:1.设备号2.块号3.状态0:上锁→缓冲是否正被使用→是否包含有效数据→是否延迟写→正在写→等待变为空闲.4.散列队列指针(双向链表)某个或某几个设备共用一个散列;系统中可能有多个散列;散列的数据查询最快.5.空闲队列指针(双向)设备空闲时放入;空闲队列只有一个.(2)数据区--->放数据的地方(与块的大小相同)头部到数据区数组是一对一的映射关系.头部和数据区统称为”缓冲区”✓缓冲池的结构内核按最近最少使用的算法把数据缓存于缓冲池中.当系统启动时,每个缓冲区都放在空闲表中,当内核想要一个任意的空一个闲缓冲区时,它从空闲表的头部取一个缓冲区.内核把一个缓冲区还给缓冲池时,它通常把该缓冲区附在空闲表的尾部,(除非出错),但不插到中间.因此,离空闲表头部近的缓冲区比离空闲表头远的缓冲区时最近最少使用的.✓缓冲区的检索--->如何访问磁盘地址?--->设备号+块号→散列地址把一个缓冲区分配给磁盘块时可能出现的5种情况.(1)访问对象在散列中,而且空闲;指该对象以前曾被访问过,但现在无人使用处理办法:打断空闲链(2)散列队列中无处理办法:分配一个空闲缓冲区,改变列表(3)散列队列中找不到,试图分配空闲缓冲区时,发现被标识为”延迟写”处理办法:把”延迟写”的缓冲区内容写到磁盘上,并分配另一个缓冲区.(4)散列队列中找不到,并且空闲缓冲区已用完解决办法:睡眠(5)散列队列中找到,但它的缓冲区当前忙解决办法:睡眠✓释放缓冲区链表操作→如果有等待缓冲的进程→唤醒进程✓磁盘块的读写进程在高速缓冲区中搜索某个磁盘块.如果它就在高速缓冲中,则内核不必物理地从磁盘上读该块,就可以立即返回之;如果它不在高速缓冲区中,则内核调用磁盘驱动程序,以”安排”一个读请求,而后去睡眠.当一个进程顺序地读一个文件时,较高层次的内核模块(比如文件子系统)可能会预期到对另一个磁盘块的需要,因而该模块异步地请求第二个I/O,希望一旦需要这部分数据时,已经在主存中----->内核执行提前读磁盘块的算法.--->访问某块时,其周围的若干块也一病被读入.✓高速缓冲的优缺点(1)缓冲区的使用提供了统一的磁盘存取方法,因为内核不需要知道I/O的原因.(2)系统对进行I/O的用户进程没有做数据对齐限制,因为内核在内部实现了数据对齐.(3)高速缓存的使用可减少磁盘访问的次数,从而提高整个系统的吞吐量,减少了响应时以间.(4)缓冲区算法有助于保证文件系统的完整性,因为他们维护一个公共的,包含在高速缓冲中的磁盘块的单一映象.(5)访问磁盘次数的减少对于良好的吞吐量与响应时间是很重要的,但是高速缓冲策略也引进了一些缺点.由于延迟写使得内核没有立即把数据写入磁盘,所以当系统发生瘫痪使磁盘数据处于错误状态时,系统显得无能为力.(6)高速缓冲的使用,使得当往用户进程中读或写时需要因此额外的数据拷贝过程.Chapter 4 文件子系统(文件系统/文件的内部表示)每个文件都有一个唯一的索引节点(inode).Inode中包括:(1)文件所有者(2)时间(何时创建,修改,访问)(3)文件类型(正规文件/目录—目录也做文件处理/设备-字符设备,块设备/管道-有名,无名/连接)(4)存取权限(5)文件长度(6)文件地址(7) 连接计数器(文件名的个数) (8) 文件数据在文件系统中的位置文件名不在inode 中,文件名在目录中,内核把路径名转换成文件的inode内存inode 除了复制磁盘inode 的字段外,还包括: (1) 内存inode 的状态a) 是否为安装点 b) 数据是否一致c) 内存inode 是否与磁盘inode 一致 d) 上锁---是否允许其他用户使用 e) 是否等待开锁的进程 (2) 逻辑设备号 (3) 指针 (4) 细数—引用数a) 有多少各进程打开文件b) 多用户打开同一个文件时,内存inode 相同,节省空间打开一个文件时,inode 就是活跃的,当inode 引用数为0时它才处于空闲表上,以表示内核可以把这个内存inode 重新分配给另一个磁盘inode✓ 对inode 的存取(1)与在高速缓冲中找到一个磁盘块的算法几乎完全相同--->建立散列内存把设备号和inode 映射到一个散列队列上,并且搜索该队列以便找到此inode.(3) 内存申请空闲inode,内核从空闲表中分配一个空闲inode,并上锁.如果无空闲inode,则返回错误高速缓冲控制中--->等待✓ 正规文件结构—普通文件结构二次间接空闲块一次间接直接 索引块Inodeinode包含文件数据在磁盘上的位置明细表,因为磁盘上的每一块都有编号,所以明细表是磁盘号的集合.如果文件中的数据被储存到一个连续的磁盘段上,只要把起始块地址与文件大小存储在inode中就足以存取文件中的所有数据了.如果不把磁盘上的空闲存储区分割成碎片,则文件系统中的文件便无法扩展与收缩.上图中,直接索引块含有实际数据的磁盘块号,一次间接的那些块则指向一个含有直接块号的磁盘块.若要通过间接块存取数据,内核必须先把间接块读出,找到相应的直接块号,然后读出直接块找到数据.二次间接的块包含一个间接块表,三次间接的块包含一个二次间接的块表,依此类推……✓目录目录在数据区,在结构上与一般文件相同目录是使文件系统具有数型结构的那些文件;目录在文件名到inode的转换中扮演重要角色.目录是文件,只是它的数据是一系列目录表项,每个目录表项由一个inode号和一个包含在这个目录中的文件名组成.目录项表的结构:内核就像为普通文件存储数据那样来为目录存储数据,也使用inode结构和直接块级,间接块级.✓路径名到inode号之间的转换.Eg./home/wangyimin/example.txt操作系统并不能直接访问文件名.必须查找到相应的inode号.系统调用函数:manei();--->把目录项中的分量转换为inode号;返回输入的路径名对应的inode号✓超级块超级块的结构:(1)文件系统的规模---文件系统有多大;(2)文件系统中空闲块的数目;(3)在文件系统上可用的空闲表块;(4)空闲表中下一个空闲块的下标;(5)inode表的大小;(6)文件系统中空闲inode的数目;(7)文件系统中的空闲inode节点表;(8)空闲inode表中效益个空闲inode的下标;(9)空闲表快的锁定字段和空闲inode标的锁定字段.(10)用来指示出超级块已经被修改了的标志.(11)碎片的大小(Fragment)✓为新文件分配inode内核申请inode→在空闲的inode表中,取一个空闲inode号→如果成功→返回ok;如果不成功→搜索inode区→空闲inode区写入SB的空闲inode表.✓磁盘块的分配空闲块表:当进程向文件写入数据时,内核必须从文件系统中分配磁盘块,以直接用作数据块(有时也用作间接数据块),文件系统超级块包含了一个用来把文件系统中的空闲磁盘块高速缓冲起来的数组.实用程序mkfs(文件系统生成)把一个文件系统的数据块组织到一张链表中,表中的每个链都是一个磁盘块,块中包含的是一个数组,数组的分量是空闲磁盘块号,并且,数组中有一个分量是链表上的下一块的块号.空闲磁盘块号的链接表上图中,第一块是超级块空闲表,耳链表上的位于后面的块包含更多的空闲块号.✓其它文件类型UNIX还支持另外两种文件类型:管道文件和特殊文件.(1)管道文件(fifo)的数据是短暂的,在这一点上不同于正规文件.一旦数据从管道上读出,就不再能从管道上读它了.另外,管道的读取是有严格次序要求的.管道文件只使用直接索引.(3)特殊文件.块设备特殊文件和字符设备特殊文件.两种文件都指明了设备,因此文件索引节点不引用任何数据,而是含有两个称为主与次的设备号.设备:---->块设备/字符设备设备号:--->主类型/次类型Chapter 5 文件系统的系统调用.系统调用open是进程存取一个文件中的数据必须采取的第一步.Fd=open(pathname,flags,modes)下图给出inode表数据结构,文件表数据结构和用户文件描述符数据结构之间的关系:用户文件描述表文件表Inode表文件打开后的数据结构每个open返回给进程一个文件描述符,它在用于文件描述符表中对应的表项指向文件表中唯一的表项,即使同一文件(/etc/passwd)被打开两次.一个被打开文件的所有实例对应的那些文件表项都指向内存inode表中的同一表项.上述进程能够读写文件/etc/passwd,但只能通过图中的文件描述符3和5.内核在open调用所分配的文件项中记下读/写能力.下图给出两个进程打开文件期间(没有其他进程),相应的各数据结构之间的关系.用户文件描述表(进程A) 文件表Inode表文件被引用一次,inode中的引用数+1文件关闭时,inode中的引用数-1inode中的引用数=0时,关闭文件✓管道管道允许在进程之间按先进先出(fifo)的方式传递数据,管道也使进程能够同步执行.管道的传统实现方法是采用文件系统作为数据存储.有两种类型的管道:有名管道和无名管道除了进程最初存取他们的方式不同外,两者是一样的.进程对有名管道使用系统调用open,使用系统调用pipe建立无名管道.无名管道在子进程间使用.只有相关进程发出pipe调用后,才能共享无名管道的存取.✓系统调用dup系统调用dup将一个文件描述符拷贝到该用户文件描述符表中的第一个空槽中,给用户返回一个新的文件描述符.用户文件描述表文件表Inode表系统调用dup之后的数据结构因为dup复制了文件描述符,所以它对应的文件表项引用数+1如上图,如果某进程复制了文件描述符3,原文件描述符对应的文件表项的引用数+1,同时该文件描述符被复制到了用户文件描述符的第一个空槽6中,即dup返回的新的文件描述符为6✓文件系统的安装和拆卸一个物理的磁盘设备由一些被磁盘驱动程序划分的逻辑段(disk section)组成.每个逻辑段有一个设备文件名,通过打开适当的设备文件名,然后读写该”文件”,进程就能存取一个段中的数据.进程将这个”文件”视为一个磁盘块序列.磁盘的一个段可以含有一个逻辑的文件系统.系统调用mount将在一个磁盘的指定段中的文件系统连到一个已存在的文件系统目录树中,而系统调用umount将一个文件系统从该文件目录树中拆卸下来.因此,系统调用mount允许用户以文件系统的方式存取磁盘段中的数据,而不是按磁盘块序列的方式存取数据.Mount(special pathname,directory pathname,options)只有系统调用link才检查一个文件的文件系统,因为系统V允许文件的联结扩展到多个文件系统.⏹安装文件系统的安装表包括:(1)设备号,用来标识被安装的文件系统(逻辑文件系统)(2)指向含有被安装的文件系统超级块的缓冲区的指针;(3)指向被安装的文件系统的根inode;(4)指向安装点的目录的inode的指针.安装过程(算法)(1)权限判定---内核只允许属于超级用户的那些进程安装或拆卸文件系统;(2)取inode---内核查找特殊文件的inode,它代表了要被安装的文件系统;(3)在安装表中找一个安装位填写---找出文件系统要安装到的目录inode;(4)在安装点inode上作标记---内核在安装表中分配一个自由槽,标记该槽为已使用,并将安装表中的设备号字段赋值.➢在文件路径名中跨越安装点跨越安装点的情况有2种:(1)从原安装点的文件系统跨越到被安装的文件系统(方向是从整个系统的根到某个叶节点)内核需要检查inode是否是安装点:如果是,内核便知道它是一个安装点(2)从安装的文件系统跨越到安装点的文件系统.内核在找出目录种一个路径名分量的inode号之后,内核要检查该inode号是否为一个文件系统的根节点.如果是,而且当前inode也是根,路径名分量是点点”..”,那么内核便识别出该节点是个安装点.如:mount /dev/dsk1/usrcd /usr/scr/utscd ../../命令mount在作了一致性检查后,调用系统调用mount,并将磁盘段”/dev/dsk1”上的文件系统安装到”/usr”上.第一个cd命令使shell执行系统调用chdir,内核分析路径名,在”/usr”处跨越安装点.第二个cd命令使内核分析路径名,并在第三个”..”处跨越安装点.如果当前分量不是namei安装点,则算法不变,否则,内核查找文件系统安装表,在新的文件系统种开始解析.⏹拆卸umount(special filename);内核取要拆卸的设备的inode节点,查找特殊文件的设备号,释放对应的inode,并在安装表中查找设备号等于该特殊文件的设备号的表项.在内核真正拆卸一个文件系统之前,它要在inode表中查找设备号等于被拆卸的文件系统的设备号的所有文件,以便确认在该文件系统中没有正在使用的文件.(1)内核删除安装表中的内容,同时将无效的缓冲区移到缓冲区自由链表的表头,是高速缓存中的其他有效块能在高速缓存中保留的时间更长些.(2)内核在安装点的inode中,清除系统调用mount所设置的”安装点”标志并释放该inode.✓系统调用link系统调用link在文件系统结构中将一个文件联结到另一个新名字上,从而为一个已存在的索引节点创建一个新的目录项.文件系统中对该文件的每个联结(link)都有一个路径名.进程可以通过其中的任意一个路径名存取该文件.内核并不知道哪个名字是最初的文件名,所以对任何文件名都不作特殊对待.✓文件系统的可靠性(1)一致性当系统发生故障时,使文件系统的破坏达到最小程度,内核要按照某种次序来进行磁盘操作→设计OS时尽量考虑内核从一个目录中清除一个文件名时,它要在清除该文件的内容及释放其inode之前,同步地将父目录写到磁盘上.否则,磁盘上的该目录表项就有可能指向了一个已归还(或已重新分配)的inode。

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

29.对所有用户的变量设置,应当放在哪个文件下。

答案:/etc/profile一.单项选择题(每题1分,共20分)大部分主要的Linux 系统文件是存放在什么目录之中。

答案:/bin答案:shell 脚本10.什么命令用来显示文件和目录占用的磁盘空间。

答案:du11.安装CD-ROM 时,默认选择是什么类型的文件系统。

答案:.iso966012. swap 文件与swap 分区相比,它具有哪些优点。

答案:可以更有效率地应用磁盘空间13. 如果在/etc/group 文件中有一行内容是 “students::600:z3,l4,w5那么在“student 组中有多少个用户。

答案:不清楚14./etc 文件系统的标准应用是用于? 答案:存放用于系统管理的配置文件15.什么命令可被用来显示已安装文件系统的占用磁盘空间?答案:df16. 在安装Linux 操作系统过程中你可以选择什么形式来登录。

答案:选择“文本登录”在级别 3层次设置系统起始模式17.在ext2文件系统中,一个目录数据块中的指针指向的是?答案:目录的i 节点18. 在Linux shell 中,什么变量代表的是shell 程序命令的程序文件名。

答案:$0 19. 哪个组合键,可以退出 X Window 。

答案:Ctrl+Alt+Backspace 20.在Linux 中,可使用什么命令来删除指定目录。

答案:rmdir21.在ps 命令中的哪个参数是用来显示所有用户的进程的。

答案:a22.显示二进制文件的命令是? 答案:od 或hexdump23.哪个可以显示Linux 系统中注册的用户数(包含系统用户)。

答案:wc --lines /etc/passwd 24.在一行结束位置加上什么符号,表示未结束,下一行继续。

答案:1. 2. Linux 标准c 和c++编译器。

答案:gcc3. 4. 5. 什么命令可用来使shell 变量变为一个全局变量。

在一个bash shell 脚本的第一行上应加入什么语句。

Linux 命令行是由什么提供的。

答案:shell 答案:export 答案:#!/bin/bash6. 你可编制一个由一系列命令组成的程序,该程序可由shell 执行。

这种类型的程序被称作?7. 答案:命令名8. 9. 要从shell 命令行中执行一条命令,必须首先键入? 使用标准输出重定向符(>),比如“>file01将会导致文件file01中的数据被?答案:覆盖 什么命令可把./dir1目录(包括它的所有子目录)内容复制到./dir2中。

答案:cp -r ./dir1/* ./dir225.命令kill 9 的含义是?答案:sends SIGTERM to the process whose PID IS 926.哪个命令用于删除一个非空子目录/tmp。

答案:rm -f /tmp27.使用什么命令可以在今天午夜运行命令cmd1。

答案:echo "cmd1" | at mid night28.你的系统使用增量备份策略,当需要恢复系统时,你需要按什么顺序恢复备份数据。

答案:最后一次全备份,然后从最近到最早的增量备份29.对所有用户的变量设置,应当放在哪个文件下。

答案:/etc/profile30. Linux 系统中,一般把命令Is 定义为Is --color 的别名,以便以不同颜色来标识不同类型的文件。

但是,使用什么形式能够使用原先的ls 命令。

答案:\ls二.判断题(每空1分,共10分)1.按文件的逻辑结构分,数据库文件是一种顺序文件文件。

X2•对一个文件的访问,常由文件属性和口令共同限制。

V3 .目录文件所存放的信息是某一文件的文件目录。

X 该目录中所有子目录文件和数据文件的目录 4•在Linux 系统中,通常把设备作为特别文件来处理。

V5 .文件系统采用二级文件目录可以实现文件共享。

X 解决不同用户间文件命名冲突 6•多道程序提供的可共享资源不足时,可能出现死锁;不适当的分配队列优先权 进程推进顺序也可能产生死锁。

X7.为了系统中各部分资源得到均衡使用,以提高系统的效率,就必须选择对资源需求不同的作业进行合理搭配。

这项工作是由进程週度_作业调度完成的。

X&引入文件系统的主要目的是用于存储系统文件 提高存储空间的利用率。

X 9.文件代表了计算机系统中的软件资源。

V 10•位示图可用于磁盘空间的管理。

V 11.程序和进程是两个不同的概念,程序指出了处理器执行操作的步骤,而进程是一个程序在一个 数据集合上的一次执行。

V 12. 一个进程是PCB 结构与程序和数据的组合。

V采用了一个与进程相联系的进程控制块,根据它而感知进程的 存在及对进程进行控制。

V 14•异步性体现了原语的主要特点。

由于申请等待 I/O 操作而被中断时,可以允许其他进程进入与该进程相关的临界区。

X 可以允许其他进程抢占处理器,但不得进入该进程的临界区三.填空题(每空1分,共10分)1•在Linux 平台下,GNU 发布了一款功能强大的调试工具,称为 gdb (GNU Debugger ),gdb 是一用来—调试__C 和C++程序的调试工具。

其工作在_命令模式—下,需要通过输入命令来实现对应用 程序的调试,通过此调试工具可以在程序运行时观察 程序的内部结构和内存的使用情况。

2. 一个进程内部由若干个进程组成,进程的出现使得多个程序可以并发执行,节省了资源利用率;而 线程 的引入则帮助减少了程序 并发 执行时带来的时空开销。

3.文件是指一组相关数据的有序集合,在 Linux 系统中,文件中的—数据_与数据之间的关系,是由使用_文件—的应用程序建立和解释的,它们仅在一个文件中有关系。

4. 在Linux 环境下,每打开一个磁盘—文件—时,都会在内核中建立一个—文件表项文件表项 中存储着文13.为了描述进程的动态变化过程, 15. 一个正在访问临界资源的进程,件的状态信息、存储文件内容的缓冲区和当前文件的读写位置。

5. Linux操作系统是一款免费使用,且可以自由传播的类Unix操作系统,它支持__多进程__、多用户、_多线程—及多CPU,从其诞生到现在,性能逐步得到了稳定提升。

四.简答题(每题10分,共40 分)1 .试述Linux系统中的各种信号。

信号(signal):全称软中断信号,其本质是软件层次上对中断机制的一种模拟,用于提醒进程, 某件事情已经发生。

Linux系统中的信号可能会处于几个状态,分别为:发送状态、阻塞状态、未决状态、递达状态和处理状态,具体含义是:(1)发送状态:当某种情况驱使内核发送信号时,信号有一个短暂的发送状态;(2)阻塞状态:由于某种原因,发送的信号无法被传递,将处于阻塞状态;未决状态:发送的信号被阻塞,无法到达进程,内核就会将该信号的状态设置为未决;(3)递达状态:若信号发送后没有阻塞,信号就会被成功传递并到达进程,此时为递达状态;(4)处理状态:信号被递达后会被立刻处理,此时信号处于处理状态。

2 .什么是操作系统?它有什么基本特征?从资源管理的观点出发,操作系统的功能由哪些部分组成?操作系统是一组控制和管理计算机软件和硬件资源、合理组织计算机的工作流程以及方便用户使用计算机的程序集合。

操作系统的基本特性是共享性、并发性、虚拟性和不确定性4个万面。

从资源管理的观点出发,操作系统的功能可分成五大部分:处理器管理,存储管理,文件管理,设备管理,作业管理。

操作系统的这五大部分相互配合,协调工作,实现对计算机系统的资源管理和控制程序的执行。

3.简要说明Linux文件系统中索引结点和目录项的含义。

(1)索引结点:索引结点(index node,简称inode)的实质是一个结构体,主要功能是保存文件的属性信息(如所有者、所属区、权限、文件大小、时间戳等),Lin ux系统中的每个文件都会被分配一个in ode,当有文件创建时,系统会在inode表中获取一个空闲的in ode,分配给这个文件。

inode存储在inode表中, inode 表存储inode和in ode的编号(in umber),i node表在文件系统创建之时便被创建,因此文件系统中可存储的文件数量也在文件系统创建时已确定。

⑵目录项:Linux 文件系统中的索引结点保存着文件的诸多属性信息,但并未保存文件的文件名。

实际上, Linux 系统中文件的文件名并不保存在文件中,而是保存在存放该文件的目录中。

Linux 系统中定义了一个被称为目录项(dentry)的结构体,该结构体主要存储文件的文件名与inode 编号,系统通过读取 目录项中的文件名和文件的in umber ,来判断文件是否存在于这个目录中。

dentry 中允许同一个inode 对应不同的文件名,但不允许相同的文件名对应不同的ino de 。

4. 简要说明Linux 系统中的虚拟文件系统。

虚拟文件系统又称虚拟文件切换系统(Virtual Filesystem Switch),是操作系统中文件系统的虚拟 层,其下才是具体的文件系统。

虚拟文件系统的主要功能,是实现多种文件系统操作接口的统一,既能让上层的调用者使用同 一套接口与底层的各种文件系统交互, 又能对文件系统提供一个标准接口, 使Linux 系统能同时支持 多种文件系统。

虚拟文件系统与上层应用及底层的各种文件系统之间的关系如图所示。

5. 画图说明多道程序程序的工作情况。

6. 简述产生信号的产生及处理。

信号被应用于进程间通信,但信号实际并不由进程发送,在遇到某种情况时,内核会发送某个 信号到某个进程,通常产生信号的情况有以下五种:(1) 组合按键(2) 系统检测到硬件异常。

(3) 满足某种软件条件。

(4) 通过系统调用发送信号。

中央处理机外部设备程序A输出结束输入 输出结束(5) 在终端通过命令发送信号。

信号递达进程后才可能被处理,信号的处理方式有三种:(1)忽略:大多数信号都可以被忽略,但 9号信号SIGKILL 和19号信号SIGST0P 是超级用户杀 死进程的可靠方法,不能被忽略。

(2)捕获:对信号做捕获处理时,进程通常需要先为该信号设置信号响应函数,这是一个回调函数,当指定信号产生时,内核会为该进程调用并执行对应的信号响应函数。

9号信号SIGKILL 和19号信号SIGSTOP 同样不能被捕获。

(3) 执行默认动作:系统为每个信号设置了一些默认动作,当信号递达,进程又未设置信号的响 应函数时,系统会对进程执行信号的默认动作。

五.程序设计题(每题10分,共20 分)1.用C 语言输入文件路径并打开:#in clude<stdio.h> #in clude<stdlib.h> mai n(){FILE *fp;Char ch,file name[50];scanf( “ %s ,filename); if((fp=fo pen (file name,exit(0);printf(“ len 0=(%d ,ftell(fp));ch=fgetc(fp); while(ch != EOF){pu tchar(ch);printf(请输入文件路径及名称n );r ” ))==NULL){ printf(不能打开文件 );ch二fgetc(fp);printf( n“);printf( “ len 1=%d” ,ftell(fp));rewi nd(fp);printf( “ len 2=%d,ftell(fp));ch=fgetc(fp);while(ch!二EOF){pu tchar(ch);ch=fgetc(fp);printf( n“);fclose(fp);2.用Shell实现使用局部变量的递归#!/bi n/bashMAX ARG=5E WRONG ARGS=65E RANGE ERR=66if[-z “ S1”]the necho “ Usage: 'basename $0' number ”exit $E WRONG ARGSfiif [ “ $1t”$MAX_ARG]the necho ” Out of range (5 is maximum).fifact(){local nu mber二$1if [ “ $nu mbee”qO]- the nfactorial=1elselet"decrnum = nu mber-1" fact $decr num let"factorial = $NUMBER * 八?"fi return $factorial3.编写程序实现shell的基本功能,读入用户从键盘输入的命令,并执行它#in clude<stdio.h>mai n(){char comma nd[32];char *prompt二” $”;while(printf( “%s ,*prompt),gets(command)!二NULL){if(fork()==0)elsewait(O);exec Ip (comma nd,comma nd(char*)O);4. C语言实现简单copy功能#in clude<stdio.h>#in clude<stdlib.h>mai n(argc,argv){int argc;char *argv [] int fd1,fd2 ,n;char buf[512];fd1=o pen (argv[1],0);fd2=creat(argv[2],0644);while(( n=read(fd1,buf,512))>0)write(fd1,buf, n);close(fd1);close(fd2);。

相关文档
最新文档