识别计算机系统实验报告.docx
《识别计算机系统实验报告.docx》由会员分享,可在线阅读,更多相关《识别计算机系统实验报告.docx(24页珍藏版)》请在冰点文库上搜索。
![识别计算机系统实验报告.docx](https://file1.bingdoc.com/fileroot1/2023-6/11/9da3d4e8-db42-4ed1-849a-0f4b69922347/9da3d4e8-db42-4ed1-849a-0f4b699223471.gif)
识别计算机系统实验报告
实验一识别计算机系统
一、实验目的
1、安装slackware13.37操作系统
2、在操作系统的帮助下识别计算机的主要部分
二、生成新的vmware虚拟机
1、在VMwareWorkstaion中由FilenewVirtualMachine选择Custom(advanced)Next按钮选择
Iwillinstalltheoperatingsystemlater选择Next按钮选择Linux选择,并在Version下拉菜单中选择OtherLinux2.6kernelNext按钮在NamethevirtualMachine对话框的Location文本栏中输入D:
\vm_slack13(表示将虚拟linux计算机安装在D:
\vm_slack13目录下)选择Next按钮
2、在ProcessorConfiguration对话框中,选择Next按钮
3、在MemoryforthevirtualMachine对话框中选择256MB内存
4、在NetworkType对话框中,选择Usehost-onlynetworking选项
5、在SelectI/OControllerTypes对话框中,选择LSILogicSCSI控制器
6、在SelectaDisk对话框中选择Createanewvirtualdisk选择
7、在selectaDiskType对话框中选择虚拟机磁盘类型时选择SCSI磁盘类型
8、在SpecifyDiskCapacity对话框中将硬盘的大小设置为4GBNext按钮,注意实际磁盘是由一个文件模拟的,文件名为“OtherLinux2.6.xkernel.vmdk”-选择finish按钮
9、在Devices标签下,将CD/DVD指定为“UseISOimagefile”,同时将ISOImagefile指定为移动硬盘中的slackware-13.37-install-d1.iso文件
10、确定后,选择Poweronthevirtual
三、安装slackware13.37操作系统
Slackware操作系统的安装分为以下四个步骤
引导系统内核
建立系统物理分区
安装程序包
安装完成后的配置
(一)、引导系统内核
1.选择内核
当虚拟机出现:
boot:
提示时,表示需要选择内核。
内核是运行在保护模式下,负责控制所有用户进程对底层硬件和软件结构(如文件系统、网络协议)进行访问的组件或子系统,在slackware13.37中可供选择的操作系统有:
●hugesmp.s默认内核,支持PentiumProProcessor以上处理器,支持多处理器及多核处理器
●huge.s支持i486处理器,并仅支持单核处理器
因此,应选择hugesmp.s
boot:
hugesmp.s
2、选择Keyboardmap,应选择us.map或直接回车
3、使用root用户名登录
(二)、建立操作系统物理分区
1、操作系统物理分区表示
通常一个生产操作系统存在以下分区
1)、/分区根分区(必须具有)
Linux文件系统是树状结构,它是该树状文件系统的起始点
2)、分区,即交换分区(必须具有)
Linux的交换分区(SwapSpace)在物理内存(RAM)被充满时使用。
如果系统需要很多的内存资源,而物理内存已经充满时,内存中不活跃的页就会被移到交换空间去。
交换空间位于硬盘驱动器上,它比物理内存要慢
交换空间可以是一个专用的交换分区(推荐的方法),也可以是交换文件,或两者的组合。
交换空间的总大小应该相当于计算机内存的两倍,但最小不能小于32MB,最大不能超过2048MB(2GB)
3)、/usr分区,(可选)
含有linux操作系统备份及文件工具
该分区必须具有足够的空间放置用户选择安装的所有软件包
4)、/var分区,(可选)
存放操作系统运行时的可变长文件,如日志、安全记录、已安装程序、电子邮件等
5)、/home分区,(可选)
用户的用户主目录,用户登录后转至该目录下
6)、/tmp分区,(可选)
存放用户或系统的临时文件
7)、/boot分区
所有内核程序保存于此,它包含操作系统的内核,以及其它几个在引导过程中使用的文件,一般100M就足够了
本次安装仅为在操作系统的帮助下识别计算机硬件,因此仅安装两个必须的分区
1)、分区:
内存的2倍,即512M
2)、/分区,剩余的硬盘空间全部划分给/分区
2、划分物理磁盘建立分区
1)、输入
在#提示符后输入:
fdisk/dev/sda
其中:
scsi表示其磁盘为SCSI磁盘(在虚拟机中指定),a表示第1块磁盘,其磁盘编号为a,b,c等
即sda,sdb,sdc
2)、在磁盘(sda)中划分交换分区
Command(mforhelp):
输入n
eextended
pprimarypartiion(1-4)
输入p(表示主分区)
Partitionnumber(1-4,default1):
输入1(表示第1个主分区)
FirstSector(2048-8388607,default2048):
输入2048(表示第1个主分区起始扇区为2048
LastSector,+sectorsor+size{k,m,G}(2048-8388607,default8388607):
输入+512M(表示该分区512M大小)
Command(mforhelp):
输入p(可看到新生成分区的信息)
DeviceBootStartEndBlocksIdSystem
/dev/sda12048105062352428883Linux
注意:
其Id号不正确,Linux交换分区的文件系统编号(ID)应为82,Linux文件系统的编号(reiserfs)
为83
因此,在Command(mforhelp):
输入L(表示列出所有文件系统十六进制编码)
再在Command(mforhelp):
输入t
Hexcode(typeLtolistcodes):
82再次输入p查看时文件系统编号被更改为82了。
3)、在磁盘(sda)中划出/分区
Command(mforhelp):
输入n
eextended
pprimarypartition(1-4)
输入p
Partitionnumber(1-4,default2):
回车
Firstsector(1050624-8388607,default1050624):
回车
Lastsector,+sectorsor+size{k,m,g}(1050624-8388607,default8388607):
回车
4)、将分区表写入MBR
在command(mforhelp):
输入w
帮助:
在fdisk中可使用的指令
⏹a:
加注可引导标志
⏹d:
删除分区
⏹l:
列出支持的分区类型
⏹m:
帮助信息
⏹n:
增加新分区
⏹p:
打印分区表
⏹q:
不存盘退出
⏹t:
更改分区的类型id
⏹83linux分区系统id
⏹82linux交换分区系统id
⏹w:
保存分区表,退出
(三)、安装软件包
1、向操作系统注册分区
输入setup
选择ADDSWAPsetupyourswappartion(s)后,按回车即可
2、向操作系统系统注册/分区
当出现“SelectLinuxinstallationPartion”对话框时,选择/dev/sda2,后回车选择Format格式化后的文件系统选择Ext4(Ext4Journaling(日志)Filesystem),
3、选择安装程序源
选择1installfromaslackwareCDorDVD
4、当出现PACKAGESERIESSELECTION时,选择安装软件包
作为编译环境仅需要安装A、D、L和N组
Slackware的系统软件包是按组安装的,其分组如下:
A:
系统基本组件(Basesystem).包括可使计算机正常运行的程序及一个文本编辑器和基本通讯程序
AP:
不需要图形化窗口(XWindowsSystem)的各种应用程序
D:
程序开发工具(C,C++,lisp,perl,java,etc)
E:
GNU的邮件客户端程序(Emacs)
F:
帮助文档
GNOME:
图形化桌面环境(GNOMEdesktopenvironment).
K:
Linux内核原代码
KDE:
图形化桌面环境(KDesktopEnvironment,简称KDE).
KDEI:
KDE桌面的国际语言支持
L.动态链接库.
N:
与网络相关的程序(mailprograms,telnet,newsreaders等)
T:
teTex文档格式系统
TCL:
一种命令语言(TheToolCommandLanguage.Tk,TclX,andTkDesk)
X:
基本图形窗口系统(XWindowsystem)
XAP:
基于图形化的应用程序(XApplicationsthatarenotpartofamajordesktop)
Y:
游戏
5、当出现“SELECTPROMPTINGMODE”对话框时,表示需要选择软件包分组中需要安装的每一个程序,该软件包分组中的每个程序均有列出供选择,
此时,我们选择menuchooseindividualpackagesfrominteractivemenus
连续输入多个回车后,系统开始安装,安装的基本程序有:
A组
Kernel-ide:
linux2.4.31不支持scsi
cpio:
theGNU的备份/归档应用程序
cups:
通用网络打印系统
floopy:
utilityforusingDOS软盘应用程序
gawk:
GNUawk(模式扫描语言)
gpm:
鼠标的剪切/粘贴程序
inforzip:
zip/unzip压缩工具
Kbd:
键盘映射和终端字体程序
Loadlin:
支持从MS-DOS启动linux的程序
Lprng:
网络打印系统客户端程序
Pcmcia-cs:
支持pcmcia/cardbuspccard卡程序
Minicom:
串行传输和modem程序
N组
apache:
WWW服务器
Autofs:
linux文件系统自加装载程序
bind:
DNS服务器
dhcpcd:
DHCP客户端进程
dhcp:
DHCPserver
imapd:
邮件系统接收程序(ipop3d/imapd)
inetd:
互联网超级服务器进程
iproute2:
Kernel路由和流量控制程序
iptables:
防火墙程序
iptraf:
网络监视程序
links:
基本文本的浏览器
php:
php脚本语言
openssh支持加密通讯的服务器
openssl加密函数库
popa3d:
邮件收信pop3服务器
portmap:
管理网络文件系统(NFS)和其它远程过程连接的程序
proftpd:
FTP服务器
procmail:
邮件投递/过滤程序
Samba:
与Windows实现文件及打印共享的服务器
Sendmail:
邮件系统(MTA)
Sendmail-cf:
邮件系统sendmail的附加配置文件
tcpdump:
网络数据包截取工具
tcp/ip:
基本tcp/ip网络服务及程序
traceroute:
路由跟踪程序
D组
●binson2.1(GNU语法分析器)
●cpp4.1.2(GCC预处理器)
●flex2.5.31(快速语句分析器)
●gcc-c++4.1.0(GNUC++编译器)
●gcc-info4.1.0(GNUInfo-PagesforGCC)
●gcc-locale4.1.0(GNU编译器本地数据采集)
●gcc4.1.0(GNUC编译器和支持文件)
●gperf3.0.1(生成Hash函数的编译工具)
●indent2.2.9(缩进(Indent)格式C源代码)
●libgcc4.1.0(C编译器运行库)
●libgcj-devel4.1.0(开发时经常使用的头文件和库)
●libstdc++-devel4.1.0(开发时经常使用的头文件和库函数)
●libstdc++4.1.0(标准C共享库)
●bin860.16.0(8086汇编语言编译器和连接器)
●dev860.16.0(8086开发工具集)
●m41.4.4(GNUm4)
●autoconf2.5.9(自动配置源代码的GNU工具)
●automake1.9.6(自动产生GNU-StyleMakefile.in文件的程序)
●binutils2.16.91.0.5(GNUBinutils是二进制工具的收集包,主要有两部分组成:
●ld---theGNUlinker
●as---theGNUassembler
●expect5.43.0(自动交互程序的工具)
●libtool1.5.22(构建共享库的工具)
●make3.80(GNUmake)
●unsermake0.420060307(Replacementformakeandautomake)
●crash4.0(运行系统的crash应用:
netdump,diskdump,LKCD或mcoredumpfiles)
●gdb6.4(TheGNUDebugger)
●ksymoops2.4.11(KernelOops和错误消息Decoder)
●ltrace0.3.36(跟踪程序造成的库和系统调用)
●strace4.5.14(跟踪程序系统调用的应用)
L组
●expat2.0.0(XML语法分析器工具集)
●gal2-devel2.5.3(开发时经常使用的头文件和库函数)
●gal22.5.3(GAPP库)
●glib2-devel2.8.5(开发时经常使用的头文件和库函数)
●glib2-doc2.8.5(具有便于使用的C库)
●glib22.8.5(用C写成的便于使用的函数库)
●gmime2.2.1(MIME库)
●libgcrypt-devel1.2.2(GNU加密库)
●libgcrypt1.2.2(GNU加密库)
●lzo-devel2.02(实时(real-time)数据压缩库)
●lzo2.02(实时(real-time)数据压缩库)
●mhash-devel0.9.4a(mhash的静态库和头文件)
●mhash0.9.4a(ALibraryforworkingwithStrongHashes(LikeMD5))
还应识别X组
X11:
图形用户环境程序包
X11-devel:
图形用户环境库和文件
X11-doc:
图形用户环境帮助文本
X11-fonts-misc:
图形用户环境字体系统
(四)、安装完成后的配置
1、MakeUSBFLASHBOOT,选择SKIP
2、InstallLILO(引导装载程序,汇编语言编写)
1)、安装方式
√Simple:
trytoinstallliloautomatically
expert:
useexpertlilo.confsetupmenu
Skip
2)、配置lilo在console上的显示分辨率---standard
3)、配置lilo给操作系统内核传递的参数---空
4)lilo的安装位置
●ROOT根分区
●Floppy
●√MBR
3、配置鼠标
4、配置网络
1)、主机名
2)、域名
3)、IP地址设置
⏹√StaticIP
⏹Dhcp
⏹Loopback
5、ConfirmStartServicesTOrun---选择默认
●rc.hald计算机硬件抽象层
●rc.syslog日志系统
●rc.inetdinetd进程
●rc.sshdSSD进程,其客户端程序为ssh_shell
6、选择时区---Asia/Harbin
7、设置管理员(root)密码,密码需要输入一次、确认一次
8、安装完成选择:
ExitExitSlackwareLinuxSetup
四、重新引导系统的方法
reboot
或先同步:
sync
再关机:
halt或重启:
reboot
或shutdown
Shutdown的其它命令格式为shutdown–r|-h时间
其中:
-r关机重启
-h关机并切断电源
例:
shutdown–h20:
2520:
25分关机
shutdown–h+1010分钟后关机
shutdown–hnow
实验报告
姓名:
_______________学号:
________________班级:
_____________成绩:
____________
一、识别处理器
1、执行cd/proc指令进入proc目录,使用morecpuinfo指令,填写下表
CPUinfo文件保存着此CPU的详细信息
名称
含义
值
Processor
处理器编号
Modelname
处理器的通用名称
CPUMhz
CPU的工作频率
Cachesize
处理器中的level2高速缓存数量
Flags
处理器的性能特性,如FPU浮点运算器;MMX多媒体指令集
二、识别物理内存
1、物理内存与虚拟内存
2、物理内存zone划分
●Zone_DMA区域(0-16MB):
被设备用于数据传输,并映射到低物理区域,范围从0-16MB
●Zone_NORMAL区域(16MB-896MB):
被内核映射为线性地址空间的高端区域,绝大多数操作都发生于此区域
●128M区域(896MB-1G):
被划分为4段
a)Fixedmapping:
主要用在boot阶段来永久性地映射一些物理地址固定的数据结构或硬件地址(I/O设备的程序)
b)Kmaparea:
用来临时建立映射来访问物理页(很小)
c)Vmallocarea:
存储访问Zone_HIGHMEM的页表(vmalloc、ioremap系统调用)
d)8M:
用来捕获kernel的指针错误
●Zone_HIGHMEM区域(1G-4G):
其页表保存在kmaparea,因此,可映射任何程序
对于内存小于1G的计算机,不存在HIGHMEM区域。
3、读取物理内存信息
执行cd/proc指令进入proc目录,使用morememinfo指令,填写下表:
meminfo文件保存着此计算机的内存划分信息
参数
值
含义
MemTotal
TotalamountofphysicalRAM,inkilobytes
MemFree
TheamountofphysicalRAM,inkilobytes,leftunusedbythesystem
Buffers
heamountofphysicalRAM,inkilobytes,usedfor_lebuffers
Cached
TheamountofphysicalRAM,inkilobytes,usedascachememory.
Active
Thetotalamountofbufferorpagecachememory,inkilobytes,thatisinactiveuse
SwapCached
HighTotal
Thetotalandfreeamountofmemory,inkilobytes,thatisnotdirectlymappedintokernelspace.TheHighTotalvaluecanvarybasedonthetypeofkernelused.
LowTotal
Thetotalandfreeamountofmemory,inkilobytes,thatisdirectlymappedintokernelspace.TheLowTotalvaluecanvarybasedonthetypeofkernelused
LowFree
SwapTotal
Thetotalamountofswapavailable,inkilobytes
SwapFree
hetotalamountofswapfree,inkilobytes
Shmem
PageTables
页表大小(位于128MB区域内)
VmallocTotal
三、识别I/OModule
1、I/O设备
操作:
cd/proc
moreioparts
作用:
列出在该计算机操作系统中注册了的,并被用于与相应设备输入/输出通信的portregions
设备名称
地址范围
试写出该设备的中文名称
PCIBus
PCI总线
timer0
Keyboard
fpu
ata_piix
Serial
Vga+
2.iomem(I/O设备在内存中使用的地址范围)
操作:
cd/proc
Moreiomem
作用:
列出每一个物理设备在系统内存中的映射
内存地址范围
驻留于此地址范围的有关设备程序的类型
SystemRAM
Reserved
VideoRAMarea
VideoROM
Systemrom
SystemRAM
PCIBus#01
四、总线(bus)
1./proc/bus/目录
操作:
cd/proc/bus
ls
作