版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux操作系统
第一章、Linux概述
Linux概述的内容
1.1Linux简介1.2Linux系统特性1.3RedHatLinux系统的组成1.1Linux简介何为Linux?来源?类别?支持平台?编程语言?Linux诞生诞生:1991.10(LinusBenedictTorvalds芬兰人时年23岁),正确读音[linoks](也有人读liniks、linuks)正式版本:1992.03内核1.0推出类别:是UNIX操作系统在PC机上的完整实现。具有UNIX的全部功能。支持硬件平台:从最初IntelX86~到目前支持所有主流平台,如PC、PowerPC、Alpha工作站、SUNSparc工作站等。编程语言:C语言是目前惟一能与WINDOWS相抗衡,又得到广泛支持、广泛应用的网络及桌面操作系统。1.1Linux简介(续)Linux特点有哪些?Linux内核、许多系统软件、应用软件的源代码是公开的。
Linux系统软件和应用软件很多来源于GNU组织。GNU是自由软件基金会的一个项目,是GNUisNotUNIX的递归缩写。GPL:GeneralPublicLicense,通用公共(软件)许可证,GPL允许软件作者拥有版权,及授予任何人合法复制、发行和修改软件的权利。1993加入GNU。Linux是一个功能强大的网络操作系统,同时它是一个自由软件,是免费的、源代码开放的(LinusTorvalds说:“使Linux成为GPL的一员是我一生中所做过的最漂亮的一件事”)编制它的目的是建立不受任何商品化软件版权制约的、全世界都能自由使用的Unix兼容产品1.1Linux简介(续)Linux功能支持多种不同格式的文件系统支持多种语言,如C、C++、Java、Lisp等。支持多种脚本语言,如Perl、shell等支持Xwindows系统及应用程序支持多种自然语言,如中文、英文等支持多种大型数据库,如Oracle、Sybase、Infomax等。支持与WINDOWS操作系统进行文件共享强大的网络功能,支持多种网络协议,如TCP/IP、IPX、Appletalk、NETBEUI等。1.1.1
Linux版本Linux版本分为两类?内核(kernel)版本是指在Linux领导下的开发小组开发出来的系统内核版本号。目前最新内核版本号是kernel
2.6发行(Distribution)版本以Linuxkernel为核心,搭配各种应用程序和文档,包装起来,并提供安装界面和系统设置及管理工具,构成发行版本。内核(kernel)版本major.minor.patchlevel?(主版本号.次版本号.当前内核版本的修订次数)如:kernel2.4.18-14,表示对内核2.4版本的第18次修改,修改了14处。次版本号是偶数,表示内核为稳定发布版本,是奇数,表示为不稳定的开发版本。如:Kernel2.6.18-19,表示对内核2.6版本的第18次修改,修改了19处。目前号称最稳定Linux内核2.6.24版本发布(2008-01-25
)发行(Distribution)版本套装软件版本如:RedHatLinux9.0的内核版本是2.4.20-8FedoraCore6的内核版本是kernel-2.6.18-1.2798FedoraCore8的内核版本是kernel-2.6.23-1.42有200多种Linux
Distribution
目前主流的Linux
DistributionRedHatLinux(FedoraCore)Mandriva(Mandrake)LinuxDebianLinuxUbuntuLinux红旗Linux主流的Linux
Distribution西文版/国际版中文版RedHatLinux★XteramLinuxMandrakeLinux★红旗Linux★DebianLinux★
TurboLinux中文版UbuntuLinux★BluePointLinuxSuSELinuxSlackwareLinuxTurboLinux★:桌面环境更好一些Linux的图形界面RedHatLinux主界面RedHatLinux简介1995,BobYoung和MarcEwing创建官方网站软件包管理系统Up2date(RPM),YUM(RPM)目前,RedHat分为两个系列:RedHatEnterpriseLinux(由RedHat公司收费技术支持和更新),适用于服务器,是个收费的操作系统FedoraCore(社区开发的、免费的、用户数量庞大、优秀的社区支持、版本生命同期短、版本更新快、开发初期多媒体支持不佳)2003发布FedoraCore1目前最新的是FedoraCore8,2007-11
FedoraCore4界面FedoraCore6界面最新FedoraCore8界面MandrivaLinux简介1998.7,GaelDuval创建并发布,前身是Mandrake官方网站刚开始国内很流行软件包管理系统Urpmi(RPM)MandrivaLinux主界面DebianLinux简介1993,IanMurdock创建,是迄今为止最遵循GNU规范的Linux系统软件包管理系统APT(DEB),被誉为Linux软件包管理工具中最强大的管理工具官方网站特点:GNU规范、100%免费、强大的Apt-Get、安装相对不容易DebianLinux主界面UbuntuLinux简介UbuntuLinux是一份完整的桌面Linux操作系统,免费获得,并有社团及专业支持。拥有Debian所有优点。Ubuntu社团按照Ubuntu宣言里所铭记的思想而组建:软件应免费提供,软件工具应能以人们本地语种的形式可用且不牺牲任何功能,人们应拥有定制及改变他们软件的自由,这包括以任何他们认为适宜的方式。Ubuntu是一个古非洲语单词,意指对他人的博爱。不是香港艺人陈冠希的“博爱”UbuntuLinux发行将这种博爱之心带到了软件世界中。目前最新版本:UbuntuLinux7.10(2007.10.18发布)Kubuntu(KDE桌面环境)Edubuntu(LinuxforEducation,用于学校教学)Xubuntu(Xfce桌面环境)Gobuntu(GNU/Linux版本)缺点:还没有成熟的商业模式红旗Linux简介中文操作系统,是中科院软件所、北大方正、康柏联合推出的具有自主知识产权的全中文的linux发行版本KDE图形桌面环境官方网站红旗Linux主界面1.1.2选择Linux的原因Linux是一套具有Unix全部功能的免费操作系统Linux不仅为用户提供了强大的操作系统功能,而且还提供了丰富的应用软件Linux为广大用户提供了一个在家里学习和使用Unix操作系统的机会Linux能与现有存在的操作系统共存随着世界顶级的IT公司(IBM、HP、Dell、Oracle、SGI、AMD、Transmeta等)的加盟,相信Linux将以更迅猛的势头发展,并最终成为一个多平台的、市场占有率较高的、极其优秀的网络操作系统。1.2Linux系统的特性1.2.1Linux和其他系统的区别1.2.2Linux系统的特性1.2.3FedoraCore特性1、Linux和UNIX的不同Unix简介20世纪70年代,贝尔实验室开发出UNIX目前分为AT&TSystemV和BerkleyBSD两个系列目前常见的UNIX版本有:SunSolaris(E45045万,1998年)SCOUNIXHP-OSAIX注:Linux同时兼容SystemV和BSD两种Unix系统1、Linux和UNIX的不同(续)LINUX是免费的,而UNIX却极其昂贵,对于应用程序也一样。LINUX支持多种硬件平台,而UNIX不行,只支持特定的硬件平台。LINUX得到了广泛的用户支持,而UNIX的支持却很少。2、Linux与Windows的区别与Windows的工作方式的根本区别,也是Linux思想的核心Linux的应用目标是网络可选的GUI文件名扩展重新引导命令区分大小写2、Linux与Windows的区别(续)与Windows的类似用户和组文件系统端口与设备网络服务2、Linux与Windows的区别(续)1.2.2Linux系统的特性包含了UNIX的全部功能和特性P12、13、14开放性的系统多用户、多任务的系统提供了良好的用户界面具有出色的稳定性和速度性能具有可靠的系统安全性提供了丰富的网络功能标准兼容性和可移植性免费的、源代码公开设备独立性(设备当作文件来看待)1.2.3FedoraCore特性1、FedoraCore5test1的新内容P14
2、硬件需求P15
3、硬盘空间需求P154、内存需求P155、FedoraCore5test1特定软件包FedoraExtras仓库Audit守护进程audit以及日志文件6、Linux内核(kernel
2.6)FedoraCore8新特性
(2007.11)1.3RedHatLinux的组成Linux内核(kernel)LinuxShellLinux文件结构Linux实用工具内核、Shell和文件系统一起形成了基本的操作系统结构
内核、外壳、应用是任一OS的基本结构Linux内核(kernel)内核是系统的心脏是运行程序和管理磁盘和打印机等硬件设备的内部核心程序从用户哪里接收命令并送到内核去执行内核包括进程管理内存管理硬件设备驱动文件系统驱动网络管理等LinuxShellShell是系统的用户界面,是用户与内核进行交互的接口。Linux也提供可视化的GUI—XWindowsKDE和GNOME接收用户输入的命令并把它送入内核去执行。实际上Shell是一个命令解释器,解释用户输入的命令,并送到内核。(相当于DOS的)Linux每个用户可以拥有自己的用户界面或者Shell,目前主要有:P17,有哪几种?BourneShellBASHKornshellCshellShell命令分内部命令和外部命令Linux文件结构文件结构是文件存放在磁盘等存储设备上的组织方法。主要表现在对文件和目录的组织上。用户可以对文件和目录进行权限的设置目录采用多级树型结构,用户可以创建自己的目录和文件所有的外设在LINUX系统中,也是以文件的形式表现。实用工具RedHatLinux的实用工具分三类编辑器用于编辑文件,主要有ED、EX、VI和EMACS过滤器用于接收数据并过滤数据,主要有Filter交互程序允许用户发送信息或接收来自其他用户的信息2.1安装前的准备工作FedoraCore4.0安装盘4张安装界面有两种字符界面安装图形界面安装比较项目字符界面安装图形界面安装适用范围所有要安装Linux的主机Linux支持显示图形的主机安装速度快慢用户界面字符界面,用键盘操作图形界面,可用鼠标操作2.1.1配置系统资源Linux与Windows在文件管理、数据结构等方面存在很大的差异。1、个人桌面(PersonalDesktop)类图形化界面X-Windows必须>=1.8GB磁盘空间若需KDE或GNOME必须>=2.2GB磁盘空间若选择FedoraCore4自带软件包(办公、图形等)必须>=6.9GB磁盘空间2.1.1配置系统资源(续)选择个人桌面(PersonalDesktop)类时,若选择由系统自动分区,则会创建以下分区:/分区根分区,保存着其他所有文件(具体大小可根据磁盘容量大小来决定)/boot分区大小为100MB,保存有FedoraCore4的内核和相关文件。Swap交换分区(最大为512MB)取决于系统内存和硬盘的大小,通常不超过内存容量的2倍。如:RAM为256MB,则SWAP分区为256MB~512MB。2.1.1配置系统资源(续)2、工作站(Workstation)类型适合需要所有桌面环境和软件开发工具的用户安装。或者把安装好的FedoraCore4作为工作站来使用。有两种桌面可选:KDE(KDesktopEnvironment)WorkstationGNOME(GNUNetworkObjectModelEnvironment)Workstation不会安装任何服务器即不会安装WEB、FTP、DNS等服务器2.1.1配置系统资源(续)选择工作站(Workstation)类时,会把硬盘上所有的LINUX分区全部删除,重新划分3个分区:Swap交换分区(最大为512MB)同个人桌面方式/boot分区大小100MB,存有FedoraCore4内核和相关文件。/分区根分区,保存着其他所有文件(具体大小可根据磁盘容量大小来决定)默认安装(无图形桌面),需要2.4GB;选择GNOME或KDE安装需要2.9GB;选择全部安装,则需要7GB。2.1.1配置系统资源(续)3、服务器(Server)类服务器安装会把硬盘上所有的分区全部删除,不管以前硬盘上安装过什么系统。因此,安装前一定要确认硬盘的数据完全不需要。然后将硬盘分区。Swap交换分区(最大为512MB)同个人桌面/boot分区大小100MB,存有FedoraCore4内核和相关文件。/分区根分区,保存着其他所有文件默认安装(无图形桌面),需要1GB;加上X-Windows需要1.2GB;选择全部安装,不要图形桌面需3.6G,要图形桌面则需7GB。2.1.1配置系统资源(续)4、定制(Custom)所有设置由用户手动安装,包括分割磁盘、分配空间、格式化硬盘、选择安装组件等。适用于对LINUX比较熟悉的用户不适用于初学者安装2.1.2磁盘分区1、磁盘分区介绍分区是指在硬盘上建立多个单独存储区域是在物理硬盘上进行逻辑硬盘的分割。目的是便于管理。WINDOWS系统中每个分区就是一个驱动器,就有一个根目录。目录是森林结构LINUX系统中,无论多少分区,无论分区中保存什么数据,都只有一个根目录,一个独立且惟一的文件结构。目录是树结构2.1.2磁盘分区(续)LINUX中硬盘和分区的表示安装好的FedoraCore4系统中,整个硬盘和每个分区都被表示为/dev目录中的文件。与WINDOWS中不同。根据硬盘的类型,分别表示为:IDE硬盘(驱动器标识符为hdx*)hd表示分区所在硬盘类型为IDEX指盘号(a:基本盘,b:从盘,c:辅助主盘,d:辅助从盘)*指分区,即主分区和扩展分区,从5开始就是逻辑分区。例:hda3表示主硬盘上的第3个主分区或扩展分区,hdb1表示从硬盘上的第1个主分区或扩展分区。SCSI硬盘(驱动器标识符为sdx*)sd表示分区所在硬盘类型为SCSIX指盘号(a:基本盘,b:从盘,c:辅助主盘,d:辅助从盘)*指分区,即主分区和扩展分区,从5开始就是逻辑分区。例:SCSI的引导盘使用的设备文件/dev/sda1、/dev/sda2、/dev/sda3、/dev/sda4作为主分区,/dev/sda5作为扩展分区。2.1.2磁盘分区(续)2、硬盘种类及容量计算(fdisk–l)2.1.2磁盘分区(续)2、硬盘种类及容量计算(fdisk–l)Heads磁盘面Sectors扇区Cylinders柱面扇区大小(512KB)硬盘容量计算(虚拟机上演示)=磁盘面数*扇区个数*每个扇区的大小*柱面个数如:255*63*512*2088ytes(17.1GB)2.1.2磁盘分区(续)3、合理地规划分区对于linux系统,一个硬盘的分区,一般应该有4个主分区,其中扩展分区也算一个主分区。分区结构14个主分区,没有扩展分区。想划分5个以上分区是不可能的分区结构23个主分区,1个扩展分区。比较好,分区自由度大,分区也不受约束,能划分5个以上分区。最合理的分区结构主分区在前,扩展分区在后,扩展分区中划分逻辑分区。主分区个数+扩展分区个数<=42.2安装FedoraCore4.02.2.1安装方式(方法)1、从硬盘安装FedoraCore4.0安装盘拷贝到硬盘启动DOS进入/dosutils子目录执行autoboot命令进行安装2、从网络镜像文件安装FTP、SMB共享卷安装、镜像文件安装等网络方式安装。3、安装光盘启动计算机安装3、光盘自启动安装(1)设置BIOS启动顺序(2)选择安装界面按ENTER键进入图形安装界面★输入linuxtext按ENTER键进入文本安装界面按功能键查看详细安装信息(3)检测FedoraCore4.0安装盘数据选择OK,检测安装光盘的数据完整性。选择SKIP(跳过检测光盘数据)进入基本硬件检测,对键盘、显示器等进行检测,没有问题进入图形安装程序。图形安装界面单击NEXT进入安装语言设置对话框,选择简体中文(4)选择安装语言单击NEXT选择安装类型(5)选择安装类型个人桌面工作站服务器定制2.2.2系统分区
(6)分区设置Linux使用的分区为ext格式,Windows使用的分区是FAT或NTFS格式。自动分区手动分区DiskDruid(7)磁盘分区FC4.0至少需要3个分区,1个/根分区用于系统,1个用于交换数据SWAP,1个BOOT分区(8)创建分区并挂载创建分区为分区设置挂载点为分区选择文件类型指定分区空间大小挂载点(mountpoint)含义Linux系统正常使用的前提是必须挂载linux系统。目录可以记录文件名和文件数据的相关信息目录也可以是和文件系统产生对应关系的入口点,称入口点目录为挂载点安装FC4时,通常要将磁盘分割成几个部分,每个部分挂载不同的目录。如:“/”,根分区挂载点设置在/dev/hda1上面。“/home”,家目录挂载点设置在/dev/hda2上面。表示/home目录下的所有子目录,都将使用/dev/hda2分区中的空间存储数据。创建/boot分区启动分区,类型ext3空间100MB创建交换分区SWAP交换分区类型SWAP空间最多物理内存的两倍,不超过512MB
创建/根分区根分区/,用于保存安装的系统文件。类型ext3分区空间根据磁盘空间大小来决定,通常是比较大。
挂载点下拉菜单选项分区类型挂载点说明ext3/bootBoot中安装Linux系统启动所需文件,所以空间较小(100M左右)ext3/user应用软件存放位置,空间较大(2GB以上)ext3/home用户宿主目录的父目录。(看系统使用人员多少,通常要考虑限量,用户数*限量)ext3/根分区作为系统目录树的根节点,需要较大空间ext3/var存放可变数据。(看系统使用人员多少,通常要考虑限量,用户数*限量,DHCP、DNS等数据)SWAP交换分区没有挂载点,类型为SWAP,大小通常是物理内存的两倍挂载点下拉菜单选项(续)分区类型挂载点说明ext3/bin存放标准系统实用程序ext3/dev存放设备文件ext3/opt存放可选的第三方安装软件ext3/sbin存放标准系统管理文件ext3/tmp用于存放临时文件的分区。ext3/var/log系统日志记录分区2.2.3网络配置和其他事项(9)配置IP地址和子网掩码若不知道IP地址,也可以在安装后再进行设置。(10)配置主机名、网关、DNS等也可以在安装后再进行设置。(11)配置防火墙可设置是否允许访问服务:SSH、HTTP、HTTPS、FTP、SMTP。(12)设置时区和根口令Root口令是管理员使用的口令长度必须大于6个字符
(13)选择安装软件包
(14)选择语言支持
(15)开始安装安装前会检查软件包需要的光盘编号安装程序开始格式化磁盘、配置文件系统、并将需要安装的镜像文件传输到硬盘,开始安装。
(15)安装文件过程
安装过程需1小时左右安装过程中会提示更换安装盘片号2.2.4完成安装安装完成,重新引导计算机,进入FC4登录设置程序。安装完成后FC4首次启动界面显示系统设置选择显示器型号设置系统登录用户完成设置用户可以登录LINUX系统用户登录、设置登录环境选择桌面环境语言[会话]选择桌面环境KDE、GNOME
选择桌面环境语言桌面环境及桌面语言环境选择后,进入LINUX系统
GNOME桌面2.2.5安装过程中的故障排除1、无法从光盘中引导设置BIOS顺序,第一驱动器设置为从光盘(CD-ROM)引导检查光盘启动文件是否完整2、系统显示了11号错误11号错误:分段错误(segmentationfault),可能是硬件问题或内存问题,通常这些错误存在了RAM或CPU缓存中,解决办法:BIOS中关闭CPU缓存内存条调整插槽重新插好3、分区表问题确认重要数据备份后,重新安装,删除所有数据4、分区问题手动安装分区时,没有创建满足DiskDruid分区所必须的三个分区。“/”、”/boot”、SWAP分区。初学应选择自动分区,自动分区通常不会出现这类问题2.2.6卸载FedoraCore4.0卸载FC4,将需要从硬盘的主引导记录(MBR)中删除有关启动引导GRUB或LILO信息。GRUB功能强大,建议使用。LILO历史长,功能简单,现在一般不用。使用DOS、WINDOWS系统的fdisk(不认识FC4的ext文件类型)无法删除硬盘中的FC4DM、sfdisk(能识别FC4的ext文件类型)FC4安装盘启动系统,删除系统分区。删除FC4系统时一定要小心,确定选择的分区没有数据,误删除后数据很难恢复。2.3硬盘安装FC4已知条件FC4安装盘ISO镜像文件保存在硬盘上已经安装了WINDOWS2000或WINDOWSXP操作系统WINDOWS系统安装在C盘上,且第一个主分区是NTFS格式要求安装双系统,且通过硬盘安装。准备工作用PQMagic或NortonPartitionMagic将NTFS格式进行数据无损转换成FAT32格式2.3.1安装环境的简要说明1、关于系统引导管理器的简介系统引导管理器,相当于一个容器,把计算机中所有系统的引导文件都装载在管理器中,管理所有系统的引导和启动。系统引导管理器GRUB是一个多操作系统的引导管理器。启动引导器GRUB可以有两种安装位置:MBR或启动分区中的首扇区,通常情况下要安装到MBR,主机启动时就可以自动加载启动引导器,但PC已经安装了WINDOWS系统。所以:安装LINUX时,将GRUB安装在LINUX的启动分区的第一个扇区而非硬盘的MBR上。目前常用的引导管理器GRUB是目前所有LINUX系统的默认的引导管理器。功能强大、配置简单,能引导LINUX,也能引导WINDOWS。WINGRUB是GRUB的WINDOWS版本,用法与WINDOWS的GRUB没有多大区别LILOLILO历史较长,功能简单,现在一般不用。YABOOT用于POWERPC架构的机器上。2、Wingrub引导管理器的安装双击Wingrub的安装文件,运行安装程序。设置Wingrub的安装路径设置安装路径后,安装Wingrub3、安装GRUB打开Wingrub程序,选择tools菜单,单击Installgrub,出现对话框如图所示直接单击BootFromMBRPartition,打开下拉菜单,选择LINUX要安装的分区,单攻Install即可进行安装GRUB。下拉列表框有(hd0,0)或(hd0,1),则选(hd0,0)若只有(hd0,1),说明第一个分区是NTFS格式,需要转换为FAT32。若什么都没有,则用下面的方法配置boot.ini文件选择SystemDrive,选C,选BootFromBOOT.INI,输入标题mygrub,TimeOut选30秒。单击Install,grub就安装好了。Grub的配置文件C:\boot\grub\menu.lst,或者C:\grub\menu.lst
两者之间的区别BootFromMBRPartition这种方法是开机就能看到menu.lstSystemDrive这种方法是开机时要按一下mygrub,然后,才能看到menu.lst的内容Menu.lst就是多操作系统的菜单2.3.2配置启动文件运行wingrub,选择tools菜单中的PartitionList,查看分区列表信息。配置启动文件过程1、找一个FAT32分区,没有的话要把NTFS分区进行转换。把下载的ISO光盘镜像文件(共4张)放到该分区下。2、在该分区下建立一个linux目录,从第1张ISO文件isolinux中抽取vmlinuz和initrd.img两个文件,放到linux目录中。需要注意的是:仅此两个文件,放入其他文件,安装过程中可能会退出。抽取文件时用WinRAR软件,建立linux目录、输入menu.lst等必须全部是小写,且是半角英文。否则安装过程中会出现找不到文件的情况发生。3、编辑menu.lstmenu.lst的格式Timeout10开机等待进入系统的时间Title后面指示开机显示的菜单内容Root后面指示vmlinuz和initrd.img文件所在的分区Kernel后面指示计算机使用哪里的内核来启动Initrd后面指示安装文件所在分区和目录。#是注释
2.3.3安装FedoraCore配置启动文件编辑好后,重新启动计算机,启动引导菜单,选择FedoraCore的安装启动选项进行安装。过程与前面介绍的基本相同。注意选择手动分区,选自动分区会删除WINDOWSGRUB的安装配置引导分区安装设置MBR初学第1个扇区需要修改启动文件boot.ini参见P38~392.4系统的基本操作2.4.1引导Linux系统2.4系统的基本操作(续)1、BIOS启动调用BIOS直接把LILO代码调入内存,跳转执行LILO即BIOS调入Windows/DOS下MBR代码,由MBR代码调入LILO代码,对于Linux,必须保证KERNEL放在1024柱面之前,只有KERNEL启动后,才有读取1024柱面以后的数据2、内核部分LILO引导部分内核,内核解压缩并装入内存后,开始初始化硬件和设备驱动程序。最后,内核启动init程序,形成系统的第一个进程。2.4系统的基本操作(续)3、从KERNEL到loginpromptKERNEL启动后生成第一个进程init。Init作用是根据/etc/inittab来执行相应的脚本,进行系统初始化。如设置键盘、字体、装载模块,设置网络等。4、INIT程序部分Init程序保存在/sbin或/bin下,负责系统启动时运行一系列程序和脚本。Init进程是系统的第0号进程。5、/etc/rc.d/rc.sysinit及/etc/rc.d/rc完成各运行模式的系统初始化工作6、/sbin/mingettyInit在等待/etc/rc.d/rc执行完毕后,在指定的各个虚拟终端上运行/sbin/mingetty,等待用户登录,LINUX启动结束运行Init进程2.4.2登录FC4系统启动细节2.4.3关闭FC4系统注销对话框3.1Linux系统内核简述内核是LINUX的心脏,是在系统引导时所装入的程序,用于提供用户程序和硬件之间的接口,执行发生在多任务系统中的实际任务转换,处理读写磁盘的需求,处理网络接口,以及管理内存等。LINUX内核精短、稳定性高、可扩展性好、硬件需求低、免费、网络功能丰富且适用于多种CPU。主要用作嵌入式设备、专业的路由器、防火墙、高端服务器的操作系统。现在也有很多PC的桌面系统也使用LINUX。3.1.1Linux内核的版本内核源代码树以linux-X.X.XX.tar.gz文件形式出现,其中,X.X.XX为内核的版本号。内核版本号的形式major.minor.patchlevel主版本号.次版本号.当前内核版本的修订次数如:RedHatLinux8.0的内核版本为kernel2.4.18-14,表示对内核2.4版本的第18次修改,修改了14处。再如:FedoraCore
6.0的内核版本为Kernel2.6.18-19,表示对内核2.6版本的第18次修改,修改了19处。版本号说明次版本号是偶数,表示内核为稳定发布版本,是奇数,表示为不稳定的开发版本。显示内核信息#uname–r内核版本号#uname–s内核名称#uname–v内核版本发布时间#uname–a所有信息3.1.2什么是内核内核是操作系统(OS)的内在核心程序,提供了对计算机设备的管理调用功能。用户界面是OS的外在表象。OS代码分成两部分内核空间(内核所在的地址空间)外部空间(外部管理程序与用户进程所占的地址空间)外部管理程序是内核以外的统称,是对外围设备的管理和界面操作。内核Systemcall外部程序3.1.2什么是内核(续)传统的UNIX的单一内核(monolithickernel)结构所有OS的相关功能都被封装在kernel中,与外部程序处于不同的内存地址空间。通过各种方式防止外部程序直接访问内核结构。内核代码由C语言编写,所有内核代码都是被静态编译联入。3.1.2什么是内核(续)目前流行的微内核(microkernel)结构OS内核只提供最基本的、最核心的部分操作(如:创建和删除任务、内存管理、中断管理等)其他管理程序(如:文件系统、网络协议栈等)尽可能放在内核之外,这些外部管理程序独立运行,并为外部用户程序提供OS服务,服务之间使用进程间通信机制(IPC)进行交互,只有在需要内核的协助时,才通过一套接口对内核发出调用请求。微内核结构优缺点优点:OS具有良好的灵活性、内部结构简单清晰、程序代码维护方便。缺点:内核与独立运行的外部管理程序不能很好的优化整体性能。3.1.2什么是内核(续)Linux内核结构的特点使用单一内核结构与传统的UNIX的单一内核结构不同的是,LINUX可以动态装入和卸载内核中的部分代码。LINUX将这些代码段称为模块(module),并给予强有力的支持,可根据需要自动装入和卸载。内核为非抢占式的,即不能通过改变优先权来影响内核当前的执行流程。不是一个“硬”实时OS。不支持用户态线程,LINUX通过LWP(lightweightthread)机制来实现用户态线程的概念,通过系统调用函数clone()创建新的线程。3.1.3内核的基本概念1、进程和任务从运行在LINUX下的进程来看,LINUX的内核是一个服务的提供者。单独的进程互相并行独立地存在,且不能相互直接影响。每个进程特有的内存区域被保护起来,以防止其他进程修改。进程的工作原理进程就是任务(观察角度不同)一个进程的运行状态图进程的运行状态运行状态任务是激活的,只能通过中断或者系统调用退出。中断例程状态当硬件发出异常情况时(如:通过键盘键入新的字符),中断例程处于活动状态。系统调用状态由软件中断启动。等待状态该状态下的进程在等待一个外部事件,当外部事件出现后,才继续它的工作从系统调用返回状态该状态在每次系统调用和某些中断调用之后被自动采用。就绪状态进程竞争CPU的处理权进程和线程进程进程是正在执行的程序。程序是静态的。在较高的层次上,进程是一个抽象概念,是描述并发运行的一种模型。在较低的层次上,包括进程映像的结构、执行的细节和在进程间切换处理机的方法。只要在计算机上运行一个程序,相应的一个进程就诞生了,而且它伴随着整个操作过程,直到程序终止。进程的生命周期进程有三种状态:就绪、执行、等待。进程和线程(续)线程线程是在共享内存空间中并发的多道执行路径,它们共享一个进程的资源,工作在相同的内存上。在两个普通进程(非线程)间进行切换时,内核准备从一个进程的上下文切换到另一个进程的上下文要花费很大的开销,切换的主要任务是保存老进程CPU状态,并加载新进程的保存状态,用新进程的内存映像替换老进程的内存映像。线程允许进程在几个正在运行的任务之间进行切换,而不必执行前面提到的完整的上下文。进程和线程(续)超线程(Hyper-Threading,HT)IntelXeon处理器引入的一种新技术。对于OS来说,HT使单个CPU可以象两个逻辑CPU那样运行。使用了该技术,由于每个逻辑CPU可以并行执行线程,所以它允许物理CPU同时执行多个线程,显著提高性能。
LINUX没有对进程和线程进行区分,而是以任务来代替。但LINUX内核从2.4版本以后,Linux对称多处理(SMP)内核都支持超线程。多处理器系统LINUX内核从2.0版本以后,Linux支持对称多处理(SymmetricMultiprocessor,SMP)现在多个CPU可以同时处理内核代码3.2重要的数据结构与模块相关的主要数据结构modulesymbol_tablemodule用于记录模块的信息和相互调用关系symbol_table用于将模块动态链接到内核,主要记录模块提供的函数和变量、模块的引用信息。3.2.1内核结构完整的OS硬件、OS内核、OS服务、用户应用程序LINUX内核源程序放置在/usr/src/linux目录下Arch子目录包括了所有和体系结构相关的内核代码,每个子目录都代表一种体系结构。Include子目录包括编译内核所需要的大部分头文件与平台无关的头文件include/linux目录与IntelCPU相关的头文件include/asm-i386目录有关SCSI设备的头文件include/scsi目录Init包含内核的初始化代码(不是系统引导代码),包含main.c和version.c两个文件。这是研究内核如何工作的好的起点。3.2.1内核结构(续)LINUX内核源程序放置在/usr/src/linux目录下Mm子目录包括所有独立于CPU体系结构的内存管理代码。Kernel主要的内核代码Drivers放置系统所有设备的驱动程序,每种驱动程序占用一个代码Scripts包含用于配置内核的脚本文件每个目录下都有一个.depend文件和makefile文件,是编译时使用的辅助文件。仔细阅读这两个文件,对搞清楚各个文件之间的联系和依托关系很有帮助。3.2.2Linux内核组成1、进程调度(SCHED)SCHED控制进程对CPU的访问2、内存管理(MM)MM允许多个进程安全地共享主内存区域,支持虚拟内存管理。3、虚拟文件系统(VFS,VirtualFileSystem)VFS隐藏了各种硬件的细节,为所有设备提供了统一的接口。VFS分两部分:逻辑文件系统(ext2、ext3、FAT等)设备驱动程序(设备驱动模块)4、网络接口(NET)NET提供了对各种网络标准存取和各种网络硬件的支持。分为网络协议和网络驱动程序。5、进程间通信(IPC)IPC支持进程间的各种通信机制3.2.2Linux内核组成(续)6、各个子系统之间的依赖关系内存管理与进程调度相互依赖进程间通信与内存管理虚拟文件系统与网络接口内存管理与虚拟文件系统各种过程与系统调用7、系统数据结构(使用频率高的)Task_structLinux内核利用一个数据结构(Task_struct)代表一个进程,代表进程的数据结构的指针形成一个task数组。数组默认大小是512,表明linux中同时运行的最多进程数。Mm_struct每个进程的虚拟内存由一个mm_struct结构来代表。InodeVFS中的文件、目录均由对应的索引节点(inode)代表。3.2.2Linux内核组成(续)8、linux的具体结构是指系统的实现结构9、linux内核源代码放置在/usr/src/linux目录下对内核的修改是用补丁文件的方式发布的,patch实用程序用来对内核源文件进行一系列修改。例:现有内核2.2.xx,想升级到2.4.18。则需要先获得2.4.18的补丁文件,应用patch来修改2.2.xx文件。#cd/usr/src/linux#patch–pl<patch-2.4.183.2.2Linux内核组成(续)10、linux内核源代码的结构位于/usr/src/linux目录下/include包含了建立内核代码时所需的大部分头文件。/init包含了内核的初始化代码,是内核工作的起点。/arch包含了所有硬件结构相关的内核代码。/drivers包含了系统所有设备的驱动程序。/fs包含了所有文件系统代码,ext3、fat等。/net包含了内核的联网代码。/mm包含了所有内存管理代码。/ipc包含了进程间相互通信的代码。/kernel包含了主内核代码。3.2.2Linux内核组成(续)11、阅读源代码在基于intel的系统上,当loadlin.exe或者lilo把内核装入到内存并把控制权传递给内核时,内核开始启动。内存管理位置:/mm,arch/*/mm文件:/mm/memory.c,/mm/filemap.c,/mm/buffer.c,/mm/swap_state.c,/mm/swapfile.c内核位置:arch/*/kernel,include/linux文件:sched.c,fork.cinterrupt.h,sched.hPCI伪驱动:drivers/pci/pci.c,定义:include/linux/pci.hIPCInclude/linux/ipc.h,ipc/msg.c,ipc/shm.c,ipc/sem.c,ipc/pipe.c中断处理代码:arch/i386/kernel/irq.c定义:include/asm-i386/irq.h3.2.3动态内存管理以页面为基础管理内存,每个页面212字节请求空闲页面structpage*_alloc_pages(intgfp_mask,unsignedlongorder);unsignedlong_get_free_pages(intgfp_mask,unsignedlongorder);/*order描述要保留的页面数*/释放已有的页面void_free_pages(structpage*page,unsignedlongorder);noidfree_pages(unsignedlongaddr,unsignedlongorder);程序设计时通过malloc()、free()函数管理内存内核void*kmalloc(size_tsize,intflags);voidkfree(constvoid*objp)3.3算法简介算法是在有限步骤内求解某一问题时所使用的一组定义明确的规则。解题过程中,无论是思路还是编写程序,都是在实施某种算法。算法应具有的特征:有穷性:一个算法必须保证执行有限步之后结束。确切性:算法的每一步骤必须有确切的定义。输入:有0个或多个输入条件。输出:对输入进行加工后的结果。可行性:原则上能够精确地运行。3.3.1信号信号的种类数目与具体的平台有关LINUX内核定义的常见信号值C语言宏名用途1SIGHUP从终端上发出的结束信号2SIGINT来自键盘的中断信号(Ctrl+C)3SIGQUIT来自键盘的退出信号(Ctrl+\)8SIGFPE浮点异常信号(例如浮点运算溢出)9SIGKILL该信号结束接收信号的进程14SIGALRM进程的定时器到期时发送该信号15SIGTERMkill命令发出的信号17SIGCHLD标识子进程停止或结束的信号19SIGSTOP键盘(Ctrl+Z)或调试程序的停止执行信号3.3.1信号(续)进程可以选择对某种信号所采取的特定操作忽略信号:进程可忽略产生的信号,但SIGKILL和SIGSTOP。阻塞信号:进程可选择阻塞某些信号。该信号通过进程处理由内核进行默认处理3.3.2Linux系统的中断内核中的中断硬件中断软件中断(异常)1、中断的分类物理硬件设备产生的中断异常陷阱系统调用int802、中断的产生中断事件中断处理程序查询状态寄存器,针对不同的事件进行不同的处理。3、IRQ(IRQ1~IRQ15)PC的中断线使用前必须进行申请,申请之前轮询看哪条中断线有空闲。IRQ是非常宝贵的资源,占用方式有两种:独占、共享3.3.3定时器中断所有OS都需要测量时间,并保持系统时间。系统时间是通过安排硬件以指定的间隔触发中断来实现的LINUX的系统时间以系统开始工作时的滴答声测量。一个滴答声是10ms,即定时器中断每秒将触发100次。定时器时钟消耗CPU时间LINUX支持间隔定时器(与进程相关)定时器到期时,会向定时器的所属进程发送信号。Real定时器实时更新Virtual只在进程运行时更新Profile内核代表进程运行时更新3.3.4调度程序调度程序负责各个进程分配处理器(占用处理器时间),有以下几项内容:各种调度类各种调度函数实时优先级调度算法详细内容参见P59页,自己看。不作要求。3.4Linux操作系统的进程进程(OS进行资源分配的单位)系统进程:完成OS的各种功能的进程,是运行状态下的OS本身。用户进程:用户启动的进程3.4.1进程以及进程间通信机制程序是静态的指令和数据进程是运行中的、动态的程序进程在运行过程中要使用许多计算机资源(CPU、RAM、文件、寄存器、IRQ等)LINUX是多任务OS,可能同时会有多个进程使用同一资源
进程和资源管理。进程间的切换由调度程序完成。每个进程都有自己的虚拟地址空间。如何避免进程之间的相互影响,或者希望多个进程完成同一个任务,LINUX提供许多机制,利用这些机制,进程之间可以通信共同完成某项任务。IPC(进程间通信)常用的两种机制信号管道3.4.2Linux进程Linux内核利用一个数据结构(task_struct)代表一个进程。代表进程的数据结构指针形成一个task数组。
task_struct结构1、标识号:进程标识号惟一识别一个进程2、状态信息:运行、停止、等待、僵死3、调度信息:用于调度程序完成进程间的切换4、有关进程间通信的信息:实现进程间通信5、进程链信息:父进程、子进程,所有进程的根就是init进程。6、时间和定时器:记录进程占用CPU的时间信息及到时告警。7、文件系统信息:进程打开系统中的文件的描述信息8、和进程相关的上下文信息:进程可被看作是系统状态的集合。3.4.3关于Linux线程进程进程是运行中的程序,其构成要素有:代码、数据、堆栈、文件、I/O和虚拟内存信息。系统对进程的处理要花费更多的资源开销。线程(也称轻量级进程)进程中指令的不同执行路线。例:EXCEL、WORD编辑过程中,主线程处理用于录入、编辑等工作,其他并行运行的线程必须时可在后台保存用户的文档。利用线程可共享进程的基本要素来减轻系统开支。3.4.3关于Linux线程(续)线程可分:用户线程和内核线程用户线程不需要内核支持,因而不占用内核开销。但当一个线程因I/O处于等待状态时,整个进程就会被调度程序切换为等待状态,其他线程得不到运行的机会。内核线程内核线程需要内核参与,由内核完成调度,内核线程用户线程的上述限制,但却占用更多的系统开支。3.4.3关于Linux线程(续)Linux线程Linux支持内核空间的多线程Internet上有用户线程库可供下载Linux线程、内核线程的实现与WINDOWS等OS的内核线程实现不同,WINDOWS等OS是单独定义线程,增加了内核和调度程序的复杂性。Linux将线程定义为“执行上下文”,实际上只是进程的另外一个“执行上下文”。所以在Linux中,内核只需区分进程,只需一个进程/线程数组。调度程序仍然是进程的调度程序,Linux的clone()系统调用可用来建立新的线程。3.4.4会话和进程组Linux是多用户系统,同一时刻系统中运行有属于不同用户的多个进程。如何管理呢?Linux内核通过维护会话和进程组而管理多用户进程。会话用户从终端登录到Linux系统,代表一个会话开始。进程组为完成某个任务,把相关的进程放在一个进程组里。每个进程是一个进程组的成员,每个进程组又是某个会话的成员。会话与控制终端成一一对应关系同一会话中的进程通过该会话的领头进程和一个终端相连。这个终端就是控制终端,一个会话只能有一个控制终端,一个终端只能控制一个会话。同一会话中只能有一个前台进程组。其他均是后台进程,可能属于不同的后台进程组。3.4.5进程调度进程的运行模式有两种调度程序LINUX中无法停止当前正在运行的进程,只能被动地由调度程序将其选择为运行进程,或切换为等待状态。抢先式的调度方法,每个进程最多运行200ms(时间片)。切换进程的选择,依据一定的优先级来选择可运行进程。可运行进程(在等待CPU资源的进程)不可运行进程(在等待其他资源的进程)进程运行模式用户模式内核模式(系统模式)由调度程序通过系统调用来切换{3.4.5进程调度(续)进程切换进程1:PID1Task_struct(CPU、寄存器状态、相关指令的执行上下文)进程2:PID2Task_struct(CPU、寄存器状态、相关指令的执行上下文)调度程序切换进程保存PID1的状态信息恢复PID1的状态信息3.4.5进程调度(续)进程有两种类型一般进程(优先级低)实时进程(优先级高)Priority(优先级)系统为进程设定的优先级,实际上是允许进程运行的时间值,从进程开始运行时算起。Counter(计数器)进程运行的时间值,开始运行时设置为priority(200ms),每次时钟中断该值减1,Rt_priority(实时优先级)系统为进程设定的相对优先级实时进程的调度策略循环赛(roundrobin)先进先出(firstinfirstout)Linux内核对SMP的支持每个处理器都在运行着进程,当运行在某个处理器上的进程耗尽其时间片或该进程处于等待状态时,该处理器将单独运行调度程序来选择新的进程。每个处理器有个自己的空闲进程,都有自己的当前进程。Task_struct结构包含:Processor字段,当前运行该进程的处理器编号Last_processor字段,上次运行该进程的处理器编号Processor_musk字段,该字段第N位为1,表示该进程可以运行在第几个处理器上。利用该字段可以将某个进程限制在单个处理器上运行。3.4.6进程的创建初始进程 (P65)系统启动时,启动进程运行在内核模式,且只有这一个进程,即初始进程,系统初始化结束后,初始进程启动一个内核线程(即init),而自己则处于空循环状态,当系统中没有可运行进程时,调度程序将运行这一空闲进程。空闲进程的task_struct是惟一的一个非动态分配的任务结构。该结构在内核编译时分配,称为init_task。Init内核线程/进程的标识号为1,是系统的第1个真正进程,负责初始的系统设置工作,例如打开控制台、挂装文件系统等。接下来,init进程执行系统的初始化程序(可能是/etc/init、/bin/init或/sbin/init)。3.4.6进程的创建(续)初始进程 init进程将/etc/inittab当作脚本文件运行以建立系统中新的进程,这些新的进程又可以建立新的进程。例如,getty进程可建立login进程来接受用户的登录请求。进程的创建新的进程通过“克隆”旧的程序(当前程序)而建立Fork和clone系统调用可用来建立新的进程。“克隆”进程时,允许两个进程共享相同的资源(文件、信号处理程序、虚拟内存等)3.4.7管道管道最常用的IPC机制,当输入输出数据量很大时,效率特别高。利用管道,一个进程的输出可直接成为另一个进程的输入,无需通过文件传递。将一个命令的输出传送给另一个命令,作为另一个命令的输入。相当于排球里的二传手功能。管道实现通过将两个file结构指向同一个临时的VFS索引节点,而两个VFS索引节点又指向同一个物理页而实现管道。管道格式:命令1|命令2|……|命令n例如:ls–l/etc|more3.5升级内核Linux内核源代码公开、漏洞修补、优秀代码加入、最新软件技术的加入,都会导致内核的快速升级。3.5.1为什么要升级内核内核承担LINUX操作系统最核心的任务,是其他程序和硬件运行过程中的仲裁者。内核要管理所有进程的内存,保证进程都能平等地得到CPU的时隙。更新的内核会支持更多的硬件,具备更好的进程管理能力,运行速度更快且更稳定。且能修复旧版本中的漏洞。经常升级内核是LINUX用户需要掌握的操作内容。3.5.2内核的配置与编译LINUX支持的CPUX86、ARM、DECAlpha、SUNSparc、M68000、MIPS、PowerPC安装过程中能自动识别这些CPU将获得的内核放置在正确位置(x86型)/usr/src/linux/arch/i386/boot目录检查源代码#cd/usr/src/linux;makemrproper该命令确保源代码目录下没有不正确的.o文件以及文件的互相依赖。配置内核配置命令(任选一种)#makeconfig(基于文本的最传统的配置界面)#makemenuconfig(基于文本选单的配置界面)#makexconfig(基于图形窗口模式的配置界面)#makeoldconfig(只想在原来内核配置的基础上上修改一些小地方,则用这个命令会省去不少麻烦)配置内核(续)配置选项大部分可使用默认值,只有小部分需要根据用户不同的需要进行选择。选择相应的配置Y表示将该功能编译进内核N表示不将该功能编译进内核M将该功能编译成可以在需要时动态插入到内核中的模块将与内核其他部分关系较远且不经常使用的部分功能代码编译成为可加载模块有利于减少内核的长度、减少内核消耗的内存。内核源代码文件的检验与编译对内核源代码文件的依赖性和完整性进行检验后进行编译#makedep(确保关键文件在正确的位置)#makeclean(确保所有有关文件都处于最新版本状态)#makezImage(编译压缩形式的内核)#makebzImage(编译内核)若选择了可加载模块,则编译完内核后,要对选择的模块进行编译#makemodule(编译选择的模块)#makemodule-install(将编译后的模块转移到系统标准位置)模块的标准位置/lib/modules/x.y.z(版本号)#Ismod列出内核的当前模块4.1XWindow简介XWindow简称X系统,是一个可移植的GUI(图形用户接口)软件设计标准,不属于OS,只是一个应用程序。结构与设备无关,可移植性强。X系统的源代码完全公开。事实上的工业软件标准。适用于所有系统UNIX、WINDOWSXP、WINDOWSNT等。4.1XWindow简介(续)4.1.1X系统的产生1984年,在美国麻省理工学院(MIT)计算机科学研究室里开始研发。MIT的BobScheifler研究分布式系统DEC公司的JimGettys在MIT做Athena计划他们两个都需要一个视窗系统,从斯坦福大学搞了一套W的实验性视窗系统。在W的基础上开发,当与W有明显区别时,他们称新系统叫X系统。严格地说,X系统并不是一个软件,而是一个协议,定义了一个图形用户界面系统所必须具备的功能。4.1XWindow简介(续)4.1.2X系统的特点X系统具有网络透明性通过网络,应用程序在其他PC上输出显示就和在自己的PC上一样容易,其通信架构与网络上的另一端PC所用的语言无关。可支持多种不同风格的使用界面X系统不是计算机作业系统的一部分X系统只是个应用程序,很容易在不同的系统上进行安装。4.1.3XWindow与MicrosoftWindows1、相同点都提供图形界面都可同时处理多个窗口程序都允许通过键盘和简单字符以外的其他方式完成信息交互。用户可以利用键盘和鼠标建立级联菜单、窗体、窗口和对话框的界面。4.1.3XWindow与MicrosoftWindows(续)MicrosoftWindows是完整的OS,具有从内核到窗口环境的一切元素XWindow只是OS的一个窗口环境2、区别灵活的界面XWindow重要的概念:窗口与界面的分离完整的GUI界面由XServer和窗口管理器组成XServer建立图形显示、显示窗口和鼠标跟踪的运动、按键与多个窗口。窗口管理器提供菜单、窗口边框和移动、切换、最大化、最小化窗口等机制。界面配置的微调控制(背景、窗口颜色等)采用客户机/服务器技术在机器上运行并与显示器、显卡直接交互作用的是XWindow服务器。在XWindow中的程序或应用程序称为客户程序。如终端、图形界面、管理屏幕的显示方式。4.2XWindow系统4.2.1XWindow的基本组成Server(服务器)控制显示器和输入装置(键盘、鼠标等)的软件,用于建立视窗、在视窗中显示图形影像和文字、回应客户机程序的需求。Client(客户机)借助Server在指定的视窗中完成特定的操作,如编辑文字、画图、计算器的计算等。Communicationchannel(通信通道)客户机和服务器用来作为彼此交互的通信通道客户机和服务器的通信分类客户机和服务器在同一计算机上执行彼此均可使用机器上任何可用的方法做交互处理通信IPC(inter-processcommunication)客户机在一台机器上执行、显示器和服务器在另一台机器上执行双方通信必须通过网络协议才可以进行。XWindow解析服务资源为X服务器的显示处理能力。X客户程序要显示图形图象,但不能直接控制显示硬件,只能使用由用户面前的X服务器提供的显示资源。同样X客户也不能接受用户输入,也只能使用X服务器控制的键盘或鼠标资源来接受输入。X服务器是硬件的控制者,X客户只是单纯的执行程序,只能使用X服务器提供的服务进行输入输出。XWindow解析(续)X服务器(XServer)是一个管理显示的进程,必须运行在一个有图形显示能力的计算机上。理论上,一台计算机上可以同时运行多个X服务器,每个X服务器能管理多个与之相连的显示设备。X客户程序(XClient)是一个使用X服务器显示其数据的程序,它可以运行在与X服务器不同的计算机上。X协议(Xprotocol)是X客户程序和服务器进行通信的一套协议,X协议支持网络,能在本地系统中和网络实现这个协议,支持的网络协议有TCP/IP、DECnet等。XWindow窗口管理器XWindow的所有窗口形成了一个树状结构。XWindow的窗口管理程序运行在根窗口上。所有其他窗口为根窗口的子窗口,而其他窗口上也有相应的按钮、对话框等组件。
4.2.2文件管理器与MicrosoftWindows的文件管理程序类似,LINUX中常用的文件管理器有:1、X-Files文件管理器2、UC文件管理器(TheUNIXCockpit3.0)3、字符状态下的文件管理工具X-Files文件管理器支持三键鼠标、二键鼠标4.2.3窗口管理器窗口的类型及内容1、窗口2、风格3、工作区域中菜单4、虚拟桌面和桌面区域5、终端窗口为用户提供一个标准的命令行操作界面Shell提示符$或#Parted显示分区信息Quit退出Exit退出shell6、常用窗口管理器简介FVWM虚拟的窗口管理器桌面上支持虚拟窗口,内存开销少。FVWM2FVWM的改进KDEK桌面环境,也是众多用户看好的窗口管理器。FVWM2窗口管理器KDE桌面4.2.4硬件安装1、系统驱动程序安装的常识安装开发工具make、gcc、automake
安装内核源代码包kernel-sourceRPM包安装#rpm–ivhkernel-source*.rpm#rpm–ivh*.rpm4.2.4硬件安装2、有关硬件的常识不同的硬件有不同的驱动程序查看硬件的芯片#lspci–v3、选择硬件驱动程序版本4、设置显卡下载显卡的RPM包安装RPM包5、配置声卡#lspci|grepaudio检查系统的声卡型号6、使用U盘(P81)BIOS设置AssignIRQForUSB为Enable插入U盘,挂载U盘到某个文件系统上4.3GNOME4.3.1GNOME简介GNOME是一种支持多种开发平台的开发桌面环境。可运行在:GNU/Linux、Solaris、HP-UX、BSD等是GNUNetworkObjectModelEn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度出租车座套供应周期与质量保证合同
- 电咖啡机用空咖啡胶囊市场发展现状调查及供需格局分析预测报告
- 椎间盘修复用医疗设备市场需求与消费特点分析
- 2024年度机械设备维修与租赁合同
- 轧线机电池制造机械市场发展现状调查及供需格局分析预测报告
- 理发座椅市场需求与消费特点分析
- 2024年度卫星通信技术应用合同
- 2024年度实验室搬迁及运输合同
- 2024年度房屋租赁合同(东莞版)
- 数据管理用计算机市场发展现状调查及供需格局分析预测报告
- 陕西省期刊目录
- 视网膜中央动脉阻塞课件整理
- 二十世纪西方文学课件
- 《影视美术设计》教学课件(全)
- 三级插花花艺师资格考试题库(重点培训400题)
- 2021-2022学年上海市宝山区七年级(上)期末数学试题及答案解析
- 五年级上册数学课件-《约分》 北师大版 (共16张PPT)
- Unit7 I am more outgoing than my sister.Grammar Focus-3c 课件-鲁教版英语七年级上册
- 创意知名画家达芬奇个人生平介绍PPT
- 高三语文教学工作计划学情分析3篇
- 模特面试登记表
评论
0/150
提交评论