|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
买一本命令参考手册是必要的,遇到不知道怎么用的命令可以随时查询,这要比查man文档快.特别适合英语不好。
甚么是操纵体系呢?
复杂的讲讲吧~
在盘算机上做任何事变,都是由硬件来完成的,比方:盘算时要用到CPU、存储时要用硬盘、上彀时要用网卡、听歌时要用声卡等等。而盘算机上的这些硬件自己并会自动的往事情,为了让这一堆硬件可以事情,我们就得往把持他们,但要晓得的是,我们人怎样才干往把持这一堆东东啊!岂非要我们往手里拿着这些硬件对他们说:“你往干吗干吗吗?”,固然是不成能的了。以是,操纵体系就派上用处啦~,操纵体系就是一个年夜的软件,一个把持盘算机里各个硬件的工具,我们人就是经由过程这个工具往把持盘算机硬件的,以是,我们买返来盘算机后,起首,就要给这家伙外边套上一层软件--操纵体系,然后,我们就能够经由过程把持操纵体系--点点鼠标啦、敲敲键盘啦,让盘算机为我们事情了。
复杂的讲,操纵体系就是盘算机硬件和我们人之间的接口。要注重,在盘算机良多范畴中,都触及接口的观点,这个观点很罕见,很主要。
当我们下达一些命令给操纵体系后,操纵体系就会依照我们的命令公道的把持盘算机硬件,包含操纵体系的基础功效:文件办理、内存办理、存储办理、处置机办理等,公道充实的办理并使用盘算机硬件。
我们又晓得,操纵体系,这个年夜的软件,复杂的讲,能够分红中心和套在中心外层的软件,现实上,真正把持盘算机硬件的是操纵体系的中心,由于中心就已是一个能够在盘算机硬件上运转的体系了,但是只要中心的话,我们没法操纵啊,以是要为中心外边套上一层软件--好比shell,如许我们就能够经由过程shell来操纵,从而把持中心,中心再往把持盘算机硬件,从而完成义务。
我们能够看到,假如用接口的观点讲,这里触及了几的接口呢!分三层讲,全部操纵体系是我们人和盘算机硬件之间的接口;分四层讲,shell又是我们人和中心之间的接口。嘿嘿,应当了解了吧!
为何要从头编译FreeBSD的中心呢?
在我们安装完FreeBSD后,你能够看到,他跑的很一般嘛!那干吗还往从头编译中心呢?
我们晓得,任何一个操纵体系都有中心,我们用官方公布的FreeBSD安装时,中心是GENERIC,就是通用中心,这个很好了解,由于FreeBSD的公布,为了让中心可以驱动各类分歧的盘算机,满意浩瀚分歧范例的硬件,通用中心中包括了对良多分歧硬件的撑持--比方,我们盘算机上只要一起网卡,只必要一种驱动就行了,但中心却包括了良多分歧网卡的驱动,以是关于详细的一台盘算机来讲,只必要通用中心中一部分驱动程式,可以满意他就够了,以是通用中心中有些驱动程式关于一台详细的盘算机来讲就是过剩的,这些过剩的驱动程式大概会影响功能啦,不乱性啦等等。因而,为了中心可以充实地发扬他把持硬件的才能,也为了让体系和硬件到达最完善的共同。我们必要本人定制中心,往除那些不必要的驱动程式。
依照本人的硬件从头编译中心有几点优点:
1,延长体系启动工夫。从头编译中心后,你会发明,体系启动必要的工夫分明的短了。由于中心只检测你呆板上有的硬件,那末体系启动所需的工夫固然就少了。
2,内存的利用量也会削减。关于一个软件来讲,假如他可以利用较少的内存,却可以完成壮大的功效,那多好啊!体系启动后,中心是一向驻留在内存的,通用中心,这个庞然年夜雾,假如都在内存中,多华侈资本啊~
固然如今团体盘算机的内存条也不是很贵啊!假如你有钱的话,给FreeBSD装个桌面,拿来像Windows一样利用,感到感到,爽一爽,那也能够不必从头编译中心了~
3,硬件撑持。假如通用中心不撑持你盘算机上的某个硬件,就能够从头编译中心,来撑持他了。
4,通用中心中有些功效是没有加上的,好比磁盘配额(限定用户磁盘利用量),我们就能够从头编译中心,让中心撑持这个功效。
要从头编译中心,必需有FreeBSD的原始代码,由于我们从头编译中心是将FreeBSD原始代码从头编译天生可实行的二进制文件嘛~,固然必要原始代码了。
你能够检察下呆板上是不是安装了原始代码,只必要看看/usr/src/这个目次下有无东东就好了。
假如没有的话,就从速安装吧;拔出光盘,挂上,sysinstall->Distributions->src->bash和sys;
安装完后就ok啦!进进/usr/src/sys/i386/conf/这个目次下,我们只必要一个文件,GENERIC。
详细步骤以下:
1,#cd/usr/src/sys/i386/conf
#cpGENERIC/root/MYKERNEL//拷贝一个正本,一种好的习气吧,不在本来的文件上修正
#ln-s/root/MYKERNEL//将正本做个软毗连到/usr/src/sys/i386/conf
2,编纂MYKERNEL,#viMYKERNEL
注重:蓝色的暗示FreeBSD7.0中已没有该行,在此只是让人人晓得一下,能够不必剖析。
检察盘算机硬件信息,间接输出dmesg:#dmesg并参考着主板利用手册
关于断定本人盘算机硬件信息,实在,关于老手来讲,真的很贫苦,不外,要有耐烦,看一遍不懂,就多看几遍,手还得勤劳点儿,不懂时,多用google查查~
#machinei386
//7.0中已没有这行,如今的盘算机很NB,谁还用386地啊,开个打趣!
#cpuI486_CPU
#cpuI586_CPU
cpuI686_CPU
//CPU范例,能够用dmesg检察,在靠前的地位
identMYKERNEL
//中心称号,本人任意起
注重:象machine与cpu这两个设置。假如你的内核称号包括数字,请记得用双引号把它括起来。内核名将会利用-D参数传给编译器,以是不要用像DEBUG或是别的大概搅扰编译器的呆板、CPU称号,如vax,别那末另类嘛!。
#maxusersn
//复杂的讲,他决意着体系历程表可以包容几个历程,在做服务器时,这个值必定要年夜,7.0中已没有这行,多是体系主动完成这项功效吧~,我们不必剖析
#Tostaticallycompileindevicewiringinsteadof/boot/device.hints
#hints"GENERIC.hints"#Defaultplacestolookfordevices.
//默许该行被正文上了,暗示:在体系启动loader阶段,静态的从/boot/device.hints加载设备驱动程序参数;假如拿失落正文“#”,则会静态地将设备驱动程序参数编译进内核。该行坚持默许便可。
#makeoptionsDEBUG=-g#Buildkernelwithgdb(1)debugsymbols
//内核开辟与测试时用,将该行正文上。
#optionsMATH_EMULATE#Supportforx87emulation
//初期CPU只要整型运算器,浮点运算器是独自卖的,用户能够选购,如今的CPU都带浮点运算器,这行就是浮点运算摹拟器的撑持,7.0中已没有这行,不必剖析。
optionsSCHED_4BSD#4BSDscheduler
//SCHED_4BSD是BSD体系默许调剂器,也能够说成排成事情,保存。
optionsPREEMPTION#Enablekernelthreadpreemption
//同意内核依据线程的优先级抢占式调剂。这有助于改良交互性,并可让中止的线程更早地实行,保存。
optionsINET#InterNETworking
//对IPv4的撑持,即便不接进Internet也要保存,盘算机外部轮回收集lookback要利用,保存。
#optionsINET6#IPv6communicationsprotocols
//对IPv6的撑持,拿失落。
#optionsSCTP#StreamControlTransmissionProtocol
//流把持传输协定,自创UDP的长处办理了TCP的某些范围。拿失落。
optionsFFS#BerkeleyFastFilesystem
#optionsFFS_ROOT#FFSusableasrootdevice[keepthis!]
//最基础的文件体系,从硬盘启动必要此项,保存。注重:在FreeBSD5.X中,FFS_ROOT已不是必需的了。
optionsSOFTUPDATES#EnableFFSsoftupdatessupport
//复杂的讲,坚持文件体系分歧性,这个分歧性在数据库中表现的也很分明,好比我们的呆板俄然失落电,大概内存中有些在数据还没有来得及写进硬盘,如许,文件体系中数据便可能纷歧致,另有两种坚持文件体系分歧性的手艺,SoftUpdates手艺分歧于这两种手艺,保存。
关于SoftUpdates:
http://school.21tx.com/2006/04/01/10649.html
optionsUFS_ACL#Supportforaccesscontrollists
//启用内核中的会见把持表的撑持,会见把持手艺是一种自动防护手艺,保存。
//会见把持手艺经由过程把持与反省收支关头服务器中的会见,回护服务器中的关头数据。它是一种主机防护手艺。假如说平安回护就像回护本人的球网不被攻破一样,防火墙是中卫、IDS是后卫,则会见把持就是守门员——随时筹办扑出任何不法的进进。-------引自互联网
optionsUFS_DIRHASH#Improveperformanceonbigdirectories
//经由过程利用分外的内存,提拔对年夜目次磁盘操纵的功能。年夜型服务器和频仍利用的事情站翻开这个选项,在磁盘操纵不是很主要的小型体系上封闭它,好比防火墙。保存吧
optionsUFS_GJOURNAL#Enablegjournal-basedUFSjournaling
//这个手艺不太分明,翻开吧。
#optionsMFS#MemoryFilesyste
#optionsMD_ROOT#MDisapotentialrootdevice
//内存映照文件体系。假如有些数据必要疾速的会见,用这个功效挺好的,拿失落。
#optionsNFSCLIENT#NetworkFilesystemClient
#optionsNFSSERVER#NetworkFilesystemServer
#optionsNFS_ROOT#NFSusableas/,requiresNFSCLIENT
//收集文件体系。经由过程收集挂接UNIX分区,我们一样平常用不着,这个一般用在年夜型服务器上,拿失落。
#optionsMSDOSFS#MSDOSFilesystem
//对MS-DOS |
|