《LINUX操作系统教案.docx》由会员分享,可在线阅读,更多相关《LINUX操作系统教案.docx(68页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、计算机文化根底教案第1章 Linux 简介淘宝特卖 :/ etao-taobao 教学目标 了解 Linux 起源 了解 Linux 的版本 了解 Linux 的特点 了解 Linux 的应用教学重点LINUX 的特点课程学时:2教学内容1. LINUX 的起源UNIX 的消灭:1969 年在美国的贝尔试验室 Thompson 和 Richie 开发了名为 UNIX的多用户多任务操作系统。个人操作系统 Windows 的消灭:从 MS-DOS 到 Windows,从Windows 95 到 Windows Vista,Windows 系列操作系统供给应用户人性化的图形化用户界面,使得操作格外的
2、简捷便利。但是这类操作系统在商业与技术上的垄断性在肯定程度上也阻碍了信息技术的普及与进展Linux 系统的消灭1991 年初, 21 岁的 Linus Torvalds 就读于芬兰的赫尔辛基大学 University of Helsinki,为完成自己操作系统课程的作业,基于 Minix(一种免费的小型 UNIX 操作系统)编写一些程序。Linus 打算自己开发终端仿真程序,仿真程序实现的是网络的登录和电子邮件的收发,无法下载和上传资料。 Linus 进而开发了磁盘治理和文件治理程序,以实现操作系统核心功能的完善。12. Linux 的版本 Red Hat Linux SuSE Linux D
3、ebianLinux Ubuntu Linux Mandrake Linux 国内发行版本-红旗 Linux 国内发行版本-中标普华 Linux 国内发行版本-共创桌面 Linux 国内发行版本-冲浪 Linux3. Linux 的特点 多用户 多任务 多平台 秀丽的用户界面 硬件支持 强大的通信和联网功能 应用程序支持 4.Linux 的应用1、Intranet 开放性和可扩展性 通用性 简易性和经济性 安全性2、效劳器 网络效劳 文件和打印效劳 数据库效劳3、嵌入式系统 Linux 具有很强的可移植性,支持各种不同电子产品的硬件平台。 Linux 内核可免费获得。 Linux 功能强大并且
4、内核很小。 Linux 支持多种开发语言。4、集群计算机所谓集群计算机Cluster Computer就是利用高速的计算机网络,将很多计算机连接起来,并参加相应的集群软件形成的具有超强牢靠性和计算力量的计算机。学生答疑选择题教学后记第 2 章 Linux 的安装与启动教学目标1. Linux 安装前的预备2. Linux 的安装步骤3. Linux 引导过程及原理4. 系统开机登录与虚拟掌握台5. 系统的注销与关机教学重点LINUX 系统的安装步骤LINUX 引导原过程及原理课程学时:4教学内容1. LINUX 安装前的预备 确定系统环境检查硬件支持Red Hat Linux 9 对系统的需求
5、如下所述:(1) 装有 Pentium 及以上处理器,或 AMD、Cyrix 等 x86 兼容处理器的个人计算机。(2) 最小内存为 64MB,推举使用 128MB 以上的内存。(3) 个人桌面安装,包括图形化桌面环境,至少需要 1.7GB 空闲空间。假设兼选GNOME 和 KDE 桌面环境,则至少需要 1.8GB 的空闲空间。(4) 配置 CD-ROM 驱动器,最好是可以直接引导系统。(5) 装有 VGA 或更高区分率的显示卡 选择安装方法1. 光盘假设有一个光盘驱动器和 Red Hat Linux 光盘,可以使用这种方法。该方法需要一个引导盘或一个可引导的光盘。2. 硬盘驱动器假设已将 R
6、ed Hat Linux ISO 映像复制到本地硬盘驱动器中,可以使用这种方法。该方法需要一个引导盘。3. NFS 映像假设是从一个 NFS 效劳器中使用 ISO 映像或 Red Hat Linux 的镜像映像来安装,可以使用这种方法。该方法需要一个网络驱动程序盘。还应留意, NFS 安装也可以在 GUI 模式中执行。4. FTP假设是从一个 FTP 效劳器中直接安装,可以使用这种方法。该方法需要一个网络驱动程序盘。5. 预备工作的步骤 第 1 步:备份数据第 2 步:收集硬件信息第 3 步:预备 Windows 启动盘第 4 步:预备 Linux 分区2. Linux 的安装步骤 通过 CD
7、-ROM 安装 Red Hat Linux 9 以网络方式安装 Red Hat Linux 9 硬盘安装 Red Hat Linux 93. Linux 引导过程及原理 计算机的启动挨次 Linux 启动方式 GRUB 的使用 设置 GRUB 4系统开机登录与虚拟掌握台 Linux 的启动 登录并进入系统5. 系统的注销与关机 注销 关机学生答疑选择题教学后记 第 3 章 图形化桌面与应用程序教学目的1. 根本术语2. X Windows 系统简介3. KDE 桌面系统4. GNOME 桌面系统5. Web 扫瞄器6. 邮件处理程序7. 文字处理工具8. 图形处理9. 多媒体应用程序教学重点1
8、. 文字处理工具2. 邮件处理程序课程学时:4教学内容1. 根本术语 图形化桌面 图形化用户桌面 图标Icon X 或 X 窗口系统X Window System X 效劳器 X 客户机 X 协议 数据传输的节本概念2. X Windows 系统简介X window 于 1984 年在麻省理工学院电脑科学争论所开头开发。当时Bob Scheifler 正在进展分布式系统,同一时间 DEC 公司的 Jim Gettys 也在麻省理工学院做 Athena 打算的一局部,两个打算都需要一个一样的东西一套在 Unix 机器上优良的视窗系统。因此他们开头合作,从斯坦福大学得到了一套叫做W 的试验性视窗系
9、统。由于是在基于 W 视窗系统的根底上开头进展,当进展到了足以和原先系统有明显区分时,他们把这个系统叫做 X。这就是 X window 的由来。3. KDE 桌面系统 KDE 桌面环境 定制 KDE 桌面环境4. GNOME 桌面系统 GNOME 桌面环境 GNOME 系统面板GNOME 桌面 GNOME 窗口5. Web 扫瞄器扫瞄网页6. 邮件处理程序设置邮件客户端进展邮件接收与发送7. 文字处理工具LINUX 下的 OFFICE 程序使用8. 图形处理图形图象处理工具的使用9. 多媒体应用程序多媒体应用程序的使用学生答疑P1试验一教学后记第 4 章 Linux 系统配置教学目的1. X
10、Window 配置2. 互联网的配置与使用3. RPM 格式软件包的安装教学重点l 互联网的配置与使用l RPM 格式软件包的安装课程学时:4教学内容一、 XWINDOWS 的配置 了解 X WindowX 于 1984 年在麻省理工学院 MIT电脑科学争论室开头进展 第 10 版:1985 年底。直到此时,在 MIT 以外的人和组织,才开头对X 有实质的奉献 第一次 X 技术会议:1987 年 1 月于 MIT 第 11 版第 1 次发行:1987 年 9 月 其次次 X 技术会议:1988 年 1 月 当前的 X 版本:第 11 版第 6 次发行X11R6 使用 KDE 桌面环境使用 KD
11、E 桌面环境和 KDE 桌面环境下供给的一些软件使用文件治理器计算机文化根底教案在桌面上建立程序启动器使用 GNOME 桌面环境使用 GNOME 桌面环境和 GNOME 桌面环境下供给的一些软件区分KDE 和 GNOME 在操作上的不同之处.二:互联网的配置与使用三:RPM 格式软件包的安装对于比较简单的软件,运行 configure 命令前还需要设置很多系统变量,configure 命令本身也会要求供给简单的参数。在安装前,必需自己检查文件的依靠关系。这对于初学者是比较困难的。为了简化软件包的安装,就消灭了一种被称为 RPM 的软件包。RPM 包也是格外常见的一种软件包。使用它安装软件,只需
12、执行简洁的命令即可。不需要人工检查依靠关系。操作 RPM 包的命令无非是安装和卸载两种。安装的命令如下:rpm -Uvh Kdevelope-3.1-1.rpm其中,kdevelope-3.1-1.rpm 是相应的 RPM 包文件名,对应的软件包名就是 kdevelope,10计算机文化根底教案版本号为 3.1-1。假设要卸载 kdevelope,则执行如下的命令。rpm -e kdevelope学生答疑教学后记11第 5 章 Linux 的设备治理与文件系统教学目的设备的概念 设备掌握方式Linux 设备治理名目与文件系统简介Linux 文件系统治理课程学时:4教学内容1. 设备的概念2.
13、I/O 设备的类型 按设备的所属关系可以将 I/O 设备分为两类:系统设备 、用户设备 。 按设备的信息交换的单位可将 I/O 设备分为两类:字符设备 、块设备。 按设备的共享属性可将 I/O 设备分为三类:独占设备 、共享设备 、虚拟设备 。3、设备治理的任务和功能 主要任务 选择和安排 I/O 设备以便进展数据传输操作。 掌握 I/O 设备和 CPU或内存之间交换数据。 为用户供给一个友好的透亮接口,把用户和设备硬件特性分开,使得用户在编制应用程序时不必涉及具体设备,由系统按用户的要求来对设备的工作进展掌握。 提高设备和设备之间、CPU 和设备之间以及进程和进程之间的并行操作程度,以使操作
14、系统获得最正确效率。 主要功能 供给和进程治理系统的接口 进展设备安排 实现设备和设备、设备和 CPU 等之间的并行操作 进展缓冲治理 设备掌握与驱动4、设备掌握器为实现设备掌握器的功能,大多数设备掌握器都由以下三局部组成。 设备掌握器与处理机的接口 设备掌握器与设备的接口 I/O 规律5、I/O 通道虽然在 CPU 与 I/O 设备之间增加了设备掌握器后,已能大大削减 CPU 对 I/O 的干预,但当主机所配置的外设很多时,CPU 的负担仍旧很重。为此,在CPU 和设备掌握器之间又增设了通道。设置 I/O 通道的目的是为了建立独立的I/O 操作,不仅使数据的传送能独立于 CPU,而且也期望有
15、关对 I/O 操作的组织、治理及其完毕处理也尽量独立,以保证 CPU 有更多的时间去进展数据处理。6、缓冲技术引入缓冲区的主要缘由缓和 CPU 与 I/O 设备间速度不匹配的冲突。削减对 CPU 的中断频率,放宽对 CPU 中断响应时间的限制。提高 CPU 和 I/O 设备之间的并行性7、设备驱动设备驱动程序又称为设备处理程序,它是 I/O 进程与设备掌握器之间的通信程序,是一种低级的系统例程。设备驱动程序的处理过程 将抽象要求转换为具体要求 检查 I/O 恳求的合法性 读出和检查设备的状态 传送必要的参数 工作方式的设置 启动 I/O 设备二:设备掌握方式把握:局域网组网需要的根本设备设备安
16、排中的数据构造n 系统设备表System Device Table,SDTn 设备掌握表Device Control Table,DCTn 掌握器表Controler Control Table,COCTn 通道掌握表Channel Control Table,CHCT 三:LINUX 设备治理1、设备文件n 设备类型n 主设备号与次设备号n 设备文件2、设备驱动程序概述n 驱动程序n 设备驱动程序的特点n 查询与中断计算机文化根底教案n DMAn 设备驱动程序与内核的接口四: 名目与文件系统简介五:Linux 文件系统治理1、Linux 根本文件系统与 Linux 支持的文件系统15计算机文
17、化根底教案n Linux 根本文件系统n Linux 系统支持的文件系统2、文件名和通配符文件名Linux 系统对文件名有以下规定:文件名中不能包含任何对 Shell 有特别含义的字符。这些字符是!?$ # * & ! ; ( ) % | /等。可使用长文件名,最长为 256 个字符。文件名区分大小写。文件分类一般文件名目文件链接文件设备文件通配符通配符的作用是代替一个或多个字符。常用通配符及含义如下:u “*”代表假设干个任意字符。u “?”代表一个任意字符。u “”表示匹配方括号内的任意一个字符。u “a-y”表示匹配方括号内两个字符之间的任意一个字符。16u “!”表示匹配不在方括号内的
18、任意一个字符。3、Linux 文件系统构造Linux 操作系统将全部的文件系统放在唯一的根名目下形成树形构造,承受树形名目构造来组织和治理系统的全部文件。根是所知名目的起始点,根名目下主要有以下的子名目。n /bin 存放常用命令和有用程序n /sbinn /boot 该名目存放 Linux 引导程序,操作系统内核,以及相关文件n /dev 存放与硬件设备驱动程序有关的设备文件n /etc 又称杂项名目,存放了大量系统配置文件n /home 用于存放各用户的主名目,用户文件n /lib 存放常用程序的库函数文件n /mnt:移动存储设备的挂载点名目n /proc:存放操作系统运行时,进程正在运
19、行中的程序信息及内核 信息n /root: Linux 系统超级权限用户 root 的主名目n /tmp: 临时文件名目,有时用户运行程序的时候,会产生临时文件n /usr 存放用户效劳例程n /var 包括用于治理和维护本地计算机的文件,主要是一些进程频繁变动的文件学生答疑P13试验一教学后记第 6 章 shell、多任务与进程教学目的 人与系统界面shell 概述 进程与多任务 进程治理相关的命令 shell 编程 shell 下的常用命令教学重点SHELL 下的常用命令课程学时:6教学内容一:SHELL 概述1. 什么是 ShellShell 是一个独立于 OS 的应用程序,是介于使用者
20、和 Unix/Linux 操作系统的核心程序kernel之间的接口,是一个具有交互性的命令行解释器。2. Shell 的作用解释键入的命令以及执行一些特定的功能,假设是程序则传到内核执行3. 常用的 ShellBourne Shell(sh, bash)最早被大量使用而且标准化的 shell C shell(csh, tcsh)易于使用且会话性强,最早供给 alias、history、job control 功能Korn shell(ksh)语法与 sh 兼容二:进程与多任务进程一般分为交互进程、批处理进程和守护进程三类。守护进程总是活泼,在系统启动时通过脚本自动启动,或由 root 启动,通
21、常在后台运行。一个进程可以拥有子进程。当父进程终止时,它的子进程也随之终止;而子进程终止时,父进程通常可以连续运行。init 进程为根进程,全部进程都是它的子进程三:进程治理相关的命令-ps ps 参数 -A:显示全部进程 a:显示属于用户的当前活动的进程 e:显示进程序环境变量 一般用户不能查看其它用户的环境变量 l:按长格式显示输出 u:显示用户名和进程开头时间 f:显示进程的全部信息 t 终端名:与某个终端相连的全部进程 x:显示没有掌握 tty 的进程 ps 参数 -A:显示全部进程 a:显示属于用户的当前活动的进程 e:显示进程序环境变量 一般用户不能查看其它用户的环境变量 l:按长
22、格式显示输出 u:显示用户名和进程开头时间 f:显示进程的全部信息 t 终端名:与某个终端相连的全部进程 x:显示没有掌握 tty 的进程进程治理相关的命令-STAT R:运行态 S:休眠态 I:空闲态 Z:僵死态 D:磁盘等待 P:页等待 W:交换导出 N:nice 打算的优先级 T:终止 环境变量。 子程序不能修改它上一级进程的环境变量。即使它对这个环境变量再次赋值,但在它的上一级进程里将不会受到影响。Shell 编程-环境变量l 环境变量$HOME用户主名目$PATH默认的搜寻路径$PS1 命令行的提示符$PS2 命令未打完时,shell 要求再输入时的提示符l 预定义变量$0shell
23、 脚本程序的名字$n程序的第 n 个参数,n19$*程序的全部参数$#程序的参数个数$?执行上一个指令的返回值shell 特别符号使用shell 使用两种引号和反斜线 双引号“”让引号内的变量生效 单引号引号内的变量当作一个字符使用 反斜线禁用特别字符功能$ 后引号让引号内的命令生效 Var=hello Echo “var is $var” Echo var is $var Echo “var is $var” Echo ls五:shell 下的常用命令Shell 命令的一般格式如下:命令名【选项】【参数 1】【参数 2】.【选项】是对命令的特别定义,以减号 (-)开头,多个选项可以用一个减号
24、(-) 连起来,如ls -l -a 与 ls -la 一样。【参数】供给命令运行的信息,或者是命令执行过程中所使用的文件名。使用分号 (;)可以将两个命令隔开,这样可以实现一行中输入多个命令。命令的执行挨次和输入的挨次一样。查看当前名目相对于根名目的位置pwd查看当前名目内容ls以长格式查看当前名目内容。对应每个文件的条目将包括连接数目、全部者、大小、最终修改时间、权限等内容ls -l转变当前名目。目的名目名可用相对路径表示,也可以用确定路径表示。cd 目的名目名 转移到上一级名目cd .创立名目mkdir 名目名例:mkdir /var/ftp删除空名目 rmdir 名目名例:rmdir /
25、var/ftp递归删除一个名目中的全部文件和该名目本身。rm -r 名目名复制文件cp 源文件名 目标文件名重命名文件mv 源文件名 目标文件名例:mv /etc/rc.d/rc3.d/K50xinetd /etc/rc.d/rc3.d/S50xinetd删除文件rm 文件名不需确认地删除多个文件rm -f 带通配符的文件名硬链接文件。不能对名目文件做硬链接,不能在不同的文件系统之间做硬链接。ln 源文件名 目标文件名如下面的例子。源文件 abc.png 存储在/root 下,硬链接 myabc.png 存储在用户workman 的家名目下。做了这个链接之后,用户root 和 workman
26、就可以使用不同的文件名来读写同一个图形文件。即使 root 把 abc.png 删除,这个图形文件仍旧存在,只有当workman 把 myabc.png 也删除后,这个文件才会彻底从计算机上消逝。ln /root/abc.png /home/workman/myabc.png软链接文件。也就是符号链接。可用此法创立文件的快捷方式。ln -s 源文件或文件夹名 目标名按文件名查找文件。find / -name nametofind -print转变文件全部者。例:chown workman.workgroup /data/pub/upload转变文件访问权限例:chmod -R 755 /usr
27、/local/LumaQQ查看一个文件有多少行wc -l usr.bin查看一个文件有多少字节wc -c usr.bin查看文本文件的内容cat usr.bin转变身份。假设不指定用户名,则默认将用户身份换至 root。从 root 身份切换到其他任何身份都不需要口令。su username添加用户例:adduser -c “MyW“ -d /home/workman -g root workman设置用户口令例:passwd workman安装和卸载软件安装 rpm 软件例:rpm -Uvh kdevelope-3.1-1.i386.rpm卸载 rpm 软件例:rpm -e kdevelop
28、e配置、编译、安装、卸载源码公布的软件包。./configure makemake install make clean卸载源码公布的软件包make uninstall解 tar 包例:tar -xvzf gaim-0.77.tar.gz tar -jxvf XXX.tar.bz2生成 tar 包例:tar cvf - /etc | gzip-9c backup.tar.gz生成 rar 包rar a test.rar file1.txt rar a test.rar dir1解 rar 包rar x test.rar解 zip 包unzip lumaqq_p3.zip挂装一个 iso 文件,
29、参数 iocharset=cp936 并不是必需的。假设被挂装的 iso 文件中存在中文文件名,此参数必需带,否则,中文文件名将显示为乱码。mount -t iso9660 -o loop,iocharset=cp936 /data/myarc.iso /mnt/iso卸装 iso 文件umount /mnt/iso 生成一个 iso 文件cp /dev/cdrom /home/gsh/TomJerry1.iso学生答疑P17练习子网划分教学后记 第 7 章 Linux 用户账号与组群账号治理教学目的1. LINUX 下的用户治理2. LINUX 下的组治理教学重点n LINUX 下的用户治理
30、n LINUX 下的组治理课程学时:2教学内容一:Linux 系统用户账号的治理 7.1.1/etc/passwd 文件 passwd 文件中的记录是按如下方式组群织的: 登录名:口令:用户标识号:组群标识号:用户名:用户主名目:命令解释程序 1、登录名:即用户帐号,由 root 或具有相等权限的治理员所指定。 2、密码:系统用口令来验证用户的合法性。 3、用户标识号:Linux 中的每个用户帐号都由一个惟一的识别名码,该号码就称为 UID,它是一个数值,最大可达 65535。 4、组群标识号:这是当前用户的默认工作组群标识。 5、用户名:User_name 包含有关用户的一些信息,如用户的真
31、实姓名、联系 和办公室住址等。 6、用户主名目:该字段定义了个人用户的主名目,当用户登录后,他的shell将把名目作为用户的工作名目。 7、 命令解释程序:Shell 是当用户登录系统时运行的程序名称,通常Shell 程序的全路径名为/bin/bash,但是用户可以使用 chsh 命令来转变自己的登录 Shell。 列:passwd 文件中的两条记录: root:x:0:0:root:/root:/bin/bash go:x:500:500:/home/go:/bin/bash 第一条记录描述了 root 账号。可以看到,登录名为 root;口令字段为“x”,表示真实口令被存放在/etc/sh
32、adows 文件中;UID 为 0,由于系统认为 UID 为 0 的用户可以不受通常的安全限制;GID 也为 0,这是惯例,表示这是root 组群。系统中很多文件都属于 root 账号和 root 组群;用户名为 root;主名目为/root;默认的shell 程序为 bash. 其次条记录描述了系统中一个一般的个人用户。其中,登录名为 go;口令字段为“x”;UID 为 500;GID 为 500,说明 go 所在组群在/etc/group 文件中编号为 500;用户名字段为空,表示没有为该用户指定附加的描述信息;用户主名目为/home/go;默认的 shell 程序为 bash。 7.1.
33、2/etc/shadow文件使用 Shadow Passwd 的功能又下面优点: 将原本/etc/passwd 文件中的加密密码移到/etc/shadow 文件中,但该文件仅允许root 读取,所以可提高安全性。 可记录密码转变的时间。 可以设置密码使用的时间,以避开用户的密码转变过于频繁。 可以使用/etc/login.defs 文件来设置安全性策略,如密码最小长度或密码最短使用时间。 7.1.3用户账号的创立和维护 以文本模式对用户账号进展创立和维护 .以图形界面对用户账号进展创立和维护二:Linux 系统用户组群的治理 7.2.1 组群帐号/etc/group 文件 类似于/etc/pa
34、sswd 文件,系统中的每个组群都对应/etc/group 文件中一行记录。记录的各字段属性依次定义如下:组群名:口令:组群标识号:用户列表。 下面介绍各个字段的含义。 1、组群名group_name:顾名思义,组群名就是工作组群的名字 2、口令passwd:组群的口令,通常都不使用或用 “x”表示。允许不在这个组群中的其他用户用 newgrp 命令来访问属于这个组群的资源。 3、 组群标识号GID:GID 是系统用来区分不同组群的标识号,它在系统中是惟一的。在/etc/passwd 文件中,用户的组群标识号字段就是用这个数字来指定用户的默认组群。 4、用户列表user_list:用户列表是用
35、“,”分隔的用户登录名集合,列出了这个组群的全部成员。 在 Linux 系统中,root 和 bin 都是治理组群。系统中很多文件都属于这两个组群。 实际的应用中,口令字段是完全没有必要的。事实上,很多系统没有供给设置组群口令的工具。这是由于要使一个用户成为多个组群的成员,只需要把用户登录名参加到这些组群的用户列表字段中。 用户可以使用 group 命令列出当前用户所属的全部组群的名称。 7.2.2 工作组群的治理 1命令行操作 添加组群账户命令:groupadd 加组群账号的 groupadd 命令使用很简洁。只要直接输入命令和组群名称即可。假设要指定组群群识别码GID,可以使用“-g”参数
36、。计算机文化根底教案 例:rootns1 root# groupadd -g 600 test学生答疑P31试验四教学后记33计算机文化根底教案 第 8 章 Linux 系统治理教学目的1. 了解 Linux 进程及线程2. 了解进程调度3. 了解进程的创立4. 了解执行程序过程5. 了解 LINUX 信号6. 生疏 LINUX 管道7. 生疏 System V 的 IPC 机制8. 了解套接字9. 把握相关系统工具及系统调用教学重点进程的创立LINUX 管道SYSYTEM V 的 IPC 机制课程学时:2教学内容一:Linux 进程及线程 标识符信息 进程状态信息 文件信息35 虚拟内存 时
37、间和定时器 关于线程 会话和进程组二:进程调度系统启动时,启动程序运行在内核模式,这时,只有一个进程在系统中运行, 即初始进程。系统初始化完毕时,初始进程启动一个内核线程即 init,而自己则处于空循环状态。当系统中没有可运行的进程时,调度程序将运行这一空闲进程。空闲进程的 task_struct 是唯一一个非动态安排的任务构造,该构造在内核编译时安排,称为 init_task。系统对进程虚拟内存的克隆过程则更加奇异些。的 vm_area_struct 构造、进程自己的 mm_struct 构造以及进程的页表必需在一开头就预备好, 但这时并不复制任何虚拟内存。 Linux 内核已具备在对称多处
38、理系统SMP上运行的力量。在多处理器系统中, 每个处理器都在劳碌地运行着进程。当运行在某个处理器上的进程耗尽其时间 片,或者该进程处于等待状态时,该处理器将单独运行调度程序来选择的进程。需要留意的是,每个处理器有一个自己的空闲进程,而每个处理器也有自己的当 前进程。为了跟踪每个处理器的空闲进程和当前进程,进程的 task_struct 中包含了正在运行该进程的处理器编号processor 字段,以及上次运行该进程的处理器编号last_processor 字段。明显,当一个进程再次运行时,可由不同的处理器运行,但在不同处理器上的进程交换所需开支略微大一些,为此,每个进程有一个 processor
39、_musk 字段,假设该字段的第 N 位为 1,则该进程可以运行在第 N 个进程上,利用这一字段,就可以将某个进程限制在单个处理器上运行三:进程创立系统启动时,启动程序运行在内核模式,这时,只有一个进程在系统中运行, 即初始进程。系统初始化完毕时,初始进程启动一个内核线程即 init,而自己则处于空循环状态。当系统中没有可运行的进程时,调度程序将运行这一空闲进程。空闲进程的 task_struct 是唯一一个非动态安排的任务构造,该构造在内核编译时安排,称为 init_task。系统对进程虚拟内存的克隆过程则更加奇异些。的 vm_area_struct 构造、进程自己的 mm_struct 构造以及进程的页表必需在一开头就预备好,但这时并不复制任何虚拟内存。假设旧进程的某些虚拟内存在物理内存中,而有些在交换文件