当前位置:文档之家› UNIX 与 AIX 的基本操作

UNIX 与 AIX 的基本操作

UNIX 与 AIX 的基本操作
UNIX 与 AIX 的基本操作

UNIX 与AIX 的基本操作

man name 显示命令参数

2.3.1 进入和退出系统

1.在字符界面环境下进入和退出系统

●进入系统

login:root

root's Password:(the password does not appear)

●退出系统

$

$ exit

$ logout

2. 在图形界面环境下进入和退出系统

3.口令

口令的创建和修改

$ passwd

Changing password for team01

team01's Old password:(the password does not appear)

team01's New password:(the password does not appear)

Enter the new password again:(the password does not appear) 2.3.2 AIX命令的格式

$ command option(s) argument(s)

●command 命令本身;

●option (s) 命令选项,可以同时有多个,选项均以符号“-“开

始;

●argument (s) 命令参数,可以同时有多个。

2.3.3 文件和目录操作

1.文件类型

●普通文件(ASC码文件,由编辑器编写)

包括用户和系统的各种文本文件、代码文件、程序文件和数据文件等等。

●目录

包括文件和子目录信息,目录采用倒树状结构。

●特殊文件

表示物理或逻辑设备,这些文件存放在 /dev 目录下面。

2.文件及目录名称

●文件或目录名称最多可以由255个字符组成,包括大写字母、小写字母、

数字字符、#、@ 和 _ 等字符。

●文件或目录名称中不可以含有空格,不可以包含以下字符:* ? > < / 、 & !

[ ] $ \ '“,不可以用有 + ! - 号作为文件和目录名称的首字符,不可使

用与系统命令相同的名称,AIX严格区分文件或目录名称中的大小写。

3. 目录操作

● pwd 显示当前目录

$ pwd

示例:

$ pwd

/home/user (用户主目录)

● cd 改变当前目录

$ cd dir_name

● mkdir 创建新目录

$ mkdir dir_name

● rmdir 删除目录

$ rmdir dir_name

● ls 显示目录文件名

$ ls

4. 文件操作

● cp 复制文件

$ cp source_target

● mv 文件更名或移动(数据不移动,只改变指针地址)

$ mv source_target

● ln 连接文件(ln –s f3 f1 连接由f1指向f3,创建符号连接) $ ln source_target

示例:

$ ls -l (列出目录文件及详细信息)

运行结果如下:

total 4

(访问权限)(目录名)

drwxr-xr-x 4 huateng staff 512 Jul 23 15:09 info

-rw------- 1 huateng staff 630 Aug 06 10:44 mbox

-rw-r--r-- 1 huateng staff 28 Aug 04 16:52 test.file

---x------ 1 huateng staff 3 Jul 31 16:49 testfile $ ln -s test.file test1.file

$ ls -l

运行结果如下:

total 5

drwxr-xr-x 4 huateng staff 512 Jul 23 15:09 info

-rw------- 1 huateng staff 630 Aug 06 10:44 mbox -rw-r--r-- 1 huateng staff 28 Aug 04 16:52 test.file

lrwxrwxrwx 1 huateng staff 9 Aug 11 13:31

test1.file->test.file

---x------ 1 huateng staff 3 Jul 31 16:49 testfile

● cat 显示文件内容

$ cat file_name

使用cat 命令时,所显示的文件应为纯文本文件,否则可能造成终端显示的混乱。

● pg 显示文件

$ pg file_name

pg命令能使用户分页显示文件内容,换页时使用回车键。

● more -- 显示文件

$ more file_name

more命令也能使用户分页显示文件内容,换页时使用空格键。

● rm 删除文件

$ rm file_name

● qprt 打印文件(没按标准化,不同版本的unix打印命令各不同) $ qprt file_name1 file_name2 ......

● qchk 查看打印队列

$ qchk

● qcan 取消打印作业

$ qcan -x job_number

2.3.4 文件和目录的权限

1.显示文件及目录的权限

●使用ls -l命令可以看到文件及目录的权限。

示例:$ ls -l

运行结果如下:

drwxr-xr-x 4 huateng staff 512 Jul 23 15:09 info

-rw------- 1 huateng staff 630 Aug 06 10:44 mbox

-rw-r--r-- 1 huateng staff 28 Aug 04 16:52 test.file ---x------ 1 huateng staff 3 Jul 31 16:49 testfile

2.文件及目录权限的含义

●权限区域

rwx rwx rwx (-代表没有该权限)

____ _____ ____

属主用户同组用户所有其他用户

●权限含义

(1) 对于普通文件

r 能够读取文件内容

w 能够修改或删除文件内容

x 可以运行该文件

(2) 对于目录

r 能够查找该目录中的文件

w 能够在该目录中创建或删除文件

x 能够进入该目录

3.用符号方式修改权限

●修改权限的命令为chmod

$ chmod mode filename

●mode由以下三部分组成

(1)权限区域

u 文件主人

g 同组用户

o 所有用户

a 文件主人及同组用户及所有用户

(2)动作

- 删除指定权限

+ 增加指定权限

= 清除指定区域的权限并设置成指定权限

(3)权限

r 读

w 写

x 运行

示例:

$ ls -l test.file

-rw-r--r-- 1 huateng staff 28 Aug 04 16:52 test.file

$ chmod o+x test.file

$ ls -l test.file

-rw-r--r-x 1 huateng staff 28 Aug 04 16:52 test.file

4.用十进制数字方式修改权限

●修改权限的命令为chmod

$ chmod mode filename

● mode 的组成

user group other

r w x r w x r w x

400 40 4

200 20 2

100 10 1

例如:rw-rw-r--的权限对应的十进制数值为:664 (400+200+40+20+4)相应的chmod命令为chmod 664 filename

示例:

$ ls -l test.file

-rw-r--r-x 1 huateng staff 28 Aug 04 16:52 test.file

$ chmod 664 test.file

$ ls -l test.file

-rw-rw-r-- 1 huateng staff 28 Aug 04 16:52 test.file

5.新文件或目录的缺省权限

● umask命令可以定义新建文件或目录的缺省权限。

$ umask mode

● mode必须是十进制方式。(按前面的mode组成取反)

● mode 值不是实际缺省权限,实际缺省权限如下:

文件: 666-mode

目录: 777-mode

示例:

$ umask 000 (umask显示当前掩码,touch f4生成一个空文件)

$ mkdir newdir

$ ls -l

total 7

drwxr-xr-x 4 huateng staff 512 Jul l23 15:09 info

-rw------- 1 huateng staff 630 Aug 06 10:44 mbox

drwxrwxrwx 2 huateng staff 512 Aug 11 14:27 newdir

-rw-rw-rw- 1 huateng staff 21 Aug 11 14:16

newtest.file

-rw-rw-rw- 1 huateng staff 28 Aug 04 16:52 test.file lrwxrwxrwx 1 huateng staff 9 Aug 11 13:31 test1.file -> test.file

---x------ 1 huateng staff 3 Jul 31 16:49 testfile

$ rmdir newdir

$ umask 222

$ mkdir newdir

$ ls -l

total 7

drwxr-xr-x 4 huateng staff 512 Jul 23 15:09 info

-rw------- 1 huateng staff 630 Aug 06 10:44 mbox

dr-xr-xr-x 2 huateng staff 512 Aug 11 15:27 newdir

-rw-rw-rw- 1 huateng staff 21 Aug 11 14:16 newtest.file -rw-rw-rw- 1 huateng staff 28 Aug 04 16:52 test.file lrwxrwxrwx 1 huateng staff 9 Aug 11 13:31 test1.file -> test.file

---x------ 1 huateng staff 3 Jul 31 16:49 testfile

2.3.4 vi 编辑器

1.启动vi

● vi file_name

如果文件存在即可打开该文件,如果文件不存在,则创建一个新的文件。

2. vi编辑器的状态

●vi编辑器的两种状态:

(1) 命令状态

可输入各种指令,以实现vi的编辑功能或设置vi的环境。

(2) 文字输入状态

可直接进行文字操作。

用vi打开或创建一个新文件之后便首先处于命令状态。

(3)最后命令行状态(Last Line Mode)

3. 使用vi

●添加文字

(1) a 在当前字符后添加文字;

(2) A 在当前行最后添加文字;

(3) i 在当前字符前添加文字;

(4) I 在当前行开始处添加文字;

(5) o 在当前行之后添加新行;

(6) O 在当前行之前添加新行。

在键入以上命令之后,即进入了文字输入状态,可输入各种文字字符。

如需结束文字输入状态返回命令状态,则按【Esc】键即可。

●删除文字

(1) x 删除单个字符;

(2) dw 删至当前词尾;

(3) d$ 删至当前行尾;

(4) d0 删至当前行首;

(5) dd 删除当前行;

(6) :20,40d 删除第20行至40行。

●查询

(1) /text 向后查询;

(2) ?text 向前查询。

●修改文字

(1) r 修改当前字符;

(2) R 覆盖字符直至按下【Esc】键;

(3) s 删除当前字符,并可添加字符直至按下【Esc】键;

(4) S 删除当前行所有字符,并可添加字符直至按下【Esc】键。

●移动文字

vi 编辑器中能把最近一次删除或复制操作的内容存放在缓冲区内。所谓文字移动就是利用这个特点,先将需要移动的文字存入缓冲区,然后再使用粘贴功能把文字放置到新的位置上。

(1) yy 把当前行存入缓冲区;

(2) dd 删除当前行并把内容存入缓冲区;

(3) p 把缓冲区中的内容放置在当前位置之后;

(4) P 把缓冲区中的内容放置在当前位置之前。

●文件保存

:w 保存文件。

●退出vi编辑器

(1) :q 退出vi;

(2) :q! 强制退出vi(不存盘)。

4.设置vi环境变量

vi的环境变量可以用两种方式来设置:vi命令或$HOME/.exrc文件。($HOME 代表取HOME这个环境变量的值)

●用vi的命令来设置

命令如下:

:set all

:set autoindent/noautoindent

:set number/nonumber

:set list/nolist

:set showmode/noshowmode

:set tabstop=x

:set ignorecase/noignorecase

:set wrapmargin=5

用vi命令进行的设置只能保持到退出vi之前。

●在$HOME/.exrc文件中进行设置

在.exrc文件中不需要在set前加冒号。

在启动vi时,程序首先会查找.exrc文件。如果存在该文件,即按该文件设置vi环境;如果找不到.exrc文件则会使用内在的缺省设置。

5.在命令行中使用vi功能

●设置在命令行中使用vi功能

$ set -o vi

再按下【Esc】键,然后可以像在vi环境中一样来编辑命令。

k 显示上一个使用过的命令。

j 显示下一个使用过的命令。

h 向左移动光标。

l 向右移动光标。

2.3.6 Shell基础(既是命令又是编程语言)

Shell是介于操作系统和用户之间的界面,它能解释用户发出的命令,启动应用程序,并利用系统功能管理用户数据。Shell可以在用户的交互式控制下,在前台或后台同时运行多个进程,Shell同时也是一种有效的编程语言。

1.通配符

● * 多个任意字符

示例:

$ ls

info newdir test.file testfile mbox newtest.file test1.file wangyi

$ ls *.*

newtest.file test.file test1.file

● ? 单个任意字符

示例:

$ ls ????.*

test.file

● [] 在[]之间的单个字符

示例:

$ ls [mt]*

mbox test1.file testfile

● [-] 在[-]范围内的单个字符

示例:

$ ls [m-w]*

mbox newtest.file test.file test1.file tes tfile

newdir:

wangyi:

● ! 非某个或某些字符

示例:

$ ls [!t]*

mbox newtest.file

info:

notes tmp

newdir:

wangyi:

test.file

2.标准输入输出

在AIX的标准状态下,输入来自键盘,输出是到屏幕,出错信息也是显示在屏幕上。

重定向符号系统变量名标准输入 <(覆盖) (<<)(追加) 0

标准输出 >(覆盖) (>>)(追加) 1

标准错误输出 2> (2>>) 2

3.重定向

在AIX的环境中,标准的输入、输出和错误信息均可以重新定向,使用户可以从键盘以外的其他地方(如文件、串口等)获取输入信息,并把输入的内容和出错的信息送到屏幕之外的其他地方(如文件等)。

●输入重定向

$ command < filename

示例:

$ mail huateng < test.file

●输出重定向

$ command > filename

示例:

$ ls > out.file

$ cat out.file

info

mbox

newdir

newtest.file

out.file

test.file

test1.file

testfile

wangyi

●错误信息重定向

$ command 2> filename

示例:

$ ls test2.file 2> error.out

$ cat error.out

ls:0653-341 The file test2.file does not exist.

●组合重定向

$ command < infile > outfile 2> errfile

$ command > outfile 2> errfile < infile

示例:

$ ls test1.file test2.file > out.file 2> error.file

$ cat out.file

test1.file

$ cat error.file

ls:0653-341 The file test2.file does not exist.

●关联组合重定向

$ command > outfile 2> &1 (标准输出和标准错误输出都到outfile)这里的&1指向out.file,因为此时原来系统的标准输出已被重定向为out.file。

$ command 2> &1 > outfile(标准输出没改变还是到到屏幕,标准错误输出到outfile)

这里的&1指向标准输出,此时原来系统的标准输出尚未改变。

4. 管道

管道的作用是把前一个命令的输出作为后一个命令的输入。

●管道的用法

$ command1|command2

示例:

$ ls|wc –w (wc统计文本的行数、字数、字符数,-w统计当前目录下的文件数)

11

5. 分割输出(三通)

tee这个命令可以读取标准输入,并把数据同时送到标准的输出和指定的文件中。

用法如下:

$ command1|tee filename|command2

(command1|tee filename 除了在屏幕上显示还送到文件中出)(command1|tee filename|command2 原来显示到屏幕上的结果送到command2中)

示例:

$ ls|tee out.file|wc

11 11 97

$ cat out.file

error.file

error.out

info

mbox

newdir

newtest.file

out.file

test.file

test1.file

testfile

wangyi

6.多个命令

在AIX中Shell允许在同一行中写多个命令,只需要在命令之间加上“;“作为分隔符即可。

用法如下:

$ command1;command2;command3

示例:

$ pwd;cd /;ls

/home/huateng

Slider.classdead.letter lost+fount smit.script u sr

TT_DB ev pp stnfs va r

Aaaa c nt stxmg we bsm.log

Adsmtest ome pt stxmg2 hu ateng

bin info bin tpboot hua _disk1

cdrom info.www share p

cds.mime.types nformix howcase u

core b mit.log nix

7.长命令

在AIX的Shell中写较长的命令时,可以使用“\“作为换行的标记,这时Shell 会用一个“>“作为提示符。

8.Shell环境中的变量

在Shell环境下可以定义变量,供系统、用户、Shell程序和各种应用使用。变量可以由系统定义,也可以由用户自己定义。系统已经定义的变量用户也可以修改或删除。

例如: HOME 用户的home目录

TERM 终端类型

PATH 命令搜索路径

9.变量的查看和定义

●查看已定义过的变量

$ set

示例:

$ set:

~~~

~~~

HOME=/home/huateng

LANG=En_US

LOCPATH=/usr/lib/nls/loc

LOGIN=huateng

LOGNAME=huateng

MAIL=/usr/spool/mail/huateng

MAILCHECK=600

MAILMSG='[YOU HAVE NEW MAIL]'

~~~

~~~ PATH=/usr/bin:/etc:/usr/sbin:/usr/ucb:/hom e/huateng/bin:/usr/bin/X11:/sbin:.

PPID=69504nput

PS1='$'

PS2='>'

PS3='#'

PS4='+'

PWD=/

PANDOM=31884

SECONDS=2774

SHELL=/usr/bin/ksh

TERM=ANSI

TERM_DEFAULT=lft

TMOUT=0

TZ=CST6CDT

USER=huateng

●显示变量值

$ echo $name

示例:

$ echo $HOME

/home/huateng

●定义变量

$ name=value

示例:

$ echo $xxx

$ xxx=hello!

$ echo $xxx

hello!

●删除变量

$ unset

示例:

$ unset xxx

$ echo $xxx

变量xxx已被删除。

●``把``之间的内容作为一个命令,返回命令的结果

(反引号操作符,反引号中的字符当作一条命令执行)示例:

$ now=`date`

$ echo $now

Web Aug 12 15:23:19 CDT 1998

●''不解释' ' 之间的任何内容

示例:

$ echo '$HOME'

$HOME

●“ “会解释“ “之间的 $、“ “、\ 等字符的特殊含义

示例:

$ echo “now is `date`“

now is Web Aug 12 15:32:41 CDT 1998

● \ 忽略 \ 之后的特殊字符的特殊含义

示例:

$ echo \$HOME

$HOME

10. Shell的其他功能

●特殊的变量 (所以命令前要加echo,例如:$echo $0)

$$ 表示当前进程的id;

$0 当前Shell程序的名称;

$# 传给当前Shell Script的参数的个数;

$* 传给当前Shell Script的第*个参数;

第1~9个参数表示为$1~$9,第10个以上的参数表示为${10}~${n}。

$? 最近一个命令的返回值;

$! 最近一个后台进程的进程号;

● expr Shell环境下的四则运算。

语法如下:

$ expr Expression

运算符: \* 乘

/ 除

% 求余数

+ 加

- 减

示例:

$ expr\(3+3\)\*\(4-2\) (运算符左右要) (\为转义符,符号与数字间都有空格,转义符与后面的符号间没有空格)

12

●可执行多个命令

如果第一个命令运行成功则运行第二个命令,语法如下:

$ command1 && command2

如果第一个命令运行失败则运行第二个命令,语法如下:

$ command1 || command2

$ ls test.file && cat test.file (先判断文件存在然后查看文件)

test.file

Hello!

This is a test file.

$ ls test2.file && cat test2.file

ls:0653-341 The file test2.file does not exist.

● test 测试条件表达式

语法如下:

$ test expression 或 $ test [expression]

常用的一些判断条件:

-f filename 文件名为filename的文件存在,且是一个普通文件。-d filename 目录名为filename的目录存在。

-r filename 文件名为filename的文件存在,且能被当前进程读。-w filename 文件名为filename的文件存在,且能被当前进程写。-x filename 文件名为filename的文件存在,且能被当前进程运行。-n string 字符string长度为非零。

-z string 字符string长度为零。

string1=string2 字符string1与字符string2相同。

integer1 -eq integer2 整数型变量integer1与integer2相等。

其中eq可换成ne(不等)、gt(大于)、ge(大于等于)、lt(小于)、le(小于等于)。

● if 条件语句

语法如下:

if 条件

then

在条件成立的情况下执行的命令。

else

在条件不成立的情况下执行的命令。

fi

示例:

$ cat day

if test “$1“=“tuesday“

echo Go to my piano lesson!

else

exit

fi

$ day tuesday

Go to my piano lesson!

$ day monday

● read 从标准输入读入一行并将其赋给Shell变量。

语法如下:

$ read variablename

示例:

$ read xxx

Hi!

$ echo $xxx

Hi!

● for for 循环语句

语法如下:

for identifier in word

do

可执行的命令

done

示例:

$ cat fortest

for i in huateng gerry justin

do

echo $i is rs6000 engineer

done

$ fortest

huateng is rs6000 engineer

gerry is rs6000 engineer

justin is rs6000 engineer

● while while 循环语句

语法如下:

while expression

do

可执行的命令

done

示例:

$ cat information

do

echo “It is now 'date' “

echo “There are 'ps -e|wc -l' processes running“echo “There are 'who|wc -l' user logged in“

echo continue?

read stopid

done

$ information

It is now Thu Aug 13 13:43:39 CDT 1998

There are 76 processes running

There are 3 users logged in

continue?

yes

It is now Thu Aug 13 13:43:42 CDT 1998

There are 76 processes running

There are 3 users logged in

continue?

yes

It is now Thu Aug 13 13:43:45 CDT 1998

There are 76 processes running

There are 3 users logged in

continue?

no

$

计算机操作系统教学大纲

《计算机操作系统》课程教学大纲 一. 课程名称 操作系统原理 二. 学时与学分 学时共64学时(52+12+8) 其中,52为理论课学时,12为实验学时,8为课外实验学时 学分 4 三. 先修课程 《计算机组成原理》、《C语言程序设计》、 《IBM—PC宏汇编程序设计语言》、《数据结构》 四. 课程教学目标 通过本课程的学习,要达到如下目标: 1.掌握操作系统的基本原理与实现技术,包括现代操作系统对计算机系统资源的管理策略与方法、操作系统进程管理机制、现代操作系统的用户界面。 2.了解操作系统的结构与设计。 3.具备系统软件开发技能,为以后从事各种研究、开发工作(如:设计、分析或改进各种系统软件和应用软件) 提供必要的软件基础和基本技能。 4.为进一步学习数据库系统、计算机网络、分布式系统等课程打下基础。 五. 适用学科专业 信息大类各专业

六. 基本教学内容与学时安排 主要内容: 本课程全面系统地阐述计算机操作系统的基本原理、主要功能及实现技术,重点论述多用户、多任务操作系统的运行机制;系统资源管理的策略和方法;操作系统提供的用户界面。讨论现代操作系统采用的并行处理技术和虚拟技术。本书以Linux系统为实例,剖析了其特点和具体的实现技术。 理论课学时:52学时 (48学时,课堂讨论2学时,考试2学时) ?绪论4学时 ?操作系统的结构和硬件支持4学时 ?操作系统的用户界面4学时 ?进程及进程管理8学时 ?资源分配与调度4学时 ?存储管理6学时 ?设备管理4学时 ?文件系统6学时 ?Linux系统8学时 七、教材 《计算机操作系统》(第2版),庞丽萍阳富民人民邮电出版社,2014年2月 八、考核方式 闭卷考试

自考02335 网络操作系统模拟题及答案

(一) 一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.分布式计算机系统与通常的网络系统的主要区别在于它的( C ) (2分) A:并行性 B:资源共享性 C:透明性 D:复杂性 2. NetWare操作系统所用的一套协议是( C ) (2分) A:TCP/IP B:TCP/SPX C:IPX/SPX D:UDP/IP 3. NetWare386提供的消息服务用于发送接收基于文件的简短消息。这些文件消息的最大长度是( B )字节。 (2分) A:64 B:126 C:128 D:256 4.在Windows NT网络中,转发程序作为客户/服务器模式下的客户方,执行SMB协议,与服务器方的网络服务程序共处于( B ) (2分) A:传输层 B:会话层 C:表示层 D:网络层 5. Windows NT中,线程状态的改变不可能发生的是( C ) (2分) A:就绪 备用 B:备用 就绪 C:就绪 运行 D:运行 终止

6.在Internet上发送电子邮件,其文件传输代理使用的协议是( B ) (2分) A:TCP B:SMTP C:IP D:SNMP 7.内存中各存储单元的编号是指( C ) (2分) A:逻辑地址 B:映射地址 C:物理地址 D:可重定位地址 8.以下有关远程过程调用叙述中不正确的是( C ) (2分) A:V远程过程调用是不同节点机之间的一种通信方式 B:允许程序调用位于其他节点机上的过程 C:与send、receive原语功能相同 D:实现远程过程调用需要客户代理和服务器代理 9.设有n个进程共用一个相同的程序段(临界区),如果最多允许m个进程(m

实时操作系统报告

实时操作系统课程实验报告 专业:通信1001 学号:3100601025 姓名:陈治州 完成时间:2013年6月11日

实验简易电饭煲的模拟 一.实验目的: 掌握在基于嵌入式实时操作系统μC/OS-II的应用中,基于多任务的模式的编程方法。锻炼综合应用多任务机制,任务间的通信机制,内存管理等的能力。 二.实验要求: 1.按“S”开机,系统进入待机状态,时间区域显示当前北京时间,默认模式“煮饭”; 2.按“C”选择模式,即在“煮饭”、“煮粥”和“煮面”模式中循环选择; 3.按“B”开始执行模式命令,“开始”状态选中,时间区域开始倒计时,倒计时完成后进入“保温”状态,同时该状态显示选中,时间区域显示保温时间; 4.按“Q”取消当前工作状态,系统进入待机状态,时间区域显示北京时间,模式为当前模式; 5.按“X”退出系统,时间区域不显示。 6.煮饭时长为30,煮粥时长为50,煮面时长为40. 三.实验设计: 1.设计思路: 以老师所给的五个程序为基础,看懂每个实验之后,对borlandc的操作有了大概的认识,重点以第五个实验Task_EX为框架,利用其中界面显示与按键扫描以及做出相应的响应,对应实现此次实验所需要的功能。 本次实验分为界面显示、按键查询与响应、切换功能、时钟显示与倒计时模块,综合在一起实验所需功能。 2.模块划分图: (1)界面显示: Main() Taskstart() Taskstartdispinit() 在TaskStartDispInit()函数中,使用PC_DispStr()函数画出界面。

(2)按键查询与响应: Main() Taskstart() 在TaskStart()函数中,用if (PC_GetKey(&key) == TRUE)判断是否有按键输入。然后根据key 的值,判断输入的按键是哪一个;在响应中用switch语句来执行对应按键的响应。 (3)切换功能: l计数“C”按 键的次数 M=l%3 Switch(m) M=0,1,2对应于煮饭,煮粥,煮面,然后使用PC_DispStr()函数在选择的选项前画上“@”指示,同时,在其余两项钱画上“”以“擦出”之前画下的“@”,注意l自增。 四.主要代码: #include "stdio.h" #include "includes.h" #include "time.h" #include "dos.h" #include "sys/types.h" #include "stdlib.h" #define TASK_STK_SIZE 512 #define N_TASKS 2 OS_STK TaskStk[N_TASKS][TASK_STK_SIZE]; OS_STK TaskStartStk[TASK_STK_SIZE]; INT8U TaskData[N_TASKS];

操作系统课程教学大纲

GDOU-B-11-213 《操作系统》课程教学大纲 课程简介 课程简介: 本课程主要讲述操作系统的原理,使学生不仅能够从系统内部了解操作系统的工作原理,而且可以学到软件设计的思想方法和技术方法。主要内容 包括:操作系统的概论;操作系统的作业管理;操作系统的文件管理原理; 操作系统的进程概念、进程调度和控制、进程互斥和同步等;操作系统的各 种存储管理方式以及存储保护和共享;操作系统的设备管理一般原理。其次 在实验环节介绍实例操作系统的若干实现技术,如:Windows操作系统、Linux 操作系统等。 课程大纲 一、课程的性质与任务: 本课程计算机学科的软件工程专业中是一门专业方向课,也可以面向计算机类的其它专业。其任务是讲授操作系统的原理,从系统内部了解操作系统的工作原理以级软件设计的思想方法和技术方法;同时介绍实例操作系统的若干实现技术。 二、课程的目的与基本要求: 通过本课程的教学使学生能够从操作系统内部获知操作系统的工作原理,理解操作系统几大管理模块的分工和管理思想,学习设计系统软件的思想方法,通过实验环节掌握操作系统实例的若干实现技术,如:Windows操作系统、Linux操作系统等。 三、面向专业: 软件工程、计算机类 四、先修课程: 计算系统基础,C/C++语言程序设计,计算机组成结构,数据结构。 五、本课程与其它课程的联系:

本课程以计算系统基础,C/C++语言程序设计,计算机组成结构,数据结构等为先修课程,在学习本课程之前要求学生掌握先修课程的知识,在学习本课程的过程中能将数据结构、计算机组成结构等课程的知识融入到本课程之中。 六、教学内容安排、要求、学时分配及作业: 第一章:操作系统概论(2学时) 第一节:操作系统的地位及作用 操作系统的地位(A);操作系统的作用(A)。 第二节:操作系统的功能 单道系统与多道系统(B);操作系统的功能(A)。 第三节:操作系统的分类 批处理操作系统(B);分时操作系统(B);实时操作系统(B)。 第二章:作业管理(2学时) 第一节:作业的组织 作业与作业步(B);作业的分类(B);作业的状态(B);作业控制块(B)。 第二节:操作系统的用户接口 程序级接口(A);作业控制级接口(A)。 第三节:作业调度 作业调度程序的功能(B);作业调度策略(B);作业调度算法(B)。 第四节:作业控制 脱机控制方式(A);联机控制方式(A)。 第三章:文件管理(8学时) 第一节:文件与文件系统(1学时) 文件(B);文件的种类(B);文件系统及其功能(A)。 第二节:文件的组织结构(1学时) 文件的逻辑结构(A);文件的物理结构(A)。 第三节:文件目录结构(1学时) 文件说明(B);文件目录的结构(A);当前目录和目录文件(B)。 第四节:文件存取与操作(1学时) 文件的存取方法(A);文件存储设备(C);活动文件(B);文件操作(A)。 第五节:文件存储空间的管理(2学时) 空闲块表(A);空闲区表(A);空闲块链(A);位示图(A)。 第六节:文件的共享和保护(2学时)

操作系统第二章习题答案

第2章操作系统用户界面 Page 36 2.1 什么是作业?什么是作业步? 答:把在一次应用业务处理过程中,从输入开始到输出结束,用户要求计算机所做的有关该次全部工作称为一个作业,从系统的角度看,作业则是一个比程序更广的概念。它由程序、数据和作业说明书组成,系统通过作业说明书控制文件形式的程序和数据,使之执行和操作。而且,在批处理系统中,作业是抢占内存的基本单位。也就是说,批处理系统以作业为单位把程序和数据调入内存以便执行。作业由不同的顺序相连的作业步组成。 作业步是在一个作业的处理过程中,计算机所做的相对独立的工作。例如,编辑输入是一个作业步,它产生源程序文件;编译也是一个作业步,它产生目标代码文件。 2.2 作业由哪几部分组成?各有什么功能? 答:作业由三部分组成:程序、数据和作业说明书。程序和数据完成用户所要求的业务处理工作,系统通过作业说明书控制文件形式的程序和数据,使之执行和操作。 2.3 作业的输入方式有哪几种?各有什么特点? 答:作业的输入方式有5种: (1)联机输入方式:用户和系统通过交互式会话来输入作业。

(2)脱机输入方式:利用低档个人计算机作为外围处理机进行输入处理,存储在后援存储器上,然后将此后援存储 器连接到高速外围设备上和主机相连,从而在较短的时 间内完成作业的输入工作。 (3)直接耦合方式:直接耦合方式把主机和外围低档机通过一个公用的大容量外存直接耦合起来,从而省去了在脱 机输入中那种依靠人工干预来传递后援存储器的过程。(4)SPOOLING系统:SPOOLING又可译作外围设备同时联机操作。在SPOOLING系统中,多台外围设备通过通道或DMA 器件和主机与外存连接起来。作业的输入输出过程由主 机中的操作系统控制。 (5)网络输入方式:网络输入方式以上述几种输入方式为基础。当用户需要把在计算机网络中某一台主机上输入的 信息传送到同一网中另一台主机上进行操作或执行时, 就构成了网络输入方式 2.4 试述 SPOOLING 系统的工作原理。 答:在SPOOLING系统中,多台外围设备通过通道或DMA器件和主机与外存连接起来。作业的输入输出过程由主机中的操作系统控制。操作系统中的输入程序包含两个独立的过程,一个过程负责从外部设备把信息读入缓冲区;另一个是写过程, 负责把缓冲区的信息送到外存输入井中。

实时操作系统 期末报告

实时操作系统期末总结报告 一、实时操作系统的概述 实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,并控制所有实时任务协调一致运行的操作系统。因而,提供及时响应和高可靠性是其主要特点。实时操作系统有硬实时和软实时之分,硬实时要求在规定的时间内必须完成操作,这是在操作系统设计时保证的;软实时则只要按照任务的优先级,尽可能快地完成操作即可。我们通常使用的操作系统在经过一定改变之后就可以变成实时操作系统。 1.1.实时操作系统的相关概念 (1)实时操作系统的定义 实时操作系统是保证在一定时间限制内完成特定功能的操作系统。例如人驾驶的汽车中的系统,需要一个比较稳定的实时操作系统。在“硬”实时操作系统中,如果不能在允许时间内完成使物体可达的计算,操作系统将因错误结束。在“软”实时操作系统中,比如汽车不能很快的识别人的操作指令,那么它可能造成严重的事故(如:汽车的瞬时刹车;公交车,它能准确的报站,这其实就是一个实时操作系统的具体体现;其次,车上的GPS导航仪,其实质也是一个比较精确实时操作系统的产物,如果不能实时,那么导航仪将失效,结果不能正确的指导司机驾驶的方向,同时这种实时操作系统的及时性必须达到一定的程度:ms级)。一些实时操作系统是为特定的应用

设计的,另一些是通用的。一些通用目的的操作系统称自己为实时操作系统。但某种程度上,大部分通用目的的操作系统,如微软的Windows NT或IBM的OS/390有实时系统的特征。这就是说,即使一个操作系统不是严格的实时系统,它们也能解决一部分实时应用问题。 (2)实时操作系统中的一些重要的概念 代码临界段:指处理时不可分割的代码。一旦这部分代码开始执行则不允许中断打入; 资源:任何为任务所占用的实体; 共享资源:可以被一个以上任务使用的资源; 任务:也称作一个线程,是一个简单的程序。每个任务被赋予一定的优先级,有它自己的一套CPU寄存器和自己的栈空间。典型地,每个任 务都是一个无限的循环,每个任务都处在以下五个状态下:休眠 态,就绪态,运行态,挂起态,被中断态; 任务切换:将正在运行任务的当前状态(CPU寄存器中的全部内容)保存在任务自己的栈区,然后把下一个将要运行的任务的当前状态从该任 务的栈中重新装入CPU的寄存器,并开始下一个任务的运行; 内核:负责管理各个任务,为每个任务分配CPU时间,并负责任务之间通讯。分为不可剥夺型内核和可剥夺型内核; 调度:内核的主要职责之一,决定轮到哪个任务运行。一般基于优先级调度法; (3)及时性 关于实时操作系统的及时性,我将从如下两个方面进行介绍:实时操作系统的时间限和实时操作系统的应用相关。 时间限:对一些实时性要求较高的系统,它们要求的时间限一般是毫秒级(ms),但是通常的实时操作系统,一般是秒级(s)或是在

UNIX基础知识

教材 (基础知识篇) Unix (一)基本命令 1.ls 显示文件名,等同于dos下dir命令 命令格式:ls [option] file option: -l 显示详细列表 域1 :文件类型和文件权限 域2 :文件连接数 域3 :文件所有者名字 域4 :文件用户组名字 域5 :文件长度 域6-8 :最近修改日期 域9 :文件名 -a 显示所有文件,包含隐藏文件(以. 起头的文件名) -R 显示文件及所有子目录 -F 显示文件(后跟*)和目录(后跟/) -d 与l选项合用,显示目录名而非其内容 2.cd 目录转换,等同于dos下cd命令 注意目录分隔符为“/”,与dos相反 命令格式:cd dirname 3.pwd 显示当前路径 4.cat 显示文件内容,等同于dos下type命令 命令格式:cat filename 5.more 以分页方式查看文件内容. 命令格式:more filename 6.rm 删除文件 命令格式:rm [-r] filename (filename 可为档名,或档名缩写符号.) 例子: rm file1 删除档名为file1 之文档. rm file? 删除档名中有五个字符,前四个字符为file 之所有文档. rm f* 删除档名中,以f 为字首的所有文档. rm -r dir1 删除目录dir1,及其下所有文档及子目录.

7.mkdir 创建目录 命令格式:mkdir [-p] directory-name 例子: mkdir dir1 建立一新目录dir1. mkdir -p dir/subdir 直接创建多级目录 8.rmdir 删除目录 目录必须首先为空 命令格式: rmdir directory 9.cp 文档复制 命令格式: cp [-r] source destination 例子: cp file1 file2 将文档file1 复制成file2 cp file1 dir1 将文档file1 复制到目录dir1 下,文件名仍为file1. cp /tmp/file1 . 将目录/tmp 下的文档file1复制到现行目录下,档名仍为file1. cp /tmp/file1 file2 将目录/tmp 下的文档file1现行目录下,档名为file2 cp -r dir1 dir2 (recursive copy) 复制整个目录. 若目录dir2 存在,则将目录dir1,及其所有文档和子目录, 复制到目录dir2 下,新目录名称为dir1.若目录dir2不存在, 则将dir1,及其所有文档和子目录,复制为目录dir2. 10.mv 文件移动 命令格式:mv source destination 例子: mv file1 file2 将文档file1,更改档名为file2. mv file1 dir1 将文档file1,移到目录dir1 下,档名仍为file1. mv dir1 dir2 若目录dir2 存在,则将目录dir1,及其所有档 案和子目录,移到目录dir2 下,新目录名称为dir1. 若目录dir2 不存在,则将dir1,及其所有文档和子 目录,更改为目录dir2. 11.du 查看目录所占磁碟容量 命令格式: du [-sk] directory 例子: du dir1 显示目录dir1 的总容量及其次目录的容量 du -sk dir1 显示目录dir1 的总容量,以k bytes为计量 12.find 文件查找 命令格式: find dir -name filename command 例子: find . -name hello -print 寻找目前目录及所有的子目录内叫

操作系统课程设计2014教学大纲

《操作系统课程设计》大纲 一、设计目的和要求 目的:本课程设计是为配合计算机相关专业的重要专业课《操作系统》而开设的,其主要内容是让学生实际进行操作系统功能模块的设计和编程实现。通过本课程设计的实施,使学生能将操作系统的概念具体化,并从整体和动态的角度去理解和把握操作系统,以巩固和补充操作系统的原理教学,提高学生解决操作系统设计及实现过程中的具体问题的能力。 要求:通过本课程设计的实施,要求培养学生以下能力: (1)培养学生在模拟条件下与实际环境中实现功能模块和系统的能力:课程设计要求学生实际进行操作系统功能模块的设计和编程实现,具体包括:基于线程的多任务调度系统的设计与实现;一个简单文件系统的设计与实现。 (2)培养学生设计和实施工程实验的能力,合理分析试验结果的能力:学生在完成项目的过程中,需要进行实验设计、程序调试、错误分析,从而熟悉实验设计方法及实验结果的分析方法。 (3)培养学生综合运用理论和技术手段设计系统和过程的能力:学生需根据设计项目的功能要求及操作系统原理的相关理论提出自己的解决方案,需考虑项目实现的软硬件环境,设计相关数据结构及算法,在实现过程中发现解决方案的问题并进行分析改进。 (4)培养学生分析并清楚阐述设计合理性的能力:要求学生在项目上机验收和实验报告中分析阐述设计思路的合理性和正确性。 (5)培养学生的组织管理能力、人际交往能力、团队协作能力:课程设计分小组进行,每个小组有一个组长,负责组织本组成员的分工及合作。 二、设计学时和学分 学时:32 ;学分:1 三、设计的主要内容 以下三个题目中:1、2中选做一题,第3题必做。 1、基于线程的多任务调度系统的设计与实现 (1)线程的创建、撤消和CPU切换。 掌握线程的定义和特征,线程的基本状态,线程的私有堆栈,线程控制块TCB,理解线程与进程的区别,实现线程的创建、撤消和CPU切换。 (2)时间片轮转调度 理解各种调度算法、调度的原因,完成时钟中断的截取,具体实现调度程序。 (3)最高优先权优先调度 理解优先权的概念,并实现最高优先权优先调度策略。 (4)利用记录型信号量实现线程的同步

操作系统命令接口设计

贵州工程应用技术学院操作系统课程设计 题目: 操作系统命令接口设计 学号: 姓名: 学院: 专业班级: 指导教师: 完成时间:2016年4月14日 信息工程学院计算机系制

操作系统命令接口设计 一、实验目的 通过设计一些简单的操作系统的命令接口,使学生掌握操作系统接口的设计方法。在熟悉操作系统的命令接口及程序接口的基础上,利用C语言设计简单的命令接口。命令接口基于DOS的命令行接口 二、实验功能 利用C语言、DOS中断中21H与屏幕显示相关的中断调用完成设计,如下: ●命令解释器 ●列目录命令 ●显示时间命令 ●显示日期命令 ●回显字符串命令 ●创建目录命令 ●删除目录命令 ●更改路径命令 ●显示当前工作目录命令 ●删除文件命令 ●打印文本命令 ●文件重新命名 ●显示文本命令 ●显示版本命令 ●显示目录结构命令 ●清除当前显示内容命令 三、实验流程图

四、函数功能模块: 函数1:显示系统当前的时间 函数:void _TIME(void) 函数2:显示系统当前的日期 函数:void _DATA(void) 函数3:在当前目录下创建一个新的目录 函数:void _CTREAT(void) 函数4:删除当前目录中的一个目录 函数:void _DELDIR(void) 函数5:更改当前目录的路径 函数:void _ROUTE_C(void) 函数6:显示当前的目录 函数:void _DIR(void) 函数7:删除当前目录中的文件 函数:void _DELETE(void) 函数8:打印目录中的文本 函数:void _PRINT(void) 函数9:给当前目录中的文件重新命名

计算机操作系统简单介绍

计算机操作系统简单介绍 操作系统的种类繁多,依其功能和特性分为分批处理操作系统、分时操作系统和实时操作系统等;依同时管理用户数的多少分为单用户操作系统和多用户操作系统;适合管理计算机网络环境的网络操作系统。 1)微机操作系统随着微机硬件技术的发展而发展,从简单到复杂。Microsoft 公司开发的DOS是一单用户单任务系统,而Windows操作系统则是一多户多任务系统,经过十几年的发展,已从Windows 3.1发展Windows NT、Windows 2000、Windows XP、Windows vista、Windows 7和Windows 8等等。它是当前微机中广泛使用的操作系统之一。Linux是一个源码公开的操作系统,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大,已被越来越多的用户所采用,是Windows操作系统强有力的竞争对手。 2)语言处理系统 人和计算机交流信息使用的语言称为计算机语言或称程序设计语言。计算机语言通常分为机器语言、汇编语言和高级语言三类。如果要在计算机上运行高级语言程序就必须配备程序语言翻译程序(下简称翻译程序)。翻译程序本身是一组程序,不同的高级语言都有相应的翻译程序。翻译的方法有两种:一种称为“解释”。早期的BASIC源程序的执行都采用这种方式。它调用机器配备的BASIC“解释程序”,在运行BASIC源程序时,逐条把BASIC的源程序语句进行解释和执行,它不保留目标程序代码,即不产生可执行文件。这种方式速度较慢,每次运行都要经过“解释”,边解释边执行。 另一种称为“编译”,它调用相应语言的编译程序,把源程序变成目标程序(以.OBJ为扩展名),然后再用连接程序,把目标程序与库文件相连接形成可执行文件。尽管编译的过程复杂一些,但它形成的可执行文件(以.exe为扩展名)可以反复执行,速度较快。运行程序时只要键入可执行程序的文件名,再按Enter键即可。 对源程序进行解释和编译任务的程序,分别叫作编译程序和解释程序。如FORTRAN、COBOL、PASCAL和C等高级语言,使用时需有相应的编译程序;BASIC、LISP等高级语言,使用时需用相应的解释程序。

UNIX操作系统常用命令使用方法

UNIX系统及BSJ2200系统培训 第一章SUN系统介绍 第一节SUN的发展史 (一)硬件体系 81--89 Sun1/2/3 CISC Motrala 680x0系列 89--94 Sun4/60 sparc1 Risc sparc 65 sparc1+ 70 sparc2 Server : Sun/290/670/690 93--96 Sparc10/20 SuperSparc Server : 1000/2000 96--97 Ultra1(140/170/170E/200E) UltraSparc SBUS体系结构,UPA接口 Ultra2 Server : E150,E3000 98--99 Ultra5 ,Ultra10 PCI体系结构(IDE外设) Ultra30,Ultra60 Server : E250,E450,E3500 2000-至今BLADE 150/2000/2500 (二)软件体系 Solaris 1.x SunOS 4.1.3+OpenWindow 1.x BSD Solaris 2.x System V 32bit 2.5.1 SunOS 5.5.1 +OpenWindows 2.6 SunOS5.6+CDE1.2 Solaris 2.7(7) 64 bit Solaris 2.8(8) for sparc平台/intel x86平台 Solaris 2.9(9) for sparc平台/intel x86平台 第二节SUN系统的安装 以SUN Ultra5(9.1G)硬盘Solaris2.7为例,步骤如下: 1、在OK提示下输入:boot cdrom 2、出现“Select Language and local”时,选择“Continue”按钮。 3、出现“The Solaris installation program”时,选择“Continue”按钮。 4、出现“Identify this system”时,选择“Continue”按钮。 5、出现“Hostname”时,先输入机器名后,再选择“continue”按钮。 6、出现“Network connectively”时,先选择“Yes”,再选择“Continue”。 7、出现“IP Address”时,输入IP后,选择“Continue”。 8、出现“Confirm Infirmation”时,选择“Continue”。 9、出现“Name service”时,先选择“None”后,再选择“Continue”。 10、出现“Confirm Infirmation”时,选择“Continue”。 11、出现“Subnets”时,先输入“NO”,再输入“Continue”。 12、出现“Time Zone Geographic region”时,输入“Set”。 13、出现“Geographic region”时,选“Asia Eastern HongKong”。

操作系统课程教学网站论文

摘要 通过操作系统教学网站的建设,完成了对于操作系统课程的远程化授课。可以使学生不受时间空间的限制,通过网络对于这门课程进行学习。建立起了基于B/C的网络化教学系统。本网站采用当前最流行的JSP网络编程技术,可以实现数据的高效、动态、交互访问,具有强大的Server/Client交互能力。本文中所做的主要工作:介绍Win2000 +JSP(J2DK+TOMCAT)系统并且嵌入 JAVABEAN的一般原理;阐述整个操作系统教学网站的概要设计,系统结构及工作原理;分析了系统实现中的特殊性、难点和重点;详细设计实现学院介绍、教学资源、课程表、课堂教学、在线答疑、其他课程、课件下载、留言反馈、自我测试、成绩管理、站内搜索、公告专栏、友情链接、校园风景、新闻中心、栏目导航等程序模块;各个模块的具体实现,且分析并解决实现中的若干技术问题;建立完整的实验网站,进行测试并分析结果。 关键字: JAVABEAN JSP 交互访问 JAVASCRIPT JDBC

Abstract Through the operating system teaching website construction, completed long-distance has taught regarding the operating system curriculum, was allowed to cause the student without the time space limit, and carried on the study through the network regarding this curriculum. Established based on the B/C network teaching system. This website uses the current most popular JSP network programming technology, may realize the data to be highly effective, dynamically, alternately visits, and has the formidable Server/Client interactive ability. In this article does main work: Introduced Win2000 +JSP (J2DK+TOMCAT) the system and to insert JA V ABEAN the general principle; Elaborates the entire operating system teaching website outline design, the system structure and the principle of work; Has analyzed in the system realization particularity, the difficulty and key; The detailed design realization institute introduced, in the teaching resources, the class schedule, the classroom instruction, the on-line Q/A, other curricula, class downloading, the message feedback, the self- test, the result management, the station search, program module and so on announcement column, friendship link, campus scenery, news center, column navigation; Each module concrete realization, also in analysis and solution realization certain technical questions; The establishment integrity experimental website, carries on the test and the analysis result. Key words: JA V ABEAN JSP alternately visits JA V ASCRIPT JDBC

操作系统实验5-命令行接口实验

实验五 命令行接口实验 一:实验目的 了解命令行接口的使用 二:实验内容 用C语言编写一个模拟的命令解释程序。要求自己设计一个OS命令接口,包含若干条命令,然后编写一个命令解释程序,要求对用户输入的字符串进行分析 ,命令得出结果输出到文本文件。 譬如输入dir ,显示出当前目录下所有的目录和文件。 提示调用system()函数,来实现命令解释。 三:实验类别 命令行接口实验 四:实验类型 模拟实验 五:主要仪器 计算机 六:结果与问题总结 1.对老师的题目要求理解有点模糊,编写的程序比较简单,不知道写得对不对........ 2.对字符与字符串的使用有点混淆 运行结果 查找成功的: 查找不成功的:

七:程序 #include #include #include void system(char n[10])//查找函数 { if(strcmp(n,"login")==0||strcmp(n,"passward")==0||strcmp(n,"format")==0 ||strcmp(n,"diskcopy")==0||strcmp(n,"diskcomp")==0||strcmp(n,"backup")==0||strcmp(n ,"restore")==0 ||strcmp(n,"type")==0||strcmp(n,"copy")==0||strcmp(n,"comp")==0||strcmp(n,"rename") ==0||strcmp(n,"erase")==0 ||strcmp(n,"mkdir")==0||strcmp(n,"dir")==0||strcmp(n,"rmdir")==0||strcmp(n,"tree")==0| |strcmp(n,"chdir")==0) { printf("在本系统中可以查找到您所输入的命令!!\n");//可以查找到 printf("您所输入命令的意思是:\n");//输出命令的含义 if(strcmp(n,"login")==0) { printf("用户键入自己的注册名\n"); } else if(strcmp(n,"passward")==0) { printf("用户键入自己的口令\n");

网络操作系统安装与管理

网络操作系统安装与管理任务一:windows 2003 Enterprise server 网络操作系统 一、实验目的 能够独立的安装windows 2003 Enterprise server 网络操作系统 二、基本知识 本次试验要求具有系统安装的基础知识,便于今后在企业中完成初期的安装配置工作 三、实验设备与环境 1.机器配置最小为:X86处理器主频133MHz以上,Itannium处理器主频733MHz以上;内存最小128M;硬盘最小10G;配置网卡。 2.安装操作系统为Windows 2003 Enterprise Server简体中文版。 3.操作系统的分区格式必须是:NTFS,如果先期采用了fat32格式,则有些服务器的功能不能实现,以后可以转换。 4.各个机器之间能够实现对等网,且能够互相访问、共享资源。 四、实验内容 1、先将 CMOS 设置中的启动顺序改为 CDROM ,然后放入Windows 2003 Enterprise Server 中文版的安装盘(市面上的可能为番茄花园版本)到光驱并重新启动,安 装过程会自动开始。 2、到“分区选择”处最好选择“建立新的分区”并以NTFS格式进行格式化,然后在一 系列选择之后复制文件、首次重新启动。这时请先进入CMOS更改启动顺序为硬盘启动,保存退出,继续启动和安装过程。 3、重新启动后将自动运行Windows 2003安装向导。单击“下一步”开始检测并安装设 备。在“区域设置”处单击区域设置的“自定义”按钮,在区域选项对话框的底部语言设置列表中点选“中文”然后单击“确定”返回,击“下一步”,输入姓名、单位信息,接受默认的许可证模式授权,击“下一步”,接受系统自动生成的计算机名或者更改为自己想设置的名字,并在底部输入系统管理员密码两次后击“下一步”如果在网卡硬件配置处未能列出您的网卡,必须手动选择网卡厂家、型号,并指定驱动程序盘所在,正常驱动后继续下面的安装。 4、在“网络设置”对话框选择“自定义设置”,击“下一步”,双击“Internet协议 (TCP/IP)”显示其属性,将“自动获得IP地址”改为“使用下面的IP地址”并 输入您的IP地址,如:192.168.0.1,子网掩码为255.255.255.0,默认网关为 192.168.0.1,首选DNS服务器为192.168.0.1,然后击“确定”返回,单击“下一步”,在“工作组或计算机域”对话框选择“不,系统自动把计算机的工作组设置为Workgroup,开始安装选择的组件,安装完毕删除临时文件后,击“完成”二次 重新启动,安装即告完成。 5、安装完毕后,检查“设备管理器”中是否有未能识别的设备,如果则必须要安装好 相关的驱动程序。(驱动程序最好是原驱动) 五、安装注意事项 1.在安装2003操作系统时,必须用系统自带工具进行分区和格式化,C盘的空间不得低于5G,建议理想空间为8G。 2.在选择“许可证”模式的时候,一定要选择“每服务器”模式,连接数量自己定义。 3.尽量不要在安装的过程中选择加入域的操作,这样会浪费大量的时间。

操作系统教学计划.doc

操作系统 一、说明 (一)课程性质 本课程是计算机科学与技术专业的核心课程之一,属于必修课程。 “操作系统”是计算机系统不可缺少的组成部分,负责对系统中各种资源进行有效的管理和对各种活动进行正确的组织,使整个计算机系统协调一致且高效地工作,指挥计算机系统正常运行。操作系统基于硬件,并对硬件实施管理,并构成对所有软件运行的支持平台,给用户使用计算机而提供方便灵活友好的接口。 本课程的先修课为计算机组成原理、微机原理、数据结构、高级语言程序设计;后续课程为数据库系统原理、计算机网络、分布式系统等。 (二)教学目的 通过本课程的学习,使学生在深刻理解计算机系统整体概念的基础之上,掌握操作系统的基本内容及实现方法,掌握操作系统对计算机系统中各种资源的管理和控制功能,从而使学生具备一定的系统软件开发技能,为以后从事的研究、开发工作(如设计、分析或改进各种系统软件和应用软件)提供必要的软件基础和基本技能。 (三)教学内容 本课程内容包括:绪论,是对操作系统的一般性描述,包括什么是操作系统,操作系统在整个计算机系统的地位及其发展历史,它的功能、分类等;作业管理和linux用户接口,介绍作业和操作系统用户接口,包括作业的基本概念和作业的建立过程、linux介绍和它所提供的用户接口等;进程管理,主要介绍进程和线程的概念、进程控制、进程同步/互斥、死锁、进程间通信、线程等;处理机调度,主要介绍作业调度、进程调度、各种调度算法及其评价等;存储管理,介绍常见存储管理的方法,虚拟存储管理的实现等;linux进程和存储管理;文件系统,包括文件系统的概念、文件结构和文件存取、文件目录管理、linux文件管理等;设备管理;面向对象的操作系统和分布式操作系统。 (四)教学时数 课内学时:72 (五)教学方式 本课程的教学环节包括:课堂讲授、习题课、课堂讨论、批改作业、课外辅导、实验相结合,并逐步采用cai、网络教学等教学手段。通过本课程各个教学环节的教学,重点培养学生的自学能力、分析问题解决问题的能力。 教学方法:采用启发式教学,鼓励学生自己针对某种操作系统进行分析和研究,培养学生的自学能力,以“少而精”为原则,精选教学内容,精讲多练,调动学生学习的主观能动性。教学手段:开展电子教案、cai课件的研制、引进和应用,研制多媒体教学系统。 考试环节:考试形式采用笔试,考试题型分为:填空题、选择题、判断题、简答题、分析设计题。 二、本文 第1章绪论 教学要点: 操作系统的概念及其发展历史、分类,操作系统功能,研究操作系统的观点。本章是对操作系统的一般性描述。 教学时数:4学时 1.1 操作系统概念(0.5学时) 掌握操作系统的概念及其在计算机系统中的作用。 1.2 操作系统的发展历史(1学时)

操作系统原理与实践教程(第二版)第2章习题答案

第2章操作系统的界面 (1) 请说明系统生成和系统引导的过程。 解: 系统的生成过程:当裸机启动后,会运行一个特殊的程序来自动进行系统的生成(安装),生成系统之前需要先对硬件平台状况进行检查,或者从指定文件处读取硬件系统的配置信息,以便根据硬件选择合适的操作系统模块组,比较重要的信息通常有:CPU类型、内存大小、当前关联设备的类型和数量以及操作系统的重要功能选项和参数。按照这些信息的指示,系统生成程序就可以正确地生成所需的操作系统。 系统引导的过程:系统引导指的是将操作系统内核装入内存并启动系统的过程。主要包括初始引导、内核初始化、全系统初始化。初始引导工作由BIOS完成,主要完成上电自检,初始化基本输入输出设备,载入操作系统内核代码等工作。内核被载入内存后,引导程序将CPU控制权交给内核,内核将首先完成初始化功能,包括对硬件、电路逻辑等的初始化,以及对内核数据结构的初始化,如页表(段表)等。全系统初始化阶段要做的就是启动用户接口程序,对系统进行必要的初始化,使系统处于等待命令输入状态。 (2) 操作系统具有哪些接口?这些接口的作用是什么? 解: 操作系统为用户提供的接口有图形接口、命令接口和程序接口几种形式。 操作系统包括三种类型的用户接口:命令接口(具体又可分为联机命令接口与脱机命令接口)、程序接口及图形化用户接口。其中,命令接口和图形化用户接口支持用户直接通过终端来使用计算机系统,而程序接口则提供给用户在编制程序时使用。 (3) 请说明操作系统具有的共性服务有哪些不同类别,这些类别分别用于完成什么功能? 解:所有的操作系统都通过一些基本服务来帮助用户简单便捷地使用计算机各类资源,它们包括以下几个类别: 1.控制程序运行:系统通过服务将用户程序装入内存并运行该程序,并且要控制程序 在规定时间内结束。 2.进行I/O操作:用户是不能直接控制设备的,只能通过操作系统与外部设备进行交 互,由系统调用将结果显示在屏幕上或交给用户。 3.操作文件系统:为了保证实现“按名存取”,文件系统应该为用户提供根据文件名 来创建、访问、修改、删除文件的方法,以确保文件数据的安全可靠以及正确存取。 4.实现通信:操作系统需要提供多个程序之间进行通讯的机制,来控制程序的执行顺 序。 5.错误处理:操作系统通过错误处理机制,以便及时发现错误并采取正确的处理步骤, 避免损害系统的正确性和统一性。 (4) 系统调用的用途是什么? 解: 通常,在操作系统内核设置有一组用于实现各种系统功能的子程序(过程),并将它们提供给用户程序调用。每当用户在程序中需要操作系统提供某种服务时,便可利用一条系统调用命令,去调用所需的系统过程。这即所谓的系统调用。系统调用的主要类型包括: 1.进程控制类,主要用于进程的创建和终止、对子进程结束的等待、进程映像的替换、 进程数据段大小的改变以及关于进程标识符或指定进程属性的获得等; 2.文件操纵类,主要用于文件的创建、打开、关闭、读/写及文件读写指针的移动和

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