unix操作系统期末复习要点培训讲学

合集下载

UNIX基础

UNIX基础

rwxr-x--x 方
111101001
法 一
75 1
方 法 二
作用 用于非正常中断程序的运行 用于系统通信的中断 用来告诉终端,停止接受输入 告诉终端重新接受输入
# stty -a 显示所有的终端选项
UNIX的基本操作
清除屏幕命令
$ clear
UNIX的基本操作
系统帮助
$ man find
UNIX的基本操作
UNIX系统的关闭
# shutdown –hy 0
UNIX的基本操作 目录操作类命令 文件浏览类命令 文件管理类命令
滤通类命令 系统资源类命令 网络操作类命令
vi的常用命令 系统维护类命令
UNIX的基本操作
内容
UNIX的登录与退出 UNIX用户的切换 UNIX命令行的使用 UNIX控主制机键的的开使机用与关机
清除屏幕 UNIX系统的在线帮助 UNIX系统的重启与关闭
UNIX操作-目录
目录操作命令
ls:显示目录内容 格式:ls [option] [path]
[path]:绝对路径、相对路径
[optin]: -l:显示文件所有属性 -a:显示所有文件含隐含文件 如.profile -s:显示文件占用的block数
UNIX操作-文件的类型与权限
$ ls -l sort -rwxr-x--x 1 myname mygroup 120 Jul 26 10:20 sort
UNIX基础
集成产品部
内容
UNIX操作系统概述 UNIX常用操作命令使用
UNIX简介
内容
UNIX流派与标准 UNIX的特点 UNIX系统组成
UNIX的shell程序 UNIX的用户

unix

unix
ISO C标准由ISO/IEC的C程序设计语言国际标准工作组维护和开发。ISO C标准的意图是提供C程序的可移植 性,使其能适合于大量不同的操作系统,而不只是适合UNIX系统。此标准不仅定义了C程序设计语言的语法和语 义,还定义了其标准库。
1999年,ISO C标准被更新,并被批准为ISO/IEC 9899:1999,它显著改善了对进行数值处理的应用软件的 支持。除了对某些函数原型增加了关键字restrict外,这种改变并不影响本书中描述的POSIX接口。restrict关 键字告诉编译器,哪些指针引用是可以优化的,其方法是指出指针引用的对象在函数中只通过该指针进行访 问。
1999年以来,已经公布了3个技术勘误来修正ISO C标准中的错误,分别在2001年、2004年和2007年公布。 如同大多数标准一样,在批准标准和修改软件使其符合标准两者之间有一段时间延迟。随着供应商编译系统的不 断演化,对最新ISO C标准的支持也就越来越多。
POSIX是一个最初由IEEE(Institute of Electrical and Electronics Engineers,电气和电子工程师 学会)制订的标准族。POSIX指的是可移植操作系统接口(Portable Operating System Interfacc)。它原来 指的只是IEEE标准1003.1-1988(操作系统接口),后来则扩展成包括很多标记为1003的标准及标准草案。
常用的类Unix系统服务器硬件检测方法包括基于Linux Live技术的检测方法、基于Windows togo技术的检 测方法和基于类Unix系统硬件检测软件的方法。虽使用Linux Live技术能抽取出开源软件的源代码,灵活定制硬 件自动检测软件及生成所需的精简版检测报告。但由于Linux Live系统自带的软件驱动库版本老旧且不完整,在 不同硬件配置机器间的检测中,需耗费大量时间从系统ISO驱动文件库中查找及安装驱动程序(>30min),且常 由于缺乏与最新服务器硬件匹配的驱动文件,造成系统无法启动。基于Windows togo技术的检测方法虽拥有完整 的系统,但相较于基于Linux Live技术的检测方法需要占用的U盘空间大(16GB以上),且对于U盘的读取速度要 求过高。而基于类Unix系统硬件检测软件的方法又存在检测功能单一、兼容性不足和操作难度大的问题。

UNIX基础

UNIX基础

UNIX的内核(Kernel)
. UNIX操作系统的组件 . 内核的主要功能
UNIX 文件系统
. UNIX文件系统 . 树型目录结构 . UNIX 文件权限
UNIX的壳(Shell)
. Shell的功能 . Vi
UNIX操作系统的历史 :
1960 年 1969 年 1970 年 1973年 70年代中期 AT&T公司开发MULTICS系统,Ken Thompson AT&T 发布UNIX的第一个试用版 AT&T 开发有技术支持的UNIX版本 C编写的 UNIX 加州大学柏克莱分校(BSD)及其他大学 也开发了相应的UNIX版本 80年代早期 商业版本的UNIX发布 90年代早期 IEEE制定新的UNIX标准(POSIX)
Aug 23 2000 Aug 23 2000 Aug 23 2000 Oct 20 2000 Dec 20 16:06
lib -> ./usr/lib lost+found mnt mytemp a.txt
drwxr-xr-x -rw-r--r--
2 root 1 root
other other
drwxr-xr-x -rw-r--r--
2 root 1 root
other other
512 23
Oct 20 2000 mytemp Dec 20 16:06 a.txt
UNIX系统树型目录结构 :
/
b i n
c l i u b s r d e e v t
s t s u y 1 b a s e
相对路径
s t u 1 s y b a s e
a t a p ra o g r m d
it n s a l l

UNIX参考大全

UNIX参考大全
1.1.2 什么是UNIX系统
UNIX操作系统由内核、shell、文件系统以及命令等主要控件组成, 下图展示了用户、shell、内核和硬件之间的关系:
SHELL 核心 硬件 用户
应用程序/实用程序 文件系统 UNIX系统中用来组织信息的基本单位是文件。UNIX文件系统提供 了一个组织、存储、检索、处理和管理信息的逻辑方法。文件被组织在 一起就形成目录。UNIX系统的一个重要精简化了的特性就是它看待文 件的通用方法。如:将物理设备看作文件。 Shell SHELL读用户的命令并把它们理解为执行一个或多个程序的请求, 然后安排去执行它们,也被称为命令解释器。 内核 内核是操作系统直接与计算机硬件交互的部分。交互是通过在内核 中的设备驱动程序进行的。
1.9 高级的SHELL(增强版shell)
1.10 使用vi和emacs进行文本编辑 1.10.1 vi编辑器 1.10.2 使用emacs进行编辑
1 基础
1.1 背景
1.1.1 为什么UNIX系统很重要
UNIX系统的成功归功于许多因素,包括很广范围内的机器可移植 性,它的执行核心的简洁性,执行范围的宽广性,它的多用户、多任务 特性,还有随着Internet的繁荣而日渐重要的网络适应性,还有以下的特 性:
1.7 文件和目录操作 1.7.1 文件操作 1.7.2 如何创建目录 1.7.3 如何删除目录 1.7.4 关于列出文件 1.7.5 访问权限 1.7.6 再论文件操作 1.7.7 如何分页查看长文件 1.7.8 怎样查看文件的开头和结尾 1.7.9 如何打印文件 1.7.10 如何使用fmt命令程序控制行宽
1.2.2.2 选择登录帐号 UNIX系统对登录名的选择限制:
登录名必须长于2个字符,如果长于8个字符,仅仅前面的字 符起作用; 登录名可以是字母和数字的任意组合; 登录名不能包括符号或空格,某些登录名是系统保留的。 1.2.2.3 联上UNIX系统 直接连接:使用串口通讯线; 拨号访问:使用MODEM拨入与计算机连接; 局域网:局域网上广泛使用的协议是TCP/IP; IP网络:如果PC连在I网上,如Internet,可以使用telnet命令访问网 上连接的计算机。 1.2.2.4 登录

UNIX操作系统概述

UNIX操作系统概述
返回
1、进入和退出UNIX系统 2、登入 3、改变口令 4、注销
返回
1、 UNIX 的体系结构 UNIX及其变种XENIX是一个多用户、多任务的操作系统, 其系统结构大致可分为3个层次
(1)最内层是UNIX内核(Kernel),运行UNIX后,内核长驻内存。 (2)中间一层是命令解释程序,称为外壳(Shell)。外壳只是在输 入命令时才调入内存,当执行完这条命令后就释放外壳所占的内存空间 。因此外壳是用户与内核的接口。用户可以根据需要编制一些功能程序 来扩充Shell命令。 (3)最外层是应用程序,它包括众多的应用软件和除UNIX系统以外 的其他系统软件。
硬盘:hd(1号盘hd0a,1分区hd00,2分区hd01,2号盘hd1a);
软盘:fd(a盘fd0,b盘fd1);
终端:tty(tty00,tty01,tty02);
主控台:console; 打印机;lp(lp,lp0,lp,lp2) 盘交换区:swap; 盘根分区:root; 盘用户分区:usr; 存储器:mem; 时钟:clock.
2、UNIX的文件 文件是UNIX文件系统的基本单位,共有三种不同类型的UNIX文件。 分别是:普通文件 就是我们通常所指的程序文件和文本文件
特殊文件 就是指磁带、磁盘等外部设备 目录文件。 文件与目录的命名规则 通配符
3.UNIX命令 UNIX命令是一些可执行的程序,在用户输入一条命令后,操作系统
这条命令中的-rl表示这条命令将以长列表的格式以及倒字母顺序 的排列列出目录中的全部文件。当然,在某些情况多个选择必须分开 表示,如:
copy –a –v source destination 在命令中还可以给出一些别的变量,例如: grep ”all right ”recorder.txt

UNIX操作系统

UNIX操作系统

UNIX操作系统UNIX(Unix-like)是一种类Unix操作系统(Operating System)称为类Unix操作系统(Unix-like Operating System,又称为类Unix或类Unix系统)。

它是指基于Unix原始版本的设计思想或完全实现了Unix标准的操作系统。

Unix是由贝尔实验室(AT&T Bell Labs)的肯·汤普逊(Ken Thompson)和丹尼斯·里奇(Dennis Ritchie)在20世纪70年代早期开发的。

它是一种多用户、多任务操作系统,因其稳定性、安全性、灵活性和可移植性而受到广泛使用。

Unix操作系统具有许多优点。

首先,它具有很高的可移植性,可以轻松地在不同的硬件平台上运行。

其次,它稳定可靠,能够长时间运行而不会崩溃或出现错误。

此外,Unix还具有较高的安全性,采用了强大的访问控制机制来保护用户数据和系统资源。

它还支持多用户和多任务,允许多个用户同时使用系统,并在同一时间执行多个任务。

Unix操作系统在许多领域有着广泛的应用。

它是互联网的基石之一,许多服务器和网络设备都使用Unix操作系统。

此外,它还被广泛应用于科学研究、大型计算和数据存储。

由于Unix的模块化设计和可定制性,许多不同的Unix-like操作系统得以开发,如Linux、BSD、Solaris等。

Linux是一个开源的Unix-like操作系统,由芬兰程序员林纳斯·托瓦兹(Linus Torvalds)在1991年创建。

Linux具有和Unix相似的设计和功能,但是它是免费和开源的。

Linux经过了多年的发展,现在已成为最受欢迎的操作系统之一、它支持多种硬件平台,包括个人计算机、服务器、移动设备等。

它还拥有庞大的开源社区,为用户提供了丰富的软件和工具。

许多企业和组织选择使用Linux操作系统,因为它提供了高度的可定制性和安全性。

总之,UNIX操作系统是一种基于Unix原始版本设计思想或完全实现了Unix标准的操作系统。

《网络操作系统》期末复习要点(完整版)(1)

《网络操作系统》期末复习要点(完整版)(1)《网络操作系统》期末复习要点考试题型:1.填空题(20分) 2.单选题(20分) 3.多选题(2分X5=10)4.简答题5.综合题第1章概述一、网络操作系统的概念:(简答题)网络操作系统既有单机操作系统的功能,还具有对整个网络的资源进行协调管理,实现计算机之间高效可靠的通信,提供各种网络服务和为网上用户提供便利的操作与管理平台等网络管理功能。

网络操作系统的基本任务是用统一的方法管理各主机之间的通信和共享资源的利用,它是以使网络相关特性最佳为目的的。

对于网络用户,操作系统应能够提供资源的共享、数据的传输,同时操作系统能够提供对资源的排他访问。

二、网络操作系统的功能:(简答题)1.网络通信;2.资源管理;3.网络服务;4.网络管理;5.互操作;6.提供网络接口。

三、网络操作系统的特征:1.硬件独立性;2.网络特性;3.极高的安全性;4.可移植性和可集成性。

四、常用的网络操作系统分类:(选择题)UNIXLinuxNetwareWindows NT 2000/2003/2008第2章进程管理一、进程和程序的区别:(1)、程序是静态的概念,而进程是程序一次执行过程,它是动态的概念;(2)、进程是一个能独立运行的单位,可以与其他的进程并发执行,而程序是无法作为一个独立运行的单位而并发运行的;(3)、程序和进程无一一对应的关系;(4)、各个进程在并发执行过程中会产生相互制约关系,而程序因为是静态的,不存在这种异步特征。

二、进程的三种状态及转换:分为就绪状态、执行状态、阻塞状态进程的基本状态及转换三、进程和线程之间的比较:(简答题)(1)进程是资源分配的基本单位。

同一进程的所有线程共享该进程的所有资源。

(2)线程是分配处理机的基本单位,它与资源分配无关。

(3)一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。

(4)线程在执行过程中,需要协作同步。

四、Windows 2003中终止进程开个cmd.exe 窗口,输入命令:c:\>ntsd -c q -p PID (进程ID 号)五、Linux 进程管理:(选择题,了解)1、进程调度命令之间的差异:① at 命令:在指定时刻执行指定的命令序列at [-v] [-q 队列] [-f 文件名] [-mldbv] 时间例:在三天后下午4点执行文件work 中的作业:# at –f work 4pm +3 day② batch 命令用于低优先级运行作业,功能与at 相同,只是batch 在系统负载较低,资源较空闲的时候执行,适用于执行占资源比较多的命令。

unix操作系统原理

unix操作系统原理Unix操作系统是一种强大的多用户、多任务分时操作系统。

其设计原理主要包括以下几个方面:1. 内核:Unix操作系统内核负责管理所有与硬件相关的功能。

内核包括直接控制硬件的各个模块,如进程管理、内存管理、文件系统等。

用户不能直接访问内核,但可以通过系统调用来与内核进行交互。

2. 常驻模块层:常驻模块层也称为系统库,提供了执行用户请求的服务例程。

这些服务包括输入/输出控制、文件/磁盘访问以及进程创建和终止等。

应用程序通过系统调用来访问这些服务。

3. 工具层:工具层是Unix的用户接口,包括常用的shell和其他命令。

这些工具作为单独的程序,是Unix系统软件的组成部分,但并非内核的一部分。

4. 虚拟计算机:Unix操作系统为每个用户提供一个执行环境,包括一个与用户进行交流的终端和共享的其他计算机资源,如CPU。

对于多用户操作系统,Unix视为一个虚拟计算机的集合。

每个用户都有一个自己的专用虚拟计算机,但CPU和其他硬件是共享的,因此虚拟计算机的性能可能会比真实计算机略低。

5. 进程:Unix操作系统通过进程向用户和程序分配资源。

每个进程都有一个唯一的进程标识符(PID)和一组相关的资源。

进程可以在虚拟计算机环境中执行。

6. 内存管理:Unix操作系统采用虚拟内存技术,将磁盘上的虚拟内存映射到物理内存,实现了对内存资源的有效管理。

7. 文件系统:Unix操作系统采用树状目录结构来组织文件和目录,提供了高效、安全的文件访问机制。

8. 系统调用:Unix操作系统提供了一系列系统调用,使应用程序能够方便地访问内核提供的服务,如进程管理、文件操作等。

总之,Unix操作系统的原理主要包括内核、系统库、用户接口、虚拟计算机、进程、内存管理和文件系统等部分。

这些部分相互协作,实现了对计算机硬件资源的有效管理和高效运行。

如何学习UNIX

如何学习UNIX大家一定都熟悉Windows这个操作系统,Windows的使用非常方便,其可视化操作简单易学,相信大家一定深有体会!不过从专业人士的角度来看,Windows只是一个平民化的操作系统,要成为真正的电脑高手,还是要学习一下Unix这个专业操作系统。

而且Unix在银行、通信运营商等领域得到普遍的运用,如果你是一个Unix高手,对于找工作会带来一定的便利。

下面笔者就简单介绍一下自己学习Unix的经验,希望对大家有所帮助。

一、先在Windows上学习UnixUnix是一个很专业的操作系统,一般要找到其安装光盘也是比较困难的,如果你先安装Unix操作系统的话,往往会破坏你原有的Windows操作系统,给自己的电脑使用带来一定的麻烦。

对于刚刚入门的新手来说,应该从学习Unix的体系结构和Unix的命令上先入手。

学习Unix的体系结构,你可以去因特网上下载一本电子教材看看,而学习Unix的命令,笔者建议你使用一款名为UnixDOS的软件,其可以在Windows下仿真执行Unix命令,共计约有90个命令左右,相信通过这样的模拟练习,你一定可以轻松入门的。

如果你想训练自己掌握Unix命令,你可以在Windows的MS-DOS窗口下进入UnixDos的安装目录,在那个目录中你可以看到许多和Unix命令同名的可执行文件,这时你可以参照着Unix命令的格式执行删除文件或者建立文件的命令,这样一来你就有了Unix的实践条件。

应该说Unix是操作系统的元老,Dos操作系统有许多地方也是模仿Unix,因此大家可以将Unix的命令和DOS命令对照起来学习,这样理解起来更快一点。

二、安装Linux进阶学习Unix当你对Unix有了一定的认识后,并且掌握其命令的使用后。

这时便建议你自己安装Linux来进一步学习Unix。

主要原因有两个,首先它是自由软件,并可根据自己的需要对它进行修改。

另外,它具有Unix的全部功能,任何使用Unix系统或想要学习Unix系统的人都可以从中获益。

UNIX系统简介


第二章: 第二章:基本操作系统命令使用
2. 1 查找用户信息
who
who :
显示登录到系统的用户列表,以及TTY端口和登录日期、时间。 例:$who root user1 user2 tty1p5 tty1p4 tty0p3 Jul 01 08:01 Jul 01 09:59 Jul 01 10:01
ls : List Contents of a Directory 列举一个目录的内容。 -a 列出所有的文件,包括以点开头的文件。 -d 列举的是目录的特征。 -l 列出每个文件的长格式信息,包括类型、模式、连接数目、所有者、 所在组、大小(按字节算)、修改日期和文件名。 例如:$ ls –l ( 在HP-UX 中可以用ll代替) -rw-rw-rw 1 users3 class 27 Jan 24 06:11 f1 表示文件名为f1,连接数1,所有者为users3,在class组。 大小有27个字节,修改日期为Jan 24 06:11。 在ls –l执行结果的第一个字符说明的是文件类型,常见的文件类型有: - 表示普通文件 d 目录 l 符号连接文件 n 网络特殊文件 c 字符设备文件(终端、打印机) b 块设备文件(磁盘)
各种shell的特征比较 特征
历史命令
描述 命令可以 存在缓存中供修改和重复使用 用文本编辑器修改当前或以前的命令行 在命令行自动完成文件名的键入 用户可以重命名命令。 一个安全性特征,其环境的功能受到限制 跟踪和访问在后台运行的进程
posix 是 是 是 是 是 是
Boune 否 否 否 否 是 否
3. 4 文件访问权限 每个文件都归某个系统用户所有。文件的所有者对于谁有权访问文件有最终的控 制权。所有者有权允许或禁止其他用户访问其所有的文件。 UNIX系统对文件提供了三层访问控制结构: · user代表文件的所有者 · group 代表可能访问该文件的组 · other 代表系统中所有的其他用户。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一.单项选择题(每题1分,共20分) 1.大部分主要的Linux系统文件是存放在什么目录之中。答案:/bin 2.Linux标准c和c++编译器。答案:gcc 3.什么命令可用来使shell变量变为一个全局变量。答案:export 4.在一个bash shell脚本的第一行上应加入什么语句。答案:#!/bin/bash 5.Linux命令行是由什么提供的。答案:shell 6.你可编制一个由一系列命令组成的程序,该程序可由shell执行。这种类型的程序被称作? 答案:shell脚本 7.要从shell命令行中执行一条命令,必须首先键入?答案:命令名 8.使用标准输出重定向符(>),比如“>file01”将会导致文件file01中的数据被?答案:覆盖 9.什么命令可把./dir1目录(包括它的所有子目录)内容复制到./dir2中。答案:cp -r ./dir1/* ./dir2 10.什么命令用来显示文件和目录占用的磁盘空间。答案:du 11.安装CD-ROM时,默认选择是什么类型的文件系统。答案:.iso9660 12.swap文件与swap分区相比,它具有哪些优点。答案:可以更有效率地应用磁盘空间 13.如果在/etc/group文件中有一行内容是“students::600:z3,l4,w5”,那么在“students”组中有多少个用户。答案:不清楚 14./etc文件系统的标准应用是用于?答案:存放用于系统管理的配置文件

15.什么命令可被用来显示已安装文件系统的占用磁盘空间?答案:df 16.在安装Linux操作系统过程中你可以选择什么形式来登录。 答案:选择“文本登录”在级别3层次设置系统起始模式

17.在ext2文件系统中,一个目录数据块中的指针指向的是?答案:目录的i节点 18.在Linux shell中,什么变量代表的是shell程序命令的程序文件名。答案:$0 19.哪个组合键,可以退出X Window。答案:Ctrl+Alt+Backspace

20.在Linux中,可使用什么命令来删除指定目录。答案:rmdir 21.在ps命令中的哪个参数是用来显示所有用户的进程的。答案:a 22.显示二进制文件的命令是?答案:od或hexdump 23.哪个可以显示Linux系统中注册的用户数(包含系统用户)。答案:wc --lines /etc/passwd 24.在一行结束位置加上什么符号,表示未结束,下一行继续。答案:\ 25.命令 kill 9 的含义是?答案:sends SIGTERM to the process whose PID IS 9 26.哪个命令用于删除一个非空子目录/tmp。答案:rm –rf /tmp 27.使用什么命令可以在今天午夜运行命令 cmd1。答案:echo "cmd1" | at midnight 28.你的系统使用增量备份策略,当需要恢复系统时,你需要按什么顺序恢复备份数据。 答案:最后一次全备份,然后从最近到最早的增量备份 29.对所有用户的变量设置,应当放在哪个文件下。答案:/etc/profile 30.Linux系统中,一般把命令ls定义为ls --color的别名,以便以不同颜色来标识不同类型的文件。但是,使用什么形式能够使用原先的ls命令。答案:\ls 二.判断题(每空1分,共10分) 1.按文件的逻辑结构分,数据库文件是一种顺序文件文件。X 2.对一个文件的访问,常由文件属性和口令共同限制。V 3.目录文件所存放的信息是某一文件的文件目录。X该目录中所有子目录文件和数据文件的目录 4.在Linux系统中,通常把设备作为特别文件来处理。V 5.文件系统采用二级文件目录可以实现文件共享。X解决不同用户间文件命名冲突 6.多道程序提供的可共享资源不足时,可能出现死锁;不适当的分配队列优先权进程推进顺序也可能产生死锁。X 7.为了系统中各部分资源得到均衡使用,以提高系统的效率,就必须选择对资源需求不同的作业进行合理搭配。这项工作是由进程调度作业调度完成的。X 8.引入文件系统的主要目的是用于存储系统文件提高存储空间的利用率。X 9.文件代表了计算机系统中的软件资源。 V 10.位示图可用于磁盘空间的管理。V 11.程序和进程是两个不同的概念,程序指出了处理器执行操作的步骤,而进程是一个程序在一个数据集合上的一次执行。 V 12.一个进程是PCB结构与程序和数据的组合。V 13.为了描述进程的动态变化过程,采用了一个与进程相联系的进程控制块,根据它而感知进程的存在及对进程进行控制。V 14.异步性体现了原语的主要特点。V 15.一个正在访问临界资源的进程,由于申请等待I/O操作而被中断时,可以允许其他进程进入与该进程相关的临界区。X可以允许其他进程抢占处理器,但不得进入该进程的临界区 三.填空题(每空1分,共10分) 1.在Linux平台下,GNU发布了一款功能强大的调试工具,称为gdb(GNU Debugger),gdb是一个用来__调试__C和C++程序的调试工具。其工作在_命令模式__下,需要通过输入命令来实现对应用程序的调试,通过此调试工具可以在程序运行时观察程序的内部结构和内存的使用情况。 2.一个进程内部由若干个进程组成,进程的出现使得多个程序可以并发执行,节省了资源利用率;而__线程__的引入则帮助减少了程序__并发__执行时带来的时空开销。 3.文件是指一组相关数据的有序集合,在Linux系统中,文件中的___数据_与数据之间的关系,是由使用_文件___的应用程序建立和解释的,它们仅在一个文件中有关系。 4.在Linux环境下,每打开一个磁盘__文件__时,都会在内核中建立一个__文件表项__,文件表项中存储着文件的状态信息、存储文件内容的缓冲区和当前文件的读写位置。 5.Linux操作系统是一款免费使用,且可以自由传播的类Unix操作系统,它支持__多进程__、多用户、_多线程___及多CPU,从其诞生到现在,性能逐步得到了稳定提升。 四.简答题(每题10分,共40分) 1.试述Linux系统中的各种信号。 信号(signal):全称软中断信号,其本质是软件层次上对中断机制的一种模拟,用于提醒进程,某件事情已经发生。 Linux系统中的信号可能会处于几个状态,分别为:发送状态、阻塞状态、未决状态、递达状态和处理状态,具体含义是: (1)发送状态:当某种情况驱使内核发送信号时,信号有一个短暂的发送状态; (2)阻塞状态:由于某种原因,发送的信号无法被传递,将处于阻塞状态;未决状态:发送的信号被阻塞,无法到达进程,内核就会将该信号的状态设置为未决; (3)递达状态:若信号发送后没有阻塞,信号就会被成功传递并到达进程,此时为递达状态; (4)处理状态:信号被递达后会被立刻处理,此时信号处于处理状态。

2.什么是操作系统?它有什么基本特征?从资源管理的观点出发,操作系统的功能由哪些部分组成? 操作系统是一组控制和管理计算机软件和硬件资源、合理组织计算机的工作流程以及方便用户使用计算机的程序集合。 操作系统的基本特性是共享性、并发性、虚拟性和不确定性4个万面。 从资源管理的观点出发,操作系统的功能可分成五大部分:处理器管理,存储管理,文件管理,设备管理,作业管理。操作系统的这五大部分相互配合,协调工作,实现对计算机系统的资源管理和控制程序的执行。

3.简要说明Linux文件系统中索引结点和目录项的含义。 (1)索引结点: 索引结点(index node,简称inode)的实质是一个结构体,主要功能是保存文件的属性信息(如所有者、所属区、权限、文件大小、时间戳等),Linux系统中的每个文件都会被分配一个inode,当有文件创建时,系统会在inode表中获取一个空闲的inode,分配给这个文件。inode存储在inode表中,inode表存储inode和inode的编号(inumber),inode表在文件系统创建之时便被创建,因此文件系统中可存储的文件数量也在文件系统创建时已确定。 (2)目录项: Linux文件系统中的索引结点保存着文件的诸多属性信息,但并未保存文件的文件名。实际上,Linux系统中文件的文件名并不保存在文件中,而是保存在存放该文件的目录中。Linux系统中定义了一个被称为目录项(dentry)的结构体,该结构体主要存储文件的文件名与inode编号,系统通过读取目录项中的文件名和文件的inumber,来判断文件是否存在于这个目录中。dentry中允许同一个inode对应不同的文件名,但不允许相同的文件名对应不同的inode。

4.简要说明Linux系统中的虚拟文件系统。 虚拟文件系统又称虚拟文件切换系统(Virtual Filesystem Switch),是操作系统中文件系统的虚拟层,其下才是具体的文件系统。 虚拟文件系统的主要功能,是实现多种文件系统操作接口的统一,既能让上层的调用者使用同一套接口与底层的各种文件系统交互,又能对文件系统提供一个标准接口,使Linux系统能同时支持多种文件系统。 虚拟文件系统与上层应用及底层的各种文件系统之间的关系如图所示。

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

6.简述产生信号的产生及处理。 信号被应用于进程间通信,但信号实际并不由进程发送,在遇到某种情况时,内核会发送某个信号到某个进程,通常产生信号的情况有以下五种: (1)组合按键 (2)系统检测到硬件异常。 (3)满足某种软件条件。 (4)通过系统调用发送信号。 (5)在终端通过命令发送信号。 信号递达进程后才可能被处理,信号的处理方式有三种: (1)忽略:大多数信号都可以被忽略,但9号信号SIGKILL和19号信号SIGSTOP是超级用户杀

相关文档
最新文档