1、linux操作系统华软软件学院电子系华软软件学院电子系P2linux操作系统华软软件学院电子系华软软件学院电子系P3操作系统定义操作系统定义操作系统操作系统是配置在计算机硬件系统也称为裸机系统是配置在计算机硬件系统也称为裸机系统上的第一层软件上的第一层软件是对计算机硬件功能的第一次扩大是对计算机硬件功能的第一次扩大定义:是计算机系统中的一个重要系统软件定义:是计算机系统中的一个重要系统软件。它管理和控制所有的计算机资源软、硬。它管理和控制所有的计算机资源软、硬件,合理组织计算机工作流程,以便有效件,合理组织计算机工作流程,以便有效的利用这些资源为用户提供一个功能强大、的利用这些资源为用户提供一
2、个功能强大、使用方便且易于扩展的工作环境,从而在计使用方便且易于扩展的工作环境,从而在计算机与用户之间起到接口的作用。算机与用户之间起到接口的作用。linux操作系统华软软件学院电子系华软软件学院电子系P4操作系统地位操作系统地位u基于硬件基于硬件u计算机所有资计算机所有资源的管理、协调源的管理、协调和分配和分配u进程管理进程管理u界面管理界面管理u。等等。等等操作系统的地位操作系统的地位linux操作系统华软软件学院电子系华软软件学院电子系P5操作系统的功能操作系统的功能处理机管理处理机管理处理机分配调度策略,分配实施和资源回收处理机分配调度策略,分配实施和资源回收存储管理存储管理内存分配:
3、保护系统和各用户的存储区不产内存分配:保护系统和各用户的存储区不产生冲突生冲突存储保护:保护一个程序不会遭到其他程序存储保护:保护一个程序不会遭到其他程序的破坏的破坏内存扩大:为用户提供虚拟存储器比实际内存扩大:为用户提供虚拟存储器比实际内存大得多内存大得多设备管理设备管理缓冲管理:缓和缓冲管理:缓和CPU和和I/O设备速度不匹配设备速度不匹配的矛盾的矛盾设备独立性:为用户提供一个良好的界面设备独立性:为用户提供一个良好的界面操作系统的功能及特征操作系统的功能及特征(1)linux操作系统华软软件学院电子系华软软件学院电子系P6操作系统的功能操作系统的功能n 文件管理文件管理u目录管理:方便用
4、户有效组织、管理文件目录管理:方便用户有效组织、管理文件u文件存取控制管理:对文件设置读、写、删等权限,文件存取控制管理:对文件设置读、写、删等权限,防止非法破坏防止非法破坏u文件存储空间管理:提高文件存储空间利用率和文件文件存储空间管理:提高文件存储空间利用率和文件工作速度工作速度n 用户接口用户接口u命令接口:对程序员输入的命令解释并执行命令接口:对程序员输入的命令解释并执行u程序接口:可在编写的程序中通过对这些接口的调用程序接口:可在编写的程序中通过对这些接口的调用完成相应的功能完成相应的功能操作系统的功能及特征操作系统的功能及特征(2)linux操作系统华软软件学院电子系华软软件学院电
5、子系P7操作系统的特征操作系统的特征n并发性并发性n共享性共享性n虚拟性虚拟性n不确定性不确定性操作系统的功能及特征操作系统的功能及特征(3)linux操作系统华软软件学院电子系华软软件学院电子系P8linux操作系统华软软件学院电子系华软软件学院电子系P9linux的退出和关闭的退出和关闭 Linux退出退出n退出时指退出与退出时指退出与Linux当前的交互当前的交互nShell下,使用下,使用exit或或logout命令命令nGUI界面下,点击主菜单的界面下,点击主菜单的logout项项 Linux关闭关闭n在在shell下,用下,用shutdown或或halt命令命令 重新启动重新启动L
6、inuxnreboot命令命令nshutdown命令命令n同时按下同时按下Ctrl+Alt+Dellinux操作系统华软软件学院电子系华软软件学院电子系P10系统管理命令系统管理命令su:变更用户身份:变更用户身份sudo:以其他身份来执行指令:以其他身份来执行指令passwd:变更用户的密码变更用户的密码su zhangsan与与su-zhangsan有何区别?有何区别?linux操作系统华软软件学院电子系华软软件学院电子系P11ls:列出一个或多个文件的信息:列出一个或多个文件的信息-a,-all:列出目录下所有的文件,包括文件名以:列出目录下所有的文件,包括文件名以.开头的隐藏文件,开头
7、的隐藏文件,.和和.除外。除外。-i,-inode:显示每个文件的:显示每个文件的i节点号节点号-l:使用长列表格式:使用长列表格式pwd:打印当前工作目录的全路径名绝对路径,打印当前工作目录的全路径名绝对路径,如果没有显示目录,那么属于符号链接。如果没有显示目录,那么属于符号链接。cd:改变当前目录改变当前目录cd.切换至当前目录的父目录切换至当前目录的父目录./当前目录当前目录文件管理命令文件管理命令(1)linux操作系统华软软件学院电子系华软软件学院电子系P12mkdir:创立一个或多个目录:创立一个或多个目录-p,-parents:如果不存在错误,那么根据需要创如果不存在错误,那么根
8、据需要创立父目录立父目录$mkdir p a/b/crmdir:删除一个或多个空的目录:删除一个或多个空的目录-p,-parents:删除删除DIRECTORY后,试图删除后,试图删除DIRECTORY的每一个分量。的每一个分量。$rmdir p a/b/ctree:以树状输出目录下所有子目录和文件的列表以树状输出目录下所有子目录和文件的列表文件管理命令文件管理命令(2)linux操作系统华软软件学院电子系华软软件学院电子系P13cp:复制一个或多个文件或目录:复制一个或多个文件或目录cp OPTION SOURCE DESTcp OPTION.SOURCE.DIRECTORY-R 复制目录复
9、制目录rm:删除命令中所列出的每个文件:删除命令中所列出的每个文件-f,-force:忽略不存在的文件而给用户任何提示:忽略不存在的文件而给用户任何提示-r、-R、-recursive:以递归方式删除目录中内容:以递归方式删除目录中内容mv:移动或更名文件或目录。移动或更名文件或目录。touch:修改文件的时间戳修改文件的时间戳touch OPTION FILE 如果如果FILE文件并不存在,那么创立新文件文件并不存在,那么创立新文件文件管理命令文件管理命令(3)linux操作系统华软软件学院电子系华软软件学院电子系P14ln:在文件间建立链接。:在文件间建立链接。硬链接是指,已存在文件的别名
10、。一旦链接生成,硬链接是指,已存在文件的别名。一旦链接生成,链接与原文件是无法区别的。链接与原文件是无法区别的。符号链接软链接是指一种特殊的文件类型。链符号链接软链接是指一种特殊的文件类型。链接文件实际上指向了另一个文件。接文件实际上指向了另一个文件。cat:在屏幕上显示文件的内容:在屏幕上显示文件的内容more:在屏幕上分页显示文件的内容,支持跳转行在屏幕上分页显示文件的内容,支持跳转行功能功能空格或空格或f 显示下一页显示下一页Enter 显示下一行显示下一行Q或或q 退出退出文件管理命令文件管理命令(4)linux操作系统华软软件学院电子系华软软件学院电子系P15head:显示文件的开场
11、局部:显示文件的开场局部-n num:显示文件前:显示文件前num行行$head n 20/etc/servicestail:显示文件的末尾局部:显示文件的末尾局部-n num:显示文件后:显示文件后num行行$tail n 20/etc/services组合使用可定位到某一行或几行,如显示第组合使用可定位到某一行或几行,如显示第15行行:$head n 15/etc/services|tail n 1文件管理命令文件管理命令(5)linux操作系统华软软件学院电子系华软软件学院电子系P16chmod:改变文件的访问许可符号连接除外:改变文件的访问许可符号连接除外文件管理命令文件管理命令(6)
12、linux操作系统华软软件学院电子系华软软件学院电子系P17chown:改变文件或目录所有者即文件主:改变文件或目录所有者即文件主chgrp:改变文件或目录所属组:改变文件或目录所属组umask:显示、设置文件或目录的缺省权限显示、设置文件或目录的缺省权限-S:以以rwx形式显示文件或目录的缺省权限形式显示文件或目录的缺省权限$umask$umask-S$umask 644文件管理命令文件管理命令(7)linux操作系统华软软件学院电子系华软软件学院电子系P18find:查找文件和目录:查找文件和目录n-name 按文件名称查找按文件名称查找n$find/etc name initn$find
13、/etc name init?n$find.name*topgrep:输入一个或多个输入文件中查找含有与指定:输入一个或多个输入文件中查找含有与指定模式相匹配的字符串的行模式相匹配的字符串的行文件搜索命令文件搜索命令(1)linux操作系统华软软件学院电子系华软软件学院电子系P19which:显示系统命令所在目录:显示系统命令所在目录 n$which lswhereis:和和which用法一样,显示信息的方式不同用法一样,显示信息的方式不同 locate:寻找文件或目录:寻找文件或目录n$locate file (列出所有跟列出所有跟file相关的文件相关的文件)文件搜索命令文件搜索命令(2)
14、linux操作系统华软软件学院电子系华软软件学院电子系P20man:获得帮助信息:获得帮助信息 n$man ls 查看查看ls命令的帮助信息命令的帮助信息 n$man services 查看配置文件查看配置文件services的帮助的帮助信息信息n$man 5 passwd 配置文件的帮助配置文件的帮助 1是命令的帮是命令的帮助,查看时调用助,查看时调用more info:获得帮助信息获得帮助信息 n$info ls 查看查看ls指令的帮助信息指令的帮助信息 whatis:获得索引的简短说明信息:获得索引的简短说明信息 n$whatis ls 帮助命令帮助命令linux操作系统华软软件学院电子
15、系华软软件学院电子系P21zip:压缩文件或目录:压缩文件或目录n-r 压缩目录压缩目录 n 压缩后文件格式:压缩后文件格式:.zip n$zip services.zip/etc/services 压缩文件压缩文件 n$zip r test.zip/test 压缩目录压缩目录 n.zip是默认是默认windows和和linux通用格式通用格式 n 压缩解压命令压缩解压命令(1)linux操作系统华软软件学院电子系华软软件学院电子系P22gzip:压缩文件:压缩文件压缩后文件格式:压缩后文件格式:.gz gzip只能压缩文件,不能压缩目录,并且不保存原只能压缩文件,不能压缩目录,并且不保存原文
16、件文件$gunzip file1.gz 压缩解压命令压缩解压命令(2)linux操作系统华软软件学院电子系华软软件学院电子系P23bzip2:压缩文件:压缩文件(适合压缩大文件适合压缩大文件)压缩后文件格式:压缩后文件格式:.bz2-k 产生压缩文件后保存原文件产生压缩文件后保存原文件$bzip2 k file1-k 解压缩后保存原文件解压缩后保存原文件 压缩解压命令压缩解压命令(3)linux操作系统华软软件学院电子系华软软件学院电子系P24压缩解压命令压缩解压命令(4)tar命令解压缩语法:命令解压缩语法:-x 解包解包.tar文件文件 -v 显示详细信息显示详细信息 -f 指定解压文件指
17、定解压文件 -z 解压缩解压缩-j 解压缩解压缩tar.bz2 tar:打包文件或目录:打包文件或目录-v 显示详细信息显示详细信息 -f 指定压缩后的文件名指定压缩后的文件名-z 打包同时压缩打包同时压缩-j 打包同时压缩打包同时压缩 linux操作系统华软软件学院电子系华软软件学院电子系P25ping:测试网络连通性:测试网络连通性 c count次数次数 s size数据包大小数据包大小ifconfig:查看网络设置信息:查看网络设置信息-a 显示所有网卡信息显示所有网卡信息#ifconfig a 在本次会话中改变在本次会话中改变IP地址,如果要永久生效,那么地址,如果要永久生效,那么必
18、须写入配置文件必须写入配置文件 /etc/network/interfaces网络通信命令网络通信命令(1)linux操作系统华软软件学院电子系华软软件学院电子系P26write:向另外一个用户发信息,以:向另外一个用户发信息,以Ctrl+D作为完作为完毕,实时通信,必须是在线用户毕,实时通信,必须是在线用户$write sisexlgwall:向所有用户播送信息:向所有用户播送信息$wallHappy New Year!网络通信命令网络通信命令(2)linux操作系统华软软件学院电子系华软软件学院电子系P27echo:在终端输出字符串:在终端输出字符串echo通常跟重定向符号一起使用通常跟重
19、定向符号一起使用sort:排序给出的所有文件并合并到标准输出缺:排序给出的所有文件并合并到标准输出缺省省FILE时或一个指定的文件时或一个指定的文件adduser:添加用户:添加用户userdel:删除用户:删除用户-r:当删除帐号时,连同帐号主目录一起删除:当删除帐号时,连同帐号主目录一起删除-f:强制删除:强制删除其它命令其它命令linux操作系统华软软件学院电子系华软软件学院电子系P28linux操作系统华软软件学院电子系华软软件学院电子系P29VIM编辑器编辑器vi编辑器启动编辑器启动$vi filename三种模式切换方法如图:三种模式切换方法如图:linux操作系统华软软件学院电子
20、系华软软件学院电子系P30VIM编辑器编辑器文本插入命令文本插入命令l i:插入文本从光标所在位置前开场l I:将光标移动到当前行的行首,然后在其前插入文本文本附加命令文本附加命令l a:在光标当前位置之后追加新文本l A:将光标移动到所在行的行尾,从那里开场插入新文本文本修改命令文本修改命令l o:在光标的下面新开一行,并定位到该行的行首,等待输入l O:在光标的上面插入一行,并定位到该行的行首,等待输入linux操作系统华软软件学院电子系华软软件学院电子系P31VIM编辑器编辑器文本修改命令文本修改命令删除删除删除单个字符l x:删除光标处的字符l nx:删除光标所在位置开场向右的n个字符
21、n是具体的数字l X:删除光标前面的那个字符l nX:删除光标前面向左的n个字符n是具体的数字linux操作系统华软软件学院电子系华软软件学院电子系P32VIM编辑器编辑器删除多个字符l dd:删除光标所在当前行l D或d$:删除从光标所在处开场到行尾的内容l d:删除从光标前一个字符开场到行首的内容l dw:删除一个单词l dG:删除光标所在行到末尾所有内容l:n1,n2d 删除n1到n2行linux操作系统华软软件学院电子系华软软件学院电子系P33VIM编辑器编辑器退出退出vi编辑完文件后,准备退出vi返回shell时,可以在末行模式下,使用如下方法::w newfile 保存文件为new
22、file,但并不退出:q 退出vi。如果未保存,vi将提示不能退出:wq newfile 保存并退出:q!强制退出,不保存:x 如果修改正,那么保存退出;如果未修改正,那么直接退出ZZ 快捷键,保存修改并退出linux操作系统华软软件学院电子系华软软件学院电子系P34VIM编辑器编辑器设置设置vi可以通过/.vimrc文件对vi进展默认的设置也可在末行模式中设置set nu:显示行号syntax on:语法高亮编程时适用set undolevels=200:undo最大次数set ignorecase:忽略大小写set autoindent:自动缩进编程时适用set tabstop=4:设置t
23、ab键的宽度linux操作系统华软软件学院电子系华软软件学院电子系P35GCC编译器编译器gcc的编译流程分为的编译流程分为4个步骤,如下个步骤,如下$gcc hello.o-o hello$chmod 755 hello$./hellolinux操作系统华软软件学院电子系华软软件学院电子系P36GCC编译器编译器gcc根本用法和常用选项根本用法和常用选项gcc命令的根本用法如下:$gcc options filename前面介绍的4个步骤,我们可以一次全部执行,如下:$gcc hello.c-o hellolinux操作系统华软软件学院电子系华软软件学院电子系P37GCC编译器编译器gcc命
24、令的的常用参数如下:-c:只激活预处理、编译、汇编,只编译成obj文件,不链接-S:只激活预处理、编译,把文件编译成汇编代码-E:只激活预处理,不生成文件,不编译-g:指定编译器在编译时产生调试信息参考gdb一节-Wall:显示附加的警告消息linux操作系统华软软件学院电子系华软软件学院电子系P38GDB调试器调试器gdb简介简介gdb能在程序运行时,观察程序的内部构造和内存堆栈情况gdb主要功能如下:监视程序中变量的值设置程序断点逐行执行代码linux操作系统华软软件学院电子系华软软件学院电子系P39GDB调试器调试器gdb调试时常用的命令如下:命令说明file装入想要调试的可执行文件ki
25、ll终止正在调试的程序list列出产生执行文件的源码的一部分next执行一行源代码但不进入函数内部step执行一行源代码并且进入函数内部run执行当前被调试的程序quit终止gdbwatch监视一个变量的值而不管它何时被改变break在代码中设置断点,使程序执行到这里时被挂起make不退出gdb情况下,可以重新产生可执行文件shell不离开gdb,执行UNIX shell命令linux操作系统华软软件学院电子系华软软件学院电子系P40Makefile如果用gcc编译这个工程,需要$make现在我们使用Makefile对这个工程进展管理,那么建立Makefile文件$gcc filea.o fi
26、leb.o test.o o prog然后输入命令Makefile将自动帮我们进展编译linux操作系统华软软件学院电子系华软软件学院电子系P41Makefile现在我们简单分析一下这个Makefile文件gcc filea.o fileb.o test.o-o prog那么make可以自动重新编译filea.o,最后再生成新的proglinux操作系统华软软件学院电子系华软软件学院电子系P42MakefileMakefile作为一种描述文档一般需要包含如下内容l 宏定义l 源文件之间的相互依赖关系l 可执行的命令$(CFLAGS)Makefile使用简单的宏指代源文件或编译信息,Linux中
27、称为宏变量在引用宏时,需要在变量前加$符号,并把变量用()包含起来使用宏定义可以使用户脱离冗长乏味的编译选项linux操作系统华软软件学院电子系华软软件学院电子系P43linux操作系统华软软件学院电子系华软软件学院电子系P44linux操作系统华软软件学院电子系华软软件学院电子系P45进程的特性:进程的特性:动态性:进程的实质是程序的一次执行过程,动态性:进程的实质是程序的一次执行过程,进程是动态产生,动态消亡的;进程是动态产生,动态消亡的;并发性:任何进程都可以同其他进程一起并并发性:任何进程都可以同其他进程一起并发执行;发执行;独立性:进程是一个能独立运行的根本单位,独立性:进程是一个能
28、独立运行的根本单位,同时也是系统分配资源和调度的独立单位;同时也是系统分配资源和调度的独立单位;异步性:由于进程间的相互制约,使进程具异步性:由于进程间的相互制约,使进程具有执行的连续性,即进程按各自独立的、不有执行的连续性,即进程按各自独立的、不可预知的速度向前推进。可预知的速度向前推进。linux操作系统华软软件学院电子系华软软件学院电子系P46linux操作系统华软软件学院电子系华软软件学院电子系P47进程的状态及其转换进程的状态及其转换运行就绪阻塞已获得事件已获得事件或等待的资源或等待的资源linux操作系统华软软件学院电子系华软软件学院电子系P48进程的组成进程的组成程序段:进程所对
29、应的可执行程序;程序段:进程所对应的可执行程序;数据段:程序运行过程中要用到的数据或工数据段:程序运行过程中要用到的数据或工作区;作区;进程控制块进程控制块PCB:为管理进程设置的一:为管理进程设置的一个专门的数据构造,用于记录进程的外部特个专门的数据构造,用于记录进程的外部特征,描述进程的运动变化过程。征,描述进程的运动变化过程。进程映像:进程映像:程序是进程的静态局部,可见程序是进程的静态局部,可见PCB是进程的动态局部,不可见是进程的动态局部,不可见linux操作系统华软软件学院电子系华软软件学院电子系P49linux操作系统华软软件学院电子系华软软件学院电子系P50linux操作系统华
30、软软件学院电子系华软软件学院电子系P51linux操作系统华软软件学院电子系华软软件学院电子系P529、页面管理信息、页面管理信息page10、对称多处理器、对称多处理器SMP信息信息11、和处理器相关的环境上下文信息、和处理器相关的环境上下文信息Processor Specific Context12、其它信息、其它信息linux操作系统华软软件学院电子系华软软件学院电子系P53Linux中与进程相关的命令中与进程相关的命令PS功能:对系统中的进程进展监控OPTION参数如下:l:长格式输出u:按用户名和启动时间顺序来显示进程j:用任务格式来显示进程f:用全格式来显示进程a:显示所有用户的所
31、有进程x:显示无控制终端的进程linux操作系统华软软件学院电子系华软软件学院电子系P54kill关闭进程:kill 进程号kill-9 进程号强行关闭kill-1 进程号重启进程完毕所有进程:killall查找效劳进程号:pgrep 效劳名称关闭进程:pkill 进程名称Linux中与进程相关的命令中与进程相关的命令linux操作系统华软软件学院电子系华软软件学院电子系P55top句法:top OPTIONS功能:实时显示系统中各个进程的资源占用状况top命令是一个动态显示过程,可以通过用户按键来不断刷新当前状态。top命令是Linux下常用的性能分析工具Linux中与进程相关的命令中与进程
32、相关的命令linux操作系统华软软件学院电子系华软软件学院电子系P56Linux的进程创立的进程创立fork()函数函数fork()函数返回值函数返回值=-1:创立失败:创立失败=0:创立成功,并从子进程返回:创立成功,并从子进程返回 0:创立成功:创立成功,并从父进程返回并从父进程返回,返回的是子进程返回的是子进程PIDfork()函数为系统调用函数为系统调用fork()函数完成的事务函数完成的事务检查现有进程数目检查现有进程数目分配分配PCBtask_strcut及及PID继承父进程的资源继承父进程的资源创立进程映像创立进程映像(如静态的程序如静态的程序,动态的动态的PCB)并设置就并设置
33、就绪绪返回:调用进程返回子进程的返回:调用进程返回子进程的PID,被调度执行返回被调度执行返回0linux操作系统华软软件学院电子系华软软件学院电子系P57fork()函数返回后的处理函数返回后的处理可依据父进程和子进程返回的值,做相应处理可依据父进程和子进程返回的值,做相应处理一般程序架构如下:一般程序架构如下:main()int pid;/子进程的标识符子进程的标识符PID while(pid=fork()=-1);/直到子进程直到子进程创立成功创立成功 if(pid=0)/子进程返回,也称调度返回子进程返回,也称调度返回 /插入子进程返回时处理的程序段插入子进程返回时处理的程序段 els
34、e /父进程返回,也称调用返回父进程返回,也称调用返回 /插入父进程返回时处理的程序段插入父进程返回时处理的程序段 小课验证小课验证linux操作系统华软软件学院电子系华软软件学院电子系P58线程线程线程的定义:有时称轻量级进程,是进线程的定义:有时称轻量级进程,是进程中的一个执行线路或线索,是一个相程中的一个执行线路或线索,是一个相对独立的、可独立调度和指派的执行单对独立的、可独立调度和指派的执行单元。元。资源的拥有者还是进程,线程将原来进资源的拥有者还是进程,线程将原来进程的两个属性分开处理。程的两个属性分开处理。linux操作系统华软软件学院电子系华软软件学院电子系P59线程的性质:线程
35、的性质:是进程内的一个相对独立的可执行单元;是进程内的一个相对独立的可执行单元;是操作系统中的根本调度单元,在线程中包是操作系统中的根本调度单元,在线程中包含调度所需的信息。含调度所需的信息。一个进程至少有一个线程,可有多个线程,一个进程至少有一个线程,可有多个线程,因进程已不是被调度的单元。因进程已不是被调度的单元。线程并不拥有资源,而是共享和使用包含它线程并不拥有资源,而是共享和使用包含它的进程所拥有的所有资源。的进程所拥有的所有资源。线程在需要时也可创立其他线程。线程有自线程在需要时也可创立其他线程。线程有自己的生命期,也有状态变化。己的生命期,也有状态变化。线程线程linux操作系统华
36、软软件学院电子系华软软件学院电子系P60单进程、单线程单进程、单线程单进程、多线程单进程、多线程多进程、一个进程一个线程多进程、一个进程一个线程多进程、一个进程多个线程多进程、一个进程多个线程线程和进程的关系linux操作系统华软软件学院电子系华软软件学院电子系P61引入线程的好处(与进程比较)创立、撤消一个线程的系统开销小。创立、撤消一个线程的系统开销小。两个线程的调度切换方便:线程是调度的两个线程的调度切换方便:线程是调度的根本单位,进程是资源的拥有单位。进程根本单位,进程是资源的拥有单位。进程可以由一个或多个线程组成。在同一进程可以由一个或多个线程组成。在同一进程中,线程的切换不会引起进
37、程的切换,不中,线程的切换不会引起进程的切换,不同进程间的线程切换那么会引起进程切换同进程间的线程切换那么会引起进程切换。linux操作系统华软软件学院电子系华软软件学院电子系P62共享同一地址空间资源:不同进程间的地址共享同一地址空间资源:不同进程间的地址空间是相对独立的,而同一进程的各线程共空间是相对独立的,而同一进程的各线程共享同一地址空间,可访问其隶属的进程资源享同一地址空间,可访问其隶属的进程资源。线程通信方便:因为同一进程内的线程共享线程通信方便:因为同一进程内的线程共享内存和文件,因此它们之间可以相互通信,内存和文件,因此它们之间可以相互通信,无须调用内核。无须调用内核。占用资源少:线程除了必不可少的一点资料占用资源少:线程除了必不可少的一点资料(私有堆栈和程序计数器私有堆栈和程序计数器)外,自己不拥有系外,自己不拥有系统资源。统资源。引入线程的好处(与进程比较)linux操作系统华软软件学院电子系华软软件学院电子系P63互斥与同步互斥与同步n信号量与信号量与P、V操作操作n经典进程同步问题经典进程同步问题nLinux中的线程中的线程预习内容预习内容