当前位置:文档之家› 《软件测试基本功》系列教程 - 第2章 操作系统基础

《软件测试基本功》系列教程 - 第2章 操作系统基础

《软件测试基本功》系列教程 - 第2章  操作系统基础
《软件测试基本功》系列教程 - 第2章  操作系统基础

陈能技编著

https://www.doczj.com/doc/3e18507870.html,

陈能技编著

https://www.doczj.com/doc/3e18507870.html, 第二章 操作系统基础

操作系统相关的知识是所有IT从业者必备的基础知识,也是软件测试人员的必备基础,扎实的操作系统相关知识是软件测试环境搭建、缺陷查找和分析等测试工作的基础。

本章重点介绍VMWare虚拟机的使用、Linux操作系统的安装和高级使用方面的知识。

2.1 操作系统与虚拟机

2.1.1 测试人员需要熟悉的操作系统

众说周知,软件是运行在操作系统层面之上的,而操作系统又运行于硬件设备(例如CPU、内存、硬盘)之上。常见的操作系统类型有桌面和服务器操作系统Windows、Linux、Mac OS X等,嵌入式操作系统VxWorks、uClinux、WinCE等,手机操作系统Symbian、UIQ、Windows Mobile、Palm、Android 等。

根据软件运行的环境,测试人员需要熟悉相关的操作系统的安装和使用方法。一般在进行软件兼容性测试时需要安装多套操作系统运行环境。

2.1.2 虚拟机在软件测试中的应用

一台计算机设备可以安装多套操作系统,但是如果在软件测试过程中需要频繁切换操作系统,则会浪费很多时间。另外,有些时候我们需要验证软件在不同硬件配置条件(例如内存大小)下的运行情况,但是由于不能随时插拔内存条,因此会带来测试的不便。

这时候我们可以引入虚拟机来解决这些问题。利用虚拟机可以在一台电脑上将硬盘和内存的一部分拿出来虚拟成若干机器,如图2.1所示,每台机器可以运行单独的操作系统而互不干扰,这些虚拟出来的机器可以用于自己独立的硬盘和操作系统,这些虚拟机器上的操作系统之间可以共享一个网络,实现互联互通。

图2.1 虚拟机原理图

虚拟机可以采用WMWare。VMware Workstation 是一种功能强大的台式机虚拟化软件,面向希望优化企业中软件开发、测试和部署的软件开发人员/测试人员及IT专业人员。它允许用户在单台 PC 机上用完全网络化的、便携式的虚拟机同时运行多个基于 x86 的操作系统(包括Windows、Linux 和NetWare)及他们的应用程序—不需要分区,也不需要重启。

VMware Workstation 的工作原理是:创建完全隔离、安全的虚拟机来封装操作系统及其应用程序。VMware 虚拟化层将物理硬件资源映射为虚拟机的资源,所以每个虚拟机都有自己独立的CPU、内存、磁盘和 I/O 设备,完全等同于一台标准的 x86 机器。VMware Workstation 安装在主机操作系统上并通过继承主机的设备支持而提供了广泛的硬件支持。

读者可以访问VMWare的主页获取更多信息以及下载试用版本:

https://www.doczj.com/doc/3e18507870.html,/cn/

2.1.3 在VMWare中安装虚拟操作系统

下面以WMWare Workstation5.5版本为例(以下简称VM),介绍虚拟机的使用方法。

安装完VM之后,通过选择菜单“File->New->Virtual Machine”打开虚拟机操作系统的安装向导,如图2.2所示:

陈能技编著https://www.doczj.com/doc/3e18507870.html,

图2.2 虚拟机操作系统安装向导

下面就按向导的提示一步步选择需要安装的操作系统版本以及各项必要的设置。向导结束后出现如图2.3所示的界面:

图2.3 虚拟操作系统初始配置完毕

到这里尚未完成虚拟机操作系统的安装,而是仅仅完成了初始的配置。在这里还可以进行配置修改,在“Devices”区域可以双击“Memory”进行内存大小的调整(如图2.4):

陈能技编著https://www.doczj.com/doc/3e18507870.html,

也可以对虚拟机使用的光驱设备进行设置,如图2.5所示:

图2.5 调整虚拟机的内存

如果即将安装的操作系统文件存放在光盘,可以把光盘放到物理光驱,VM在接下来的安装过程会

自动检测到光盘并进行操作系统的安装。如果没有检测到,或者有多个光驱,也可以通过设置“Use

physical drive”来指定光驱。

如果即将安装的操作系统文件是以iso镜像文件的形式存放在指定的目录,则可以通过设置“Use

ISO image”来为VM指定操作系统安装盘。

当然,还有另外一种办法是通过安装虚拟光驱软件(例如DAEMON Tools)的方式先对物理光驱进

行虚拟,然后在虚拟出来的光驱中装载需要安装的操作系统光盘镜像文件(iso文件),这样VM也能

识别出虚拟光驱并进行操作系统的安装。

完成这一系列的配置之后,即可以按“Start this Virtual machine”,或者选择菜单“VM->Power->Power

On”来启动虚拟机,如图2.6所示。

陈能技编著https://www.doczj.com/doc/3e18507870.html,

图2.6 启动VM

接下来的步骤就如同在普通的计算机设备上安装操作系统一样,在VM中安装虚拟的操作系统。在这里就不再赘述了。

经验:在软件测试的日常工作中,经常需要在不同的操作系统平台对同一软件进行测试和兼容性的验证。测试人员应该在项目前期就准备好这些虚拟机(应该包括常用的操作系统平台),虚拟出各种操作系统并保存好虚拟文件。这样在需要时可以马上加载相应的虚拟操作系统文件,启动并进行测试。

2.1.4 VMWare的使用技巧

安装好虚拟操作系统后,可以把虚拟文件拷贝并保存到某个目录,以备后用。在需要使用虚拟操作系统时,只要打开虚拟文件即可加载相应的虚拟操作系统,方法是通过选择VM菜单“File->Open”,然后选择后缀为vmx的虚拟机文件,如图2.7所示:

陈能技编著https://www.doczj.com/doc/3e18507870.html,

图2.7 打开虚拟操作系统文件

启动VM之后,可以通过选择菜单“VM->Install Vmware Tools”来安装VM工具包,如图2.8所示。此工具包的作用是增强虚拟机的图形显示和鼠标操作能力,例如安装之后,可以在虚拟机和主机(运行VM的机器)操作系统之间直接切换,否则需要按“CTRL+ALT”键来切换到主机。

图2.8 安装VM工具包

在VM中,如果想通过“CTRL+ALT+Del”组合键来调出“Windows任务管理器”的话,VM将提示如图2.9所示的错误,并提示在VM中需要按“CTRL+ALT+Insert”键来调出“Windows任务管理器”。

图2.9 在VM中按“CTRL+ALT+ Del”组合键

技巧:如果想对VM中运行的操作系统进行截屏,可以直接使用VM提供的工具来完成,方法是选择菜单“VM->Capture Screen”。如果想对在VM中运行的各项操作进行视频录制,可以选择“VM->Capture Movie”来完成。

说明:更多关于VM的操作和使用说明请参考VM的帮助文档。

陈能技编著https://www.doczj.com/doc/3e18507870.html,

2.2 Linux安装与配置

https://www.doczj.com/doc/3e18507870.html,网站会定期发布全球速度最快的超级计算机500强排名列表。根据该网站最近发布的排名表单,可以看到其中速度最快的前20台超级计算机所使用的操作系统,有19台使用的是Linux系列的操作系统。毫无疑问,Linux已经是大多数超级计算机操作系统的不二选择。(在全球超级计算机500强中,Linux的市场占有率为88.6%)

在很多企业的后台服务器上运行的操作系统都是Linux,很多网站也是架构在Linux平台上(所谓“LAMP”中的L就代表的是Linux)。因此,作为软件测试人员,需要熟练掌握Linux操作系统的基本安装和使用,以便在搭建测试环境和执行各种测试时应付自如。

2.2.1 Linux简介

Linux操作系统,是一类Unix计算机操作系统的统称。Linux操作系统的内核的名字也是“Linux”。Linux操作系统也是自由软件和开放源代码发展中最著名的例子。

严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和软件的操作系统(也被称为GNU/Linux)。基于这些组件的Linux软件被称为Linux发行版。一般来讲,一个Linux发行套件包含大量的软件,比如软件开发工具(例如gcc)、数据库(例如PostgreSQL、MySQL)、Web服务器(例如Apache)、X Window、桌面环境(例如GNOME、KDE)、办公套件(例如https://www.doczj.com/doc/3e18507870.html,)、腳本語言(例如Perl、PHP、Python)等等。

Linux內核最初只是由芬兰人Linus Torvalds(图2.10)在赫尔辛基大学上学时处于个人爱好而编写的。

图2.10 Linux创始人Linus Torvalds

Linux内核最初是为英特尔386微处理器设计的,现在Linux内核支持从个人电脑到大型主机甚至包括嵌入式系统在内的各种硬件设备,Linux已经成为了广泛使用和支持的操作系统。很多人认为,和其他的商用Unix系统以及微软的Windows相比,作为自由软件的Linux具有低构建成本,高安全性,更加可信赖等优势。

陈能技编著https://www.doczj.com/doc/3e18507870.html,

2.2.2 Linux下载和安装

下面以Red Hat Linux为例,讲解如何在VM上进行安装(Red Hat Linux的安装文件可通过网络下载光盘镜像文件)。

首先新建VM,在VM配置向导中选择“Guest operation system”为“Linux”,“Version”选择“Red Hat Linux”,如图2.11所示:

图2.11 安装虚拟Red Hat Linux

接下来,确保物理光驱或虚拟光驱中加载了Linux安装盘的第一张盘,或者VM中设置指向了Linux 安装盘的iso镜像文件所在的路径。然后就可以按照Linux安装程序的指引一步步安装下去。具体安装过程请参考本书附带光盘中的视频文件:\video\Red Hat Linux 安装.avi。在这里不再赘述,仅对安装过程中的几个注意点进行描述:

1、安装过程中会提示磁盘分区,可以选择“Automatically partition”让Linux安装程序进行自动分区,这是最简单的安装方式,当然也可以自己指定分区方式。至少两个分区:

swap - 交换分区,虚拟内存(2倍物理内存)

ext3 / - 根分区(类似于windows的C:\),用于引导,其他分区都挂载在根分区上此外,还可以建以下分区:

/home :每个用户的主目录,类似于windows的C:\Documents and Settings\...。建立分离的/home文件系统可以隔离系统区与非特权用户。如果有大量的用户要访问系统的话,推

荐创建分离的/home文件系统。

/opt :对于大多数UNIX版本,商用软件都安装在/opt目录中。

/usr :/usr目录中包含的是二进制文件,保存所有用户程序,类似于windows的C:\Program Files。

/var :系统日志、事件日志的保存位置,类似于windows的:\windows\system32\config,/var 目录中的/var/log包含系统日志。

/boot :包含引导过程所需的大多数内容,类似于windows中的系统分区。

陈能技编著https://www.doczj.com/doc/3e18507870.html,

/tmp :临时文件保存的位置,类似于windows中的C:\Temp。

2、安装过程中可以设置防火墙,一般测试环境中选择“No firewall”,即不设置防火墙。

3、安装过程中需要设置root(管理员)密码,需要记住所设置的密码,安装完毕后在登录系统时需要用到。

4、安装过程中可以选择安装的类型(Installation Type),建议选择“Custom”,也就是自定义安装,这样可以挑选要安装的包(Package),一般需要把“Development Tools”选择上,这样一些必要的编译器和解析器,例如gcc、perl、python都会被安装到系统中(这些包往往是安装其他工具和软件的必备条件),免去后面再安装的麻烦。

5、安装过程中会提示更换安装盘,例如更换Linux安装盘的第二张盘,只要按提示更换即可。

6、安装后启动过程中可能会出现提示“Determining IP information for eth0...failed; no link present. Check cable?”!(如图2.12所示)

图2.12 Linux安装提示问题

这是由于Linux与某些网卡不兼容导致的问题。解决的办法是以root权限编辑/etc/sysconfig/network-scripts/ifcfg-eth0(假设网卡号是eth0),在文件尾部添加以下内容:check_link_down ()

{

return 1;

}

然后用以下命令重启网络:

service network restart

注:读者如果碰到上述问题,可以在学完后面的Linux基本操作和命令之后,用上述方法进行解决。

2.3 Linux基本命令的使用

2.3.1 VI编辑器的基本使用

安装完毕,以root用户登录Linux,进入图形用户界面后,可以在桌面按鼠标右键选择“New Terminal”新建一个Linux终端(可以理解成Linux下的命令行输入界面)。

敲入vi可进入VI编辑器界面(类似于Windows下的记事本,但是使用方法跟记事本的使用方法有陈能技编著https://www.doczj.com/doc/3e18507870.html,

很大的区别),如图2.13所示:

图2.13 VI编辑器

下面列出VI编辑器中的常用命令:

1、插入文字i键或a键

2、退回命令模式 ESC键

3、存盘:w

4、不存盘退出 :q

5、存盘退出:wq

6、强制退出:q!

7、强制存盘退出 : wq!

8、删除一行文字 dd

9、光标移至文本第n行 :n

10、光标移至文本末行 :$

11、存盘退出 ZZ

12、查询字符串:/字符串/

注:读者请自行练习和熟悉这些命令的使用,在Linux的使用过程中,VI会经常被用来编辑文件。

2.3.2 修改Linux启动项

Linux默认启动到图形界面,启动时间会稍长,如果想默认启动到文本界面而不进入图形界面,可以用vi修改/etc/inittab文件,/etc/inittab文件内容如下所示:

# Default runlevel. The runlevels used by RHS are:

# 0 -halt (Do NOT set initdefault to this)

# 1 -Single user mode

陈能技编著https://www.doczj.com/doc/3e18507870.html,

# 2 -Multiuser, without NFS (The same as 3, if you do not havenetworking)

# 3 -Full multiuser mode

# 4 -unused

# 5 -X11

# 6 -reboot (Do NOT set initdefault to this)

id:5:initdefault:

把最后一行的5修改为3即可让linux默认启动到文本界面。修改的方法是在终端(Terminal)中输入“vi /etc/inittab”(如图2.14所示),然后用VI进行编辑。

图2.14 使用VI编辑文件

2.3.3 Linux系统关闭和重启命令

1、重启动:

命令

reboot

shutdown -r

组合键Ctrl+Alt+Del (只适用于控制台下)

2、关机:

halt

shutdown -h

2.3.4 目录的基本操作命令

1、ls 命令:

–功能:列出目录的内容。类似于DOS下的dir命令。

–语法:ls [选项] [目录或是文件]

陈能技编著https://www.doczj.com/doc/3e18507870.html,

–颜色含义 https://www.doczj.com/doc/3e18507870.html,

录 文件 变工作目录 、p 示出当前工作目录的绝对路径 、m 建一个目录(类似DOS 下的md 命令) 、r dirname

2.3.5 磁盘、光盘、USB 盘相关命令

磁盘:

nt /dev/floppy /mnt/floppy nt /dev/cdrom /mnt/cdrom k -l /dev/sda /mnt/usb 2

硬盘的例子: 2、用所有磁盘:

3、发sdb1即代表了插入USB 口的移动硬盘,因此用mount 命令加载到/mnt/usb 目录: 接下t/usb 目录查看USB 盘中的内容。

蓝色→目 绿色→可执行 红色→压缩文件 浅蓝色→链接文件 灰色→其它文件 2、cd 命令: –功能:改 –语法:cd [directory] 3wd 命令: – 功能:显 – 语法:pwd 4kdir 命令: – 功能:创 – 语法:mkdir [选项] dirname 5mdir 命令: – 功能:删除空目录 – 语法:rmdir [选项] mou umount /dev/floppy 光盘:

mou umount /dev/cdrom USB :

fdis mkdir /mnt/usb mount -t vfat /dev/sda2 ls /mnt/usb umount /dev/sda 下面是一个加载USB 移动1、首先用以下命令建立/mnt/usb 文件夹:mkdir /mnt/usb

fdisk 命令列举fdisk –l

现/dev/mount /dev/sdb1 /mnt/usb

来就可以用cd 命令去到/mn 陈能技编著

https://www.doczj.com/doc/3e18507870.html,

2.3 – 功能:将给出的文件或目录拷贝到另一文件或目录中,如同DOS 下的copy 命令一样。 件或目录 目标文件或目录 、文移入另一个目录中。

如同DOS 下的ren 命令 …

2.3.7 的访问权限

组,每组用三位表示,分别为:文件属主的读、写和执行权限;与属主同组用户的读、写和执行权限;系统中其他用户的读、写和执行权限。

.6 文件基本操作命令

1、文件的复制:cp 命令 – 语法:cp [选项] 源文2件的移动:mv 命令

– 功能:为文件或目录改名或将文件或目录由一个目录和move 的组合。 – 语法:mv [选项] 源文件或目录 目标文件或目录 3、文件的删除:rm – 功能:删除一个目录中的一个或多个文件或目录 – 语法:rm [选项] 文件用chmod 命令修改文件在linux 系统中,每一文件或目录的访问权限都有三用ls -l 命令可以显示文件或目录的详细信息,例如:

ls -l sobsrc.tgz

-rw-r--r-- 1 root root 483997 Ju1 l5 17:3l sobsrc.tgz

为文件的访问权限,第一个字符指定了文件类型:在通常意义上,一个目录也

是一个文件。如果第一个字符是横线,表示是一个非目录的文件(普通文件)。如果是d ,表示是一个目录上例中:

其中,最左边的一列。

其它位字符指定访问权限:横线代表空许可(无权限),r 代表只读,w 代表写,x 代表可执行。 例如 - rw- r-- r-- 普通文件 文件主 组用户 其他用户

置: 、文以下类型:

例如,给所有用户加上对test.txt 文件的写权限:

可以用文字设定法和数字设定法来对文件的权限进行设1字设定法 chmod [ who ][ + | -| = ][ mode ] 文件名... 用户可分为u - user

g - group o - other a - all

chmod a+w test.txt

、数对应的数值如下所示:

2字设定法 chmod [mode] 文件名... 各种权限所r = 4

w = 2

陈能技编著

x = 1 - = 0

https://www.doczj.com/doc/3e18507870.html,

下面列出的是通常使用的数字值和其意义: – ---(600) --只有属主有读写权限。 组用户和其他用户只有读权限。 权限。

执行权限。 组用户和其他用户只有执行权限。 2.3.8 文件。此命令提供了很多的查找条件。 – 语法:find 起始目录 寻找条件操作

查找满足寻找条件的文件并对令查找文件的例子: t’ | 找某个文件并将其删除 00k 小于100K 的txt 文件

于1K 的文件

2.3 – ps 命令是最基本同时也是非常强大的进程查看命令。 ps [选项] 、t 的基本作用是相同的,显示系统当前的进程和其他状况;但是top 是一个即可以通过用户按键来不断刷新当前状态,top 命令提供了实时的对系统处理器的状态

2.30 1、hostname

rw-----– -rw-r--r--(644) --只有属主有读写权限;而属 – -rwx------(700) --只有属主有读、写、执行 – -rwxr-xr-x (755) --属主有读、写、执行权限;而属组用户和其他用户只有读、 – -rwx--x--x (711) --属主有读、写、执行权限;而属 – -rw-rw-rw-(666) --所有用户都有文件读、写权限。这种做法不可取

– -rwxrwxrwx (777) --所有用户都有读、写、执行权限。更不可取的做法。

用find 命令查找文件

find 命令用于在目录结构中搜索– 说明:find 命令从指定的起始目录开始,递归地搜索其各个子目录,之采取相关的操作。

– 复合条件:该命令提供的寻找条件可以是一个用逻辑运算符not 、and 、or 组成的复合条件 下面是一些使用find 命find / -name httpd.conf 按文件名查找 find /etc -name ‘*scrum*’ 使用通配符

find /mytest - name ‘test.tx xargs rm 查find . –name ‘*.txt’ –size -1 查找所有find . –name ‘test.txt’ –or –size +1k 查找所有名为test.txt 的或大.9 进程管理命令

1、ps 命令: – 语法:2op 命令:

– top 命令和ps 命令动态显示过程,监视。 – 语法格式:top [-] [d delay] [q] [c] [s] [S] [i] 3、kill 命令 – 通过向进程发送指定的信号来结束进程的。.1 网络管理相关命令

陈能技编著

– 查看主机名称。 https://www.doczj.com/doc/3e18507870.html,

2、ifconfig 设置网络配置。 、n 一个向导用于设置IP 、子网掩码、网关、主DNS 。注意用Service network restart 重启 和修改路由表。 、n 网络连接、路由表和网络接口信号。

2.3安装相关命令

Linux 系统中的应用软件分发格式主要有两类。

工具tar 制作。

rpm 包:RedHat 公司提供的软件包封装格式。 gz d ta f

makefile 文件,

然后按照makefile 所记录的步骤一步一步执行。 结果。 2、包rpm 包。 包>

删除rpm 包。 。 。

经命令并不难,只能熟练贯通。建议读者结合2.4节的Linux 软件安装和2.5编复注意的是这里列出的仅仅是Linux 常用命令中的一部分,读者需要查阅相关书籍和资料学习和掌握更多的Linux 命令。

– 查看和3etconfig

– 提供网络来使修改生效。 4、ping – ping 命令用于查看网络上的主机是否在工作。 5、route -n – 用来产生6etstat – 显示.11 软件 tar 包:UNIX 系统打包1、tar 包的一般安装过程: ip – file.tar.gz 解压文件。 r xv file.tar 解包文件。 ./configure 配置。make 在当前目录找make install 安装。 make clean 清除编译rpm 包的相关命令:

rpm -ivh 安装rpm -uvh rpm -qi <包名称> 列出详细信息。rpm -qf `<命令>` 显示命令所在包rpm -ql <包名称> 包中的文件列表验:Linux 要经常使用,自然节的Shell 程的内容反练习这些命令。需要陈能技编著

2.4 Linux常用软件的安装

2.4.1 SecureCRT – Linux终端模拟器

SecureCRT(https://www.doczj.com/doc/3e18507870.html,/)是一款支持Linux连接的终端仿真程序。SecureCRT的安装比较简单,在这里就不再赘述。安装完成后,选择“File->Quick Connect”来连接Linux,如图2.15所示。

图2.15 SecureCRT连接设置

在Hostname中输入Linux机器的IP地址(在Linux中用netconfig命令进行网络配置),在Username 中输入用户名(例如root),然后点击“Connect”进行连接。在如图所示的连接界面中输入密码,按“OK”即可进行登录到Linux,如图2.16所示。

图2.16 通过SecureCRT登录Linux设置

这样就可以在SecureCRT中如同在Linux操作系统中的命令行一样敲入命令并执行,如图2.17所示。

陈能技编著https://www.doczj.com/doc/3e18507870.html,

图2.17 在SecureCRT中使用Linux命令

2.4.2 vsftpd – FTP服务器

vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点。vsftpd 是一个UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如Linux、BSD、Solaris、HP-UNIX等系统上面,是一个完全免费的、开发源代码的ftp服务器软件,支持很多其他的FTP 服务器所不支持的特征。比如:非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6、速率高等。

读者可到这个地址下载vsftpd:

https://www.doczj.com/doc/3e18507870.html,/

下载后可通过加载USB盘的方式拷贝到Linux文件系统中。安装vsftpd之前的准备:

1、mkdir

/var/ftp 建立ftp文件夹

2、useradd -d /var/ftp -s /sbin/nologin ftpuser 添加用户ftpuser

ftpuser 设置用户密码

3、passwd

/var/ftp 修改目录拥有者

ftpuser:root

4、chown

安装vsftpd的过程(以下步骤需要在vsftpd安装包所在的目录操作):

1、gzip -d vsftpd-2.0.3.tar.gz 解压

2、tar xvf vsftpd-2.0.3.tar 解包

3、cd

vsftpd-2.0.3 转到解包后的目录

4、make 编译

install 安装

5、make

安装后的配置工作:

1、cp RedHat/vsftpd.pam /etc/pam.d/ftp 拷贝vsftpd.pam文件到/etc/pam.d/ftp目录

2、cp

vsftpd.conf /etc/ 拷贝vsftpd.conf文件到/etc/目录

3、vi /etc/vsftpd.conf

用VI编辑器编辑vsftpd.conf文件,删除文件中如下所示的三行中的“#”号

=YES

local_enable

#

write_enable=YES

#

local_umask=022

#

关于vsftpd的配置文件的详细描述,请参考vsftpd的帮助文档:

https://www.doczj.com/doc/3e18507870.html,/vsftpd_conf.html

陈能技编著https://www.doczj.com/doc/3e18507870.html,

配置好之后,使用如下命令来启动vsftpd服务:

&

vsftpd

在windows打开IE浏览器输入:ftp:///

尝试从windows中拷贝文件到ftp中,或者使用CuteFTP等FTP客户端工具尝试连接和拷贝文件到FTP服务器。

经验:在Linux中搭建好ftp服务器之后,后续安装软件时就可以不加载光驱或USB盘,而直接通过ftp上传到linux中。

2.4.3 Apache – 广泛使用的Web服务器

Apache是世界排名第一的Web服务器,据有关调查,世界上百分之五十以上的Web服务器使用的都是Apache。

读者可到Apache的主页下载linux版本的安装文件:

https://www.doczj.com/doc/3e18507870.html,/

下面以httpd-2.0.55.tar.gz版本为例,介绍Apache在Linux中的安装过程:

1、解压和解包安装文件:

gzip -d httpd-2.0.55.tar.gz

tar xvf httpd-2.0.55.tar

2、配置:

httpd-2.0.55

cd

--prefix=/usr

./configure

3、编译:

make

4、安装:

install

make

5、配置:

vi /usr/conf/httpd.conf

将文件中“#ServerName https://www.doczj.com/doc/3e18507870.html,:80”这一行中的“#”删掉,并将https://www.doczj.com/doc/3e18507870.html, 改为linux 本机的IP地址。

6、启动服务:

/usr/bin/apachectl start

7、测试:

在浏览器中输入http://ip/测试安装是否成功

关于Apache的详细使用方法可以参考相关书籍和Apache的帮助文档:

https://www.doczj.com/doc/3e18507870.html,/docs/

2.4.4 MySQL – 开源数据库

MySQL是一个小型关系型数据库管理系统,目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

读者可到MySQL主页下载linux版本的mysql安装包:

https://www.doczj.com/doc/3e18507870.html,/downloads/mysql/#downloads

下面以MySQL-server-5.0.16-0.i386.rpm安装包为例介绍MySQL在Linux操作系统中的安装过程:

1、安装:

陈能技编著https://www.doczj.com/doc/3e18507870.html,

rpm -ivh MySQL-server-5.0.16-0.i386.rpm

rpm -ivh MySQL-client-5.0.16-0.i386.rpm

2、测试连接:

mysql 进入mysql命令行

databases; 显示mysql中的所有数据库

show

use

mysql; 使用mysql库

tables; 显示mysql库中的所有表

show

select host,user from user; 查询用户

update user set host=‘%’ where user=‘root’ and host=‘localhost.localdomain’; 让mysql支持远程连接

exit 退出

reload 重新加载授权表

mysqladmin

关于MySQL的详细使用方法可以参考相关书籍和MySQL的帮助文档:

https://www.doczj.com/doc/3e18507870.html,/doc/

技巧:在windows中可以安装MySQL Administrator、SQLyog等MySQL的客户端来连接MySQL 并进行相关管理工作。

MySQL Administrator的下载地址:

https://www.doczj.com/doc/3e18507870.html,/downloads/gui-tools/5.0.html

SQLyog下载地址:

https://www.doczj.com/doc/3e18507870.html,/en/downloads.php

2.5 Shell编程

2.5.1 什么是Shell?

为了在终端中运行程序,需要shell。shell 是操作系统的一部分,用来与用户打交道,并且可以用来协调各个命令(如图2.18所示)。

图2.18 Shell示意图

第一个真正的Unix shell – “sh”,也叫“Bourne shell”,诞生于1975年,作者是Steve Bourne。很快,出现了其他 shell,例如基于“Bourne shell”的“ksh”、“zsh”等,在Linux中,标准的shell是“bash”。

2.5.2 Shell脚本文件

shell脚本在处理自动循环或大的任务方面可节省大量的时间,且功能强大。因此是广大Linux系统管理员和测试工程师必备的工具。

陈能技编著https://www.doczj.com/doc/3e18507870.html,

Shell脚本可以理解为Linux的命令组合,通常在文本编辑器中编写(例如vi),由Linux命令和注释组成。注释通常以#开头,用于说明程序要做什么事情。第一行通常被称为“shbang行”: #!/bin/bash

#!被称为魔术数字(magic number),用于供内核确认哪个程序将翻译并执行这个脚本。该行必须在脚本的第一行。

2.5.3 运行Shell脚本文件

下面用VI编写一个名为showprocess.sh的脚本文件:

#!/bin/bash

date

ps -e

这个脚本文件的第一行是“shbang行”,第二行调用了Linux的date命令用于显示日期,第三行调用了ps命令用于显示进程信息。编辑并保存这个脚本后,可以采用下面3种方式来执行脚本:

1、sh showprocess.sh

2、source showprocess.sh

3、. showprocess.sh

其中第三种执行方式需要确保脚本文件得到可执行权限:

chmod 755 showprocess.sh

2.5.4 Shell脚本输入参数

可以在脚本中接收命令行调用时的输入参数,其中:

$0 表示这个脚本的执行名字;

$n 表示这个脚本的第n个参数值,n=1..9;

$* 表示这个脚本的所有参数;

$# 表示这个脚本的参数个数。

下面这个例子演示了如何判断输入参数的个数:

#!/bin/bash

BADPARAM=165

if [ $# -ne 2 ]

then

echo This script requires 2 arguments

$BADPARAM

exit

fi

如果输入参数个数不等于2,则退出脚本运行(以BADPARAM变量的值退出)。

2.5.5 判断结构

在上述例子中,还用到了Shell脚本的判断结构,最普通的if语句是:

if 条件

then 命令

fi

陈能技编著https://www.doczj.com/doc/3e18507870.html,

Linux操作系统基础教程

Linux操作系统基础教程 清华大学信息学院计算机系 目录 前言 (2) 第一讲 Linux基础 (2) 一.什么是Linux? (2) 二.安装Linux的好处? (3) 三.如何得到Linux? (3) 四.如何得到Linux的最新消息? (3) 五.Linux操作系统上有什么应用? (4) 六.在那里可以找到讨论区? (5) 七.安装过程 (5) 第二讲 Linux基础进阶 (5) 一.Linux的文件系统结构 (6) 二. 文件类型 (7) 三.Linux基本操作命令 (8) 四.基本的系统管理命令 (14) 五.关於 Process 处理的指令 (16) 六. 关於字串处理的指令 (17) 七. 网路上查询状况的指令 (17) 八. 网路指令 (18) 九. 关於通讯用的指令 (21) 十. 编译器( Compiler ) (22) 十一. 有关列印的指令 (22) 第三讲 Linux下的网络服务,配置问题和常用工具 (24) 一.Linux下的网络服务 (24) 二.几种重要的配置文件 (26) 三.Linux下常用的工具软件 (28) 尾语 (31)

前言 Linux是在1991年发展起来的与UNIX兼容的操作系统,可以免费使用,它的源代码可以自由传播且可任人修改、充实、发展,开发者的初衷是要共同创造一个完美、理想并可以免费使用的操作系统。 我们并不能使同学们通过这次系列讲座成为一个UNIX类操作系统的高手,这次系列讲座的目的就是在同学们中间普及Linux基础知识,为今后我们更加接近的了解Linux做一个好的开端。 第一讲 Linux基础 在这一讲中,我们主要是了解一下Linux的概况,以及对Linux有一个初步的感性认识。 一.什么是Linux? Linux是一个以Intel系列CPU(CYRIX,AMD的CPU也可以)为硬件平台,完全免费的UNIX兼容系统,完全适用于个人的PC。它本身就是一个完整的32位的多用户多任务操作系统,因此不需要先安装DOS或其他的操作系统(MS Windows, OS2, MINIX..)就可以进行直接的安装。Linux的最早起源是在1991年10月5日由一位芬兰的大学生Linux Torvalds (Torvalds@kruuna.helsinki.fi)写了Linux核心程序的0.02版开始的,但其后的发展却几乎都是由互联网上的Linux社团(Linux Community)互通交流而完成的。Linux不属于任何一家公司或个人,任何人都可以免费取得甚至修改它的源代码(source code)。Linux上的大部分软件都是由GNU倡导发展起来的,所以软件通常都会在附着GNU Public License(GPL)的情况下被自由传播。GPL是一种可以使你免费获得自由软件的许可证,因此Linux使用者的使用活动基本不受限制(只要你不将它用于商业目的),而不必像使用微软产品是那样,

N套_操作系统期末试卷(含答案)

一、选择题 1、在现代操作系统中引入了(),从而使并发和共享成为可能。 A.单道程序 B. 磁盘 C. 对象 D.多道程序 2、( )操作系统允许在一台主机上同时连接多台终端,多个用户可以通过各自的终端同时交互地使用计算机。 A.网络 B.分布式 C.分时 D.实时 3、从用户的观点看,操作系统是()。 A. 用户与计算机硬件之间的接口 B.控制和管理计算机资源的软件 C. 合理组织计算机工作流程的软件 D.计算机资源的的管理者 4、当CPU处于管态时,它可以执行的指令是()。 A. 计算机系统中的全部指令 B. 仅限于非特权指令 C. 仅限于访管指令 D. 仅限于特权指令 5、用户在程序中试图读取某文件的第100个逻辑块时,使用操作系统提供的()接口。 A. 系统调用 B.图形用户接口 C.原语 D.键盘命令 6、下列几种关于进程的叙述,()最不符合操作系统对进程的理解 A.进程是在多程序并行环境中的完整的程序。 B.进程可以由程序、数据和进程控制块描述。 C.线程是一种特殊的进程。 D.进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。 7、当一个进程处于()状态时,称其为等待(或阻塞)状态。 A. 它正等待中央处理机 B. 它正等待合作进程的一个消息 C. 它正等待分给它一个时间片 D. 它正等待进入内存 8、一个进程释放一种资源将有可能导致一个或几个进程()。 A.由就绪变运行 B.由运行变就绪 C.由阻塞变运行 D.由阻塞变就绪 9、下面关于线程的叙述中,正确的是()。 A.不论是系统支持线程还是用户级线程,其切换都需要内核的支持。 B.线程是资源的分配单位,进程是调度和分配的单位。 C.不管系统中是否有线程,进程都是拥有资源的独立单位。 D.在引入线程的系统中,进程仍是资源分配和调度分派的基本单位。 10、设有3个作业,它们同时到达,运行时间分别为T1、T2和T3,且T1≤T2≤T3,若它们在单处理机系统中按单道运行,采用短作业优先调度算法,则平均周转时间为()。 A. T1+T2+T3 B. (T1+T2+T3)/3 C. T1+T2/3+2*T3/3 3+2*T2/3+T1 11、在下面的I/O控制方式中,需要CPU干预最少的方式是()。 A.程序I/O方式 B.中断驱动I/O控制方式 C.直接存储器访问DMA控制方式D.I/O通道控制方式 12、有m个进程共享同一临界资源,若使用信号量机制实现对一临界资源的互斥访问,则信号量的变

《现代操作系统第四版》 第六章 答案

第四章文件系统习题 Q1: 给出文件/etc/passwd的五种不同的路径名。(提示:考虑目录项”.”和”…”。) A: /etc/passwd /./etc/passwd /././etc/passwd /./././etc/passwd /etc/…/etc/passwd /etc/…/etc/…/etc/passwd /etc/…/etc/…/etc/…/etc/passwd /etc/…/etc/…/etc/…/etc/…/etc/passwd Q2:在Windows中,当用户双击资源管理器中列出的一个文件时,就会运行一个程序,并以这个文件作为参数。操作系统要知道运行的是哪个程序,请给出两种不同的方法。 A:Windows使用文件扩展名。每种文件扩展名对应一种文件类型和某些能处理这种类型的程序。另一种方式时记住哪个程序创建了该文件,并运行那个程序。Macintosh以这种方式工作。

Q3:在早期的UNIX系统中,可执行文件(a.out)以一个非常特別的魔数开始,这个数不是随机选择的。这些文件都有文件头,后面是正文段和数据段。为什么要为可执行文件挑选一个非常特别的魔数,而其他类型文件的第一个字反而有一个或多或少是随机选择的魔数? A:这些系统直接把程序载入内存,并且从word0(魔数)开始执行。为了避免将header作为代码执行,魔数是一条branch指令,其目标地址正好在header之上。按这种方法,就可能把二进制文件直接读取到新的进程地址空间,并且从0 开始运行。 Q4: 在UNIX中open系统调用绝对需要吗?如果没有会产生什么结果? A: open调用的目的是:把文件属性和磁盘地址表装入内存,便与后续调用的快速访问。 首先,如果没有open系统调用,每次读取文件都需要指定要打开的文件的名称。系统将必须获取其i节点,虽然可以缓存它,但面临一个问题是何时将i节点写回磁盘。可以在超时后写回磁盘,虽然这有点笨拙,但它可能起作用。 Q5:在支持顺序文件的系统中总有一个文件回绕操作,支持随机存取

系列服务器windows操作系统安装步骤

IBM X系列服务器Windows操作系统安装步骤

引言 本文介绍采用IBM Server Guide光盘引导安装Windows操作系统,使用IBM Server Guide光盘安装会清除硬盘上的分区和数据,安装前请务必向客户说明,确认是否需要备份数据。 一、工具准备 IBM ServerGuide光盘一张, windows操作系统安装光盘一套(以windows2003为例), IBM ServeRAID Manager 安装光盘一张。 需要注意的是,根据服务器型号不同,所需要的IBM ServerGuide光盘 版本也不同,下面给出两者对应关系,请根据服务器型号选择合适版本。 二、具体安装步骤 1、设置服务器从光驱启动,开机按F1-startup进行设置。 2、用ServerGuide CD光盘启动服务器,光盘启动后,显示如下画面 选择使用本引导盘的语言(注意:此时语言为ServerGuide引导程序语言,与所要安装操作系统无关),出现如下画面,选择English) 3、选择键盘布局以及国家或地区画面,在这里全部选择United States,然后 点击Next 4、出现许可协议界面,阅读许可协议内容,点击I accept继续即可 中文用户可以在Language选项中选择Chinese 阅读中文协议 5、查看概述了解ServerGuide 功能,请在使用前仔细查看相关使用说明,点击Next继续 6、在这里可以选择要安装的操作系统,选择后点击Next 7、列表显示接下来将要做的配置,目前提示要设置日期和时间,点击Next 8、设置正确的日期和时间后点击Next 9、当出现清除硬盘信息界面时,请根据需要选择,如果需要保留已有的阵列信息,请选择Skip this task,但硬盘上的数据和分区仍然会被清除掉,选择clear all hard …会直接清除阵列及硬盘信息,如无特殊要求,我们一般选择第二项clear all hard disk drives and restore servraid to defaults,选择后点击Next继续

现代操作系统试卷及其答案

1.一般用户更喜欢使用的系统是()。 A.手工操作 B.单道批处理 C.多道批处理 D.多用户分时系统 2. 与计算机硬件关系最密切的软件是()。 A.编译程序 B.数据库管理系统 C.游戏程序 D.OS 3. 现代OS具有并发性和共享性,是()的引入导致的。 A.单道程序 B. 磁盘 C. 对象 D.多道程序 4. 早期的OS主要追求的是()。 A.系统的效率 B.用户的方便性 C.可移植 D.可扩充性 5.()不是多道程序系统 A.单用户单任务 B.多道批处理系统 C.单用户多任务 D.多用户分时系统 6.()是多道操作系统不可缺少的硬件支持。 A.打印机 B.中断机构 C.软盘 D.鼠标 7. 特权指令可以在()执行。 A.目态 B.浏览器中 C.任意的时间 D.进程调度中 8. 没有了()计算机系统就启动不起来。 A.编译器 B.DBMS C.OS D.浏览器 9. 通道能够完成()之间的数据传输。 A.CPU与外设 B.内存与外设 C.CPU与主存 D.外设与外设 10. 操作系统的主要功能有()。 A.进程管理、存储器管理、设备管理、处理机管理 B.虚拟存储管理、处理机管理、进程调度、文件系统 C.处理机管理、存储器管理、设备管理、文件系统 D.进程管理、中断管理、设备管理、文件系统 11. 单处理机计算机系统中,()是并行操作的。 A.处理机的操作与通道的操作是并行的 B.程序与程序 C.主程序与子程序 D.用户程序与操作系统程序 12. 处理机的所有指令可以在()执行。 A.目态 B.浏览器中

C.任意的时间 D.系统态 13.()功能不是操作系统直接完成的功能。 A.管理计算机硬盘 B.对程序进行编译 C.实现虚拟存储器 D.删除文件 14. 要求在规定的时间内对外界的请求必须给予及时响应的OS是()。 A.多用户分时系统 B.实时系统 C.批处理系统时间 D.网络操作系统 15. 操作系统是对()进行管理的软件。 A.硬件 B.软件 C.计算机资源 D.应用程序 16.()对多用户分时系统最重要。 A.实时性 B.交互性 C.共享性 D.运行效率 17.()对多道批处理系统最重要。 A.实时性 B.交互性 C.共享性 D.运行效率 18. ( )对实时系统最重要。 A.及时性 B.交互性 C.共享性 D.运行效率 19. Windows98是()操作系统。 A.多用户分时 B.批处理系统 C.单用户多任务 D.单用单任务 20. 分布式系统与网络系统的主要区别是() A.并行性 B.透明性 C.共享性 D.复杂性 21. ( )操作系统允许在一台主机上同时连接多台终端,多个用户可以通过各自的终端同时交互地使用计算机。 A.网络 B.分布式 C.分时 D.实时 22. 如果分时操作系统的时间片一定,那么(),则响应时间越长。 A.用户数越少 B.用户数越多 C.内存越小 D.内存越大 23. 下面6个系统中,必须是实时操作系统的有()个。 ·航空订票系统 ·过程控制系统 ·机器口语翻译系统 ·计算机辅助系统

《操作系统》期末试卷(含答案)

计算机网络试题 一、选择题 1、在现代操作系统中引入了(),从而使并发和共享成为可能。 A.单道程序 B. 磁盘 C. 对象 D.多道程序 2、( )操作系统允许在一台主机上同时连接多台终端,多个用户可以通过各自的终端同时交互地使用计算机。 A.网络 B.分布式 C.分时 D.实时 3、从用户的观点看,操作系统是()。 A. 用户与计算机硬件之间的接口 B.控制和管理计算机资源的软件 C. 合理组织计算机工作流程的软件 D.计算机资源的的管理者 4、当CPU处于管态时,它可以执行的指令是()。 A. 计算机系统中的全部指令 B. 仅限于非特权指令 C. 仅限于访管指令 D. 仅限于特权指令 5、用户在程序中试图读取某文件的第100个逻辑块时,使用操作系统提供的()接口。 A. 系统调用 B.图形用户接口 C.原语 D.键盘命令 6、下列几种关于进程的叙述,()最不符合操作系统对进程的理解? A.进程是在多程序并行环境中的完整的程序。 B.进程可以由程序、数据和进程控制块描述。 C.线程是一种特殊的进程。 D.进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。 7、当一个进程处于()状态时,称其为等待(或阻塞)状态。 A. 它正等待中央处理机 B. 它正等待合作进程的一个消息 C. 它正等待分给它一个时间片 D. 它正等待进入内存 8、一个进程释放一种资源将有可能导致一个或几个进程()。 A.由就绪变运行 B.由运行变就绪 C.由阻塞变运行 D.由阻塞变就绪 9、下面关于线程的叙述中,正确的是()。 A.不论是系统支持线程还是用户级线程,其切换都需要内核的支持。 B.线程是资源的分配单位,进程是调度和分配的单位。 C.不管系统中是否有线程,进程都是拥有资源的独立单位。 D.在引入线程的系统中,进程仍是资源分配和调度分派的基本单位。

ARM嵌入式系统基础教程第二版课后习题答案

第1章嵌入式系统概述 (1)举出3个本书中未提到的嵌入式系统的例子。 答:键盘、鼠标、扫描仪。 (2)什么叫嵌入式系统? 答:嵌入到对象体系中的专用计算机应用系统。 (3)什么叫嵌入式处理器?嵌入式处理器分为哪几类? 答:嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。分为3类:1.注重尺寸、能耗和价格;2.关注性能;3.关注全部4个需求——性能、尺寸、能耗和价格。 (4)什么是嵌入式操作系统?为何要使用嵌入式操作系统? 答:嵌入式操作系统是操作系统的一种类型,是在传统操作系统的基础上加入符合嵌入式系统要求的元素发展而来的。原因:1.提高了系统的可靠性;2.提高了开发效率,缩短了开发周期。3.充分发挥了32位CPU的多任务潜力。 第2章 ARM7体系结构 1.基础知识 (1)ARM7TDMI中的T、D、M、I的含义是什么? 答:T:高密度16位Thumb指令集扩展;D:支持片上调试;M:64位乘法指令;I:Embedded ICE硬件仿真功能模块。 (2)ARM7TDMI采用几级流水线?使用何种存储器编址方式? 答:3级;冯·诺依曼结构。 (3)ARM处理器模式和ARM处理器状态有何区别? 答:ARM处理器模式体现在不同寄存器的使用上;ARM处理器状态体现在不同指令的使用上。 (4)分别列举ARM的处理器模式和状态? 答:ARM的处理器模式:用户模式、系统模式、管理模式、中止模式、未定义模式、中断模式、快速模式;ARM的处理器状态:ARM状态、Thumb状态。 (5)PC和LR分别使用哪个寄存器? 答:PC:R15;LR:R14。 (6)R13寄存器的通用功能是什么? 答:堆栈指针SP。 (7)CPSR寄存器中哪些位用来定义处理器状态?

江西理工大学-现代操作系统考试复习题

第一章:引论 1.系统调用与中断的概念。 作业题解 第一章引论 PE1-14. 陷阱和中断的主要差别是什么? 答:陷阱是由程序造成的,并且与它同步。如果程序一而再地被运行,陷阱将总在指令流中相同的位置的精确发生。而中断则是由外部事件和其他时钟造成的,不具有重复性。 PE1-20. 有一个文件,其文件描述符是fd,内含下列字节序列:3,1,4,1,5,9,2,6,5,3,5.有如下系统调用: lseek (fd, 3, SEEK_SET); // 从文件开头偏移量为3,此时将读写位置移到文件1,5,9,2的1处 Read(fd, &buffer, 4); 其中lseek调用寻找文件中的字节3.在读操作完成之后,buffer中的内容是什么? 答:包含字节:1,5,9,2。 PE1-22. 块特殊文件和字符特殊文件的基本差别是什么? 答:块特殊文件包含被编号的块,每一块都可以独立地读取或者写入。而且可以定位于任何块,并且开始读出或写入。这些对于字符特殊文件是不可能的。 PE1-29. 下面是单位转换练习: (a)一微年是多少秒? (b)微米常称micron.那么gigamicron是多长? (c)1TB存储器中有多少字节? (d)地球的质量是6000 yottagram,换算成kilogram是多少? 答:这些都可以直接转换: (a) micro year = 10-6X 365 X 24 X 3600 = 31.536 sec。 (b) 1km或者1000。 (c)有240字节,也就是1,099,511,627,776 字节。 (d)它是6 X 1024公斤。 第二章:进程与线程 1.进程的概念。 答:进程是对正在运行的程序的一个抽象。是容纳运行一个程序所需要的所有信息的容器。也可以说一个进程就是就是一个正在运行的实例。 2.进程的三种基本状态。 运行态(该时刻进程实际占用CPU)。 就绪态(可运行,但因为其他进程正在运行而暂时停止)。 阻塞态(除非某种外部事件发生,否则进程不能运行)。

安装操作系统教程

操作系统安装流程 YZF2(001B) —·杨昭飞·— —·Zhophy Young·— 一、启动盘制作。 常用的启动盘有两种:1.刻录盘;2.系统盘。 制作启动盘所用到的软件:UltraISO、电脑电、大白菜、老毛桃等,我用的是电脑店。 1.刻录盘 刻录盘是通过UltraISO软件制作的一种在U盘只有系统文件的启动盘,刻录盘一旦制作完成就不能再随便拷入或删减U盘内的文件,也不能再拷入和删减系统无关的文件,以确保文件的完整性。 2.系统盘 系统盘是把大白菜或者老毛桃软件小系统win PE安装在U盘,使U盘内的小系统具有独立显示的功能。这种启动盘的优点是在不挪用镜像文件的情况下可以随意拷入和删减其他文件,不影响文件的安装。只要存储空间足够,可以当做一般U盘使用。 二、刻录镜像文件。 Ultra软件制作刻录盘流程: (1)(System\启动盘\刻录盘\UltraISO 绿色免费版)解压,双击打开UltraISO_9.6.2.3059.exe,默认或者修改安装路径。安装完成输入注册码激活UltraISO软件。 (2)这里以安装win8系统为例,先制作win8刻录盘。 打开UltraISO软件,然后点击文件---打开---选择win8系统镜像文件(System\系统\win8\cn_windows_8_x86_dvd_915414),确认打开后就能在软件的界面内看到整个镜像文件的信息了。数据无价,先确认文件无误再继续下边的步骤。 接下来开始制作系统安装盘,点击启动---写入硬盘映像。

进入刻录界面后,在硬盘驱动器部分选择要写入的最小4G的U盘,确认无误后点击写入,等待一段时间就行了。

操作系统试题(绝密)

“操作系统”复习提纲 2010-6-26 1.什么是操作系统?如何理解它的“机器扩展(extended machine)”和“资源 管理(resource management)”两个基本能力? 答:操作系统是计算机系统中的一个系统软件,是一些程序模块的集合 1、它们能以尽量有效、合理的方式组织和管理计算机的软硬件资源 2、合理的组织计算机的工作流程,控制程序的执行并向用户提供各种服务功能 3、使得用户能够灵活、方便、有效的使用计算机,使整个计算机系统能高效地运 行 作为扩展机器的操作系统,为程序员隐藏硬件的实际细节,并提供一个可以读写 的、简洁的命名文件视图的程序。它还隐藏了大量与中断、定时器、存储管理以 及其他与底层特征有关的令人烦恼的细节。 作为资源管理者的操作系统,主要任务是记录使用资源的情况、对资源的请求进 行授权、计算使用费用,并且为不同的程序和用户协调互相冲突的资源请求。在 时间和空间上实现共享资源的复用。 2.中断发生时,操作系统底层的运行框架(Skeleton)? 答:1)硬件压入堆栈技术器等 2)硬件从中断向量装入新的程序计数器 3)汇编语言过程保存寄存器值 4)汇编语言过程设置新的堆栈 5)C中断服务例程运行(典型的读和缓冲输入) 6)调度程序决定下一个将运行的进程 7)C过程返回至汇编代码 8)汇编语言过程开始运行新的当前进程。 3.什么是进程和线程,区别是什么? 答:线程是在进程内用于调度和占有处理机的基本单位,它由线程控制表、存储线程上下文的用户栈以及核心栈组成。进程是程序的一次动态执行过程,它也是系统资源分配的基本单位,它能和其他进程并发执行。 线程与进程的主要区别:进程是资源管理的基本单位,线程只是处理机调度的基本单位。进程进行处理机切换和调度时间较长,而线程进行处理机切换和调度时间较短,不发生资源的变化。线程和进程一样,都有自己的状态,也有相应的同步机制,不过由于线程没有单独的数据和程序空间,因此线程没有挂起状态。进程的调度、同步机制大多数由操作系统内核完成,而线程的控制既可以由操作系统内核进行,也可以由用户控制进行。 4.针对如下的多线程Web Server代码,图式说明进程和线程的结构关系。

-Linux操作系统基础教学大纲

Linux操作系统基础 Foundation of Linux Operation System 适用范围:2013本科人才培养方案 课程编号: 学分:2 学时:32(其中:讲课学时:20 实验学时:12) 先修课程:计算机文化概论 适用专业:网络工程 建议教材:《Linux实用教程》陈博等人民邮电出版社2008年10月 开课单位:软件学院 一、课程的性质与任务 课程性质:本课程是网络工程专业网络安全与攻防方向的一门专业方向任选课,Linux及应用是计算机科学专业的一门专业课程。 课程任务:本课程的目的和任务是使学生全面地了解和掌握Linux系统的基本概念、原理及应用技术、以及适应社会对Linux操作与管理人员的需求。通过本门课程的学习,能够为以后从事软件编程、分布式处理及系统服务部署等不同应用领域的研究打下深厚的理论基础。 二、课程的基本内容及要求 (一)认识Linux系统 1. 课程教学内容: (1)Linux系统简介 (2)Linux系统的特点和组成 (3)Linux版本介绍 (4)Fedora Core系统概述 2. 课程重点、难点 重点:了解Linux操作系统的发展历程,改系统的特点和组成。 难点:Linux操作系统与Window操作系统的异同。 3. 课程教学要求: (1)了解计算机计算机操作系统的发展过程; (2)理解Linux操作系统与UNIX系统的区别,理解GUN计划的内容; (3)掌握Linux各个系统的版本及其优劣等。

(二)Fedora 系统的安装和删除 1. 课程教学内容: (1)准备安装Linux操作系统 (2)分区的概念和分区的类型。 (3)硬盘的类型。 (4)安装Linux的步骤及安装后的初始化工作。 (5)删除MBR中GRUB引导程序。 (6)删除Linux分区。 2. 课程重点、难点 重点:如何对硬盘分区,如何命名分区,分区的格式化等。 难点:如何理解分区的编号及文件系统的建立等。 3. 课程教学要求: (1)本章的学习目的是使学生能够自己安装一个操作系统,合理分区,并了解Linux下分区的概念。了解如何建立交换分区。 (2)理解分区文件的命名描述; (3)掌握安装Linux的步骤及安装后的初始化工作,掌握如何删除MBR中的GRUB分区程序。 (三)Linux图形化界面 1. 课程教学内容: (1)登录、注销和关闭系统 (2)GNOME基本使用 (3)系统设置 (4)Fedora系统的应用软件使用 2. 课程重点、难点: 重点:掌握如何正常登录、注销和关闭系统的几个命令。 难点:了解在如何在GNOME图形界面中如何复制、黏贴、删除文件等。 3. 课程教学要求: (1)了解GNOME的初步使用,系统的各种基本设置; (2)理解硬盘分析器、系统日志等内容。 (3)掌握在GNOME的操作使用。 (四)Linux字符界面操作 1. 课程教学内容:

现代操作系统--作业题整理演示教学

注:标有“操作系统第二版中文版答案”的答案是从操作系统第二版中文答案的电子书上摘抄的,剩下的是非标准答案(可以忽略~~)。有几道题没有写。以下的相关文档仅供参考!祝各位同学考试愉快! 第一章:引论(P44) 1、什么是多道程序设计? 答:多道程序就是CPU在内存中多个进程之间迅速切换。它一般被用来使CPU 保持忙碌,当有一个或多个进程进行I/O时。(操作系统第二版中文答案) 2、什么是SPOOLing?读者是否认为将来的高级个人计算机会把SPOOLing作为标准功能? 答:SPOOLing是Simultaneous Peripheral Operation On-Line (即外部设备联机并行操作)的缩写,它是关于慢速字符设备如何与计算机主机交换信息的一种技术,通常称为“假脱机技术”。(回答:什么是SPOOLing?百度的~~~)输入SPOOLing是作业中的读入技术,例如:从卡片在磁盘,这样当当前执行的进程完成时,将等候CPU。输出SPOOLing在打印之前首先复制打印文件,而非直接打印。在个人计算机上的输入SPOOLing很少,但输出SPOOLing非常普通。(操作系统第二版中文答案) 3、在早期的计算机中,每个字节的读写直接由CPU处理(既没有DMA)。对于多道程序而言这种组织方式有什么含义? 答:多道程序的主要原因是当等候I/O完成时CPU有事可做。如果没有DMA,I/O 操作时CPU被完全占有,因此,多道程序无利可图(至少在CPU利用方面)。无论程序操作多少I/O操作,CPU都是100%的忙碌。当然,这里是假定主要的延迟是数据复制时的等待。如果I/O很慢的话,CPU可以做其他工作。(操作系统第二版中文答案) 4、系列计算机的思想在20世纪60年代由IBM引入System/360大型机。现在这种思想已经消亡了还是继续活跃着? 答:它依然存在。例如:Interl以各种各样的不同的属性包括速度和能力消耗来产生Pentium I,II,III和4。所有这些机器的体系结构都是兼容的,仅仅是价格上的不同,这些都是家族思想的本质。(操作系统第二版中文答案) 5、缓慢采用GUI的一个原因是支持它的硬件的成本(高昂)。为了支持25行80列字符的单色文本屏幕应该需要多少视频RAM?对于1024*768像素24位色彩位图需要多少视频RAM?在1980年($5/KB)这些RAM的成本是多少?现在它的成本是多少? 答:25*80字符的单色文本屏幕需要2000字节的缓冲器。1024*768像素24位颜色的位图需要2359296字节。1980年代这两种选择将分别地耗费$10和$11520。而对于当前的价格。将少于$1/MB。(操作系统第二版中文答案) 8、考虑一个有两个CPU的系统,并且每个CPU有两个线程(超线程)。假设有三

windows_xp操作系统安装步骤--图形化文档

★注意,如果不是在一台全新的电脑上安装操作系统的话,进行如下操作您硬盘上的全部数据 (不重新分区的话只有C盘的数据会全部丢失)将会全部丢失,务必先要做好重要数据的备份工作。 原版2000/XP/2003的安装光盘都是支持从光盘引导进入安装程序的,也只有从光盘引导进入的安装程序才可以重新对整个硬盘分区并格式化C盘进行重装(从Windows系统下启动的安装程序一开始运行就会 在C盘写入一些安装时必需要用的临时文件,所以那样开始安装后C盘是不能删除也不能重新格式化的)。如果想要做一次彻底的格式化重装,或者想用安装光盘给硬盘重新分区的话,从光盘引导进入安装程序是 唯一的选择。我们这边当然是要做一次彻底的重装了。 1、启动计算机,看到蓝色DELL标志画面时,屏幕的右上角会出现提示: F2=Setup, F12=Boot Menu。 此时需要迅速按下键盘上的键。 ★注意:最多按两下键就足够了,否则键盘可能会被锁住,那样的话,到了第5步时键盘会无法使用2、然后就会出现如下图所示的启动设备选择菜单 3、放入操作系统安装光盘,用键盘的<↑>或<↓>箭头按键将光标移动到带有"CD-ROM"字样的选项 (老机器如左图第4项,新机器如右图第3项),按键回车。 在从安装光盘引导之后,当屏幕上出现如下图所示的提示时,需要在5秒之内再按一下键回车。 ★如果此时不按键回车,则会从硬盘启动

4、然后会进入蓝色的Windows安装程序界面(此时屏幕的左上角有Windows Setup的字样)。 5、安装程序载入一些设备驱动后,会有短暂的黑屏,稍后出现如下画面,按键回车,开始安装。 ★注意:想要尝试进行系统修复安装的,这边也是按键回车,而不是按键。

《计算机应用基础教程》第一章-计算机基础知识

第1章计算机基础知识 学习目标: 通过本章学习使学生掌握计算机基本概念、计算机系统组成、计算机各大硬件设备、计算机的数制和信息的表示与存储,并熟悉计算机的产生、发展、特点和应用领域,了解计算机中字符编码的概念。 1.1计算机概述 随着微型计算机的出现及计算机网络的发展,计算机的应用已渗透到社会的各个领域,并逐步改变着人们的生活方式。21世纪的今天,掌握和使用计算机成为人们必不可少的技能。 1.1.1计算机的诞生及发展 1946年2月,世界上第一台电子计算机ENIAC(埃尼阿克)在美国加州问世。ENIAC使用了17468电子管,1500个继电器,体积3000立方英尺(1立方米=35.346立方英尺),占地170平方米,重30吨,耗电174千瓦。内存17K,字长12位,运算速度每秒5000多次加法运算,300多次乘法运算,比当时最快的计算工具快300倍,耗资40万美金。在当时用它来处理弹道问题,将人工计算使用20小时缩短到30秒。但是ENIAC却有一个严重的问题,它不能存储程序。如图1-1所示。 图1-1世界上第一台电子计算机 几乎在 同一时期,着名数学家提出了“存储程序”和“程序控制”的概念。其主要思想为: 1)采用二进制形式表示数据和指令。 2)计算机应包括运算器、控制器、存储器、输入和输出设备五大基本部件。 3)采用存储程序和程序控制的工作方式。 所谓存储程序,就是把程序和处理问题所需的数据均以二进制编码形式预先按一定顺序存放到计算机的存储器里。计算机运行时,中央处理器依次从内存储器中逐条取出指令,按指令规定执行一系列的基本操作,最后完成一个复杂的工作。这一切工作都是由一个担任指挥工作的控制器和一个执行运算工作的运算器共同完成的,这就是存储程序控制的工作原理。

Linux操作系统基础教程

Linux系统基础课程教案 第一章绪论 一、 U nix家族中的一员 ①UNIX,1971年由AT&T发布,73年重写, 70年代末,AT&T成立了Unix系统实验室(Unix System Lab,USL),宣布对Unix产品拥有所有权,1983年发布了 SYSTEM V。在UNIX7之前,UNIX是免费或收取少量费 用开放源码的。UNIX的研发诞生了C语言。 (AT&T,美国电报电话公司。1974受到美国反托拉斯司起 诉,被控利用垄断美国本土电话服务的优势,排挤长途电话 竞争者。案件在1982年得到和解。美国电报电话公司同意 将本土电话业务拆分为8个小公司。根据美国反垄断法规定 AT&T不能进入计算机市场领域,所以AT&T无法将UNIX 作为商品出售。只能自己使用和发放到大学的科研机构中供 研究使用。) ②BSD(Berkeley Software Distribution) 伯克利的加利佛尼亚大学计算机科学研究组以UNIX 7.0为 基础开发了UNIX的BSD版本。从1977年起,它免费发布 了数千份1BSD和2BSD(PDP—11使用),以及4BSD(V AX 使用)。到90年代开发到4.4版,以及FreeBSD。 BSD Unix

中最先实现了TCP/IP,是最具影响的UNIX。 但90年代BSD遭遇到AT&T的指控,后来BSD与93年已经卖给Novell公司的Unix系统实验室(USL)达成和解,但BSD Unix系统中必须去除原来来自AT&T的不到10%源码。因此直到1995年1月他们才发布了完全4.4BSD Lite 的系统的FreeBSD 2.0,为此耽误了时机,成就了Linux等竞争对手(伯克利计算机系统研究组(CSRG)在发布了4.4BSD-lite2之后就解散了,小组的科研人员有些进入了Unix商业公司,有些继续进行其他计算机领域的研究。FreeBSD是CSRG在1992年终止开发之前发行的最后一个BSD版本——4.4BSD的一个著名分支。BSD的著名后继有OpenBSD、NetBSD、FreeBSD和BSDI等)。 ③MINIX 1987年荷兰阿姆斯特丹Vrije(自由?)大学教授Andrew Tanenbaum以UNIX7为蓝本开发出一个运行于IntelX86平台上的简化类UNIX系统MINIX(mini-UNIX的意思)来用于教学。MINIX开放源码,因完全独立开发故不受AT&T 许可协议的约束。最新的版本是MINIX 2.0.4 [Nov-9-2003],可以去官方网站免费下载。 ④Linux 1991年,芬兰学生Linus Torvalds开始使用MINIX时,对MINIX提供的功能不满意。于是他自己写了一个类UNIX 操作系统(尽管还是用MINIX编译的)并放到网上让人们

现代操作系统第二章习题

现代操作系统第二章习题 14、在用户空间实现线程,其最大的优点是什么,最大的缺点是什么, 答:在用户空间实现线程,其最大的优点是线程切换至少比陷入内核要快一个数量级;最大的缺点是程序员通常在经常发生线程阻塞的应用中才希望使用多个线程。 21、在使用线程的系统中,若使用用户级线程,是每个线程一个堆栈还是每个进程一个堆栈,如果使用内核级线程情况又如何呢,请给予解释。 答:在使用线程的系统中,无论使用用户级线程还是使用内核级线程,都有专用的线程表来管理线程,专用的进程表管理进程;而且,进程表总是存放在内核空间中。不同的是用户级线程中线程表存放在用户空间中,内核对其一无所知;内核级线程中线程表存放在内核空间中,所有能够阻塞线程的调用都已系统调用的形式实现。 37、有5个批处理作业A到E,它们几乎同时到达一个计算中心。估计它们的运行时间分别为10,6,2,4和8分钟。其优先级(由外部设定)分别为3,5,2,1和4,其中5为最高优先级。对于下列每种调度方法,计算其平均进程周转时间,可忽略进程切换的开销。 A)轮转法。 B)优先级调度 C)先来先服务(按照10,6,2,4,8次序运行) D)最短作业优先 对A)假设系统具有多道程序处理能力,每个作业均公平CPU时间,对于B)到D),假设任一时刻只有一个程序运行,直到结束。所有的作业都完全是CPU密集型作业。答:对于A,平均公平CPU时间为(10+6+2+4+8)/5=6,如下表所示,平均进程周转时间为(28+12+14+18+30)/5=20.4 作业运行时间段周转时间 A(10) 0-6 24-28 28

B(6) 6-12 12 C(2) 12-14 14 D(4) 14-18 18 E(8) 18-24 28-30 30 对于B,如下表所示,平均进程周转时间为(24+6+26+30+14)/5=20 作业优先级运行时间段周转时间 A(10) 3 14-24 24 B(6) 5 0-6 6 C(2) 2 24-26 26 D(4) 1 26-30 30 E(8) 4 6-14 14 对于C,如下表所示,平均进程周转时间为(10+16+18+22+30)/5=19.2 作业运行时间段周转时间 A(10) 0-10 10 B(6) 10-16 16 C(2) 16-18 18 D(4) 18-22 22 E(8) 22-30 30 对于D,如下表所示,平均进程周转时间为(30+12+2+6+20)/5=14 作业运行时间段周转时间 A(10) 20-30 30 B(6) 6-12 12 C(2) 0-2 2 D(4) 2-6 6 E(8) 12-20 20 41、一个软实时系统有4个周期时间,其周期分别为50ms,100ms,200ms和250ms。假设这4个事件分别需要35ms,20ms,10ms和x ms的CPU时间。保持系统可调度的最大x值是多少, 答:保持系统可调度的条件是所有周期时间所需CPU时间与其周期时间的比的和不大于1,即35/50+20/100+10/200+x/250<=1,解出x为12.5 ms

操作系统安装基础教程(菜鸟版)

第五章、第七章、第八章、第九章(4学时) 授课班次与时间: 硬盘分区与格式化/操作系统的安装/计算机常用驱动安装和应 用软件的安装 教学目的与要求: 了解分区与格式化的基本概念,理解分区策略,掌握分区与格式化的方法。了解常用系统的操作;掌握Windows XP和WIN7操作系统的安装。了解常用设备与驱动的概念,掌握驱动程序的获取与升级的方法,掌握各种驱动程序的安装方法,了解各类常用的应用软件,掌握常用的应用软件的卸载与安装。 教学重点、难点和教学方法设计: 教学重点: 1.掌握分区与格式化的方法 2.操作系统的安装 3. 驱动程序的安装 4. 应用软件的安装与卸载 教学难点: 1.硬盘分区 2. 系统安装时的第一启动项如何找准 3. 应用软件的安装与卸载 教学方法: 多媒体教学+板书+实验

说明: 一、教案还应含教具、幻灯片、电化教学(若使用)使用手段的说明;新课内容小结; 二、课时授课计划(教案)以一次课(2学时)为单元编写,每一单元有一首页 教学主要内容: 一、分区与格式化的基本概念。 二、分区格式化软件的使用。 三、常用操作系统的介绍。 四、两种操作系统的安装过程。WIN8换WIN7 五、常用设备及驱动的概念。 七、常用软件的安装与设置(Office 2003 、RealPlayer10.0、 WinRar、暴风影音)教学详细内容: 1、硬盘分区与格式化 硬盘的分区 主分区、扩展分区、逻辑分区 主分区就是含操作系统启动所必需的文件和数据的硬盘分区,要在硬盘上安装操作系统,则该硬盘必须有一个主分区。 扩展分区就是除主分区外的分区,必须再将它划分为逻辑分区后才能使用。 逻辑分区是在扩展分区的基础上划分的。 分区的原则 分区是将硬盘划分为主分区、扩展分区、逻辑分区。对于一个硬盘主分区最多可以有4个,对于一台微机来讲它必须有一个对它没有什么特别的限制。 格式化 硬盘一般要经过低级格式化、分区、高级格式化三个过程后才能使用。硬盘的格式化分为低级格式化和高级格式化。 普通用户只对硬盘进行分区和高级格式化,一般不做低级格式化。 高级格式化是对硬盘进行整理和清除,将硬盘变成一个可以存放数据的地方。 高级格式化命令格式为: format [drive:][/q][/fs:file-system]

戴尔+DELL服务器的操作系统安装方法

戴尔DELL服务器的操作系统安装方法 注意:采用DOSA光盘引导和安装服务器系统,将使您服务器硬盘上的所有数据丢失,因此此方法仅供全新的服务器和确认数据有备份前提下的服务器安装 此安装方式仅支持零售版操作系统,如果是盗版光盘,如市面上常见的WINDOWS2003 3IN1版本则无法使用(DELL强烈建议您采用正版软件)安装前请确认您的服务器光驱为DVD 首先,将随机配送的Systems Management Tools and Documentation version6.0光盘放入服务器光驱,将服务器设置为光驱引导。 注:此版本dosa支持相应系统为: 1、Server 2003 sp2 ; 2、Server 2003 sp2 64 bit ; 3、windows 2003 SBS sp2; 4、Server 2008; 5、windows 2008 SBS\EBS x64; 6、Red hat Linux4.7 32bit; 7、Red hat Linux 4.7 64bit; 8、Red hat Linux5.2 32bit; 9、Red hat Linux 5.2 64bit; 10、Suse Linux10 sp2 64bit;11、ESX 3.5 U4 操作系统光盘版本一定要和DOSA 安装时选择的版本一致,否则DOSA会报告插入无效光盘。 支持的服务器类型: PowerEdge M610 PowerEdge M710 PowerEdge R610 PowerEdge R710 PowerEdge T610 PowerEdge T710 PowerEdge R410 PowerEdge T410 DOSA6.0 下载地址: pport/downloads/download.aspx?c=us&l=en&s=gen&releaseid=R215376&Syste mID=pwe_r710&servicetag=CLQRN2X&os=WNET&osl=en&deviceid=17861&devlib=0

《现代操作系统》学习笔记.docx

《现代操作系统》看了两个多月才看了前面200页,很多都似懂非懂,权且将自己认为重要的概念抄下来,以备后续查看。 0. 概述 (1)操作系统的概念 对操作系统的定义,有两种说法,一种声称操作系统是计算机的扩展器,一种声称操作系统是计算机资源集的抽象。 所谓操作系统是计算机的扩展,是将操作系统当做计算机对外的接口。对外包括对应用程序,对程序员,对用户。操作系统对计算机进行“化妆”,将计算机“丑陋晦涩”的硬件对外隐藏,而向外呈现界面友好清晰,更易理解的操作系统。如下图所示:

所谓操作系统是计算机资源集的抽象,是指操作系统将计算机资源(处理器,存储器以及I/O设备等)进行抽象以及管理。将CPU处理抽象为进程,将内存抽象为地址空间,磁盘抽象成文件。而这一切抽象都是为了实现多道程序设计,即可以在一个计算机上同时运行多个互不干扰程序。 (2)操作系统的作用 操作系统的主要任务是在相互竞争的程序之间有序地控制对处理器、存储器以及其他I/O接口设备的分配。其主要任务包括管理资源分配,评估使用代价和调节资源分配的冲突,记录哪个程序在用什么资源,用多少,用多久。资源管理包括用以下两种不同方式实现多路复用:在时间上复用(进程调度:CPU 时间片轮转)和在空间上复用(内存管理:虚拟内存,页面置换;磁盘管理:文件系统)。在时间上分配CPU资源需要考虑该进程在上面运行多久,下一次切换到哪一个进程。在空间上分配存储空间需要考虑给每个进程分配多少内存,如果内存不足的时候,将哪个页面置换到磁盘以腾出空间。 操作系统的主要功能:为用户程序提供抽象和管理计算机资源。用户程序和操作系统之间的交互处理是前者。用户程序和操作系统之间的交互主要是处理抽象。对于管理计算机资源系统(进程调度,内存置换等)一般自动完成。所以主要是用户程序与操作系统的交互。用户程序通过操作系统提供的接口来访问底层的系统。操作系统提供一种特殊的过程调用——系统调用,该种过程调用可以由用户态陷入

相关主题
文本预览
相关文档 最新文档