您的位置 首页 解答

freebsd的优缺点_FreeBSD图形界面装备

freebsd的优缺点_FreeBSD图形界面配置-现在,本文只讨论BSD流派最活跃的发行版FreeBSD。FreeBSD作为最重要的一个BSD发行版,它保持了BSD自由和实用的原则。但亦因为此而忽略很多商业的考虑的相应的功能。凭藉我自己多年UNIX的使用经验,列出一些BSD的优势与不足,希望以此作为读者的参考。

  freebsd的优缺陷

  BSD和SYSV是世上最正统的UNIX操作体系,在LINUX呈现之前,他们统治了整个UNIX国际。也正因为此,这两个最正统的UNIX中心门户都在实践中堆集丰厚的经历。SYSV倾向于商业,BSD更倾向于自在和有用。

  现在,本文只评论BSD门户最活泼的发行版FreeBSD。FreeBSD作为最重要的一个BSD发行版,它坚持了BSD自在和有用的准则。但亦因为此而疏忽许多商业的考虑的相应的功用。凭藉我自己多年UNIX的运用经历,列出一些BSD的优势与缺乏,期望以此作为读者的参阅。

  长处:

  网络:

  FreeBSD 的网络功用十分好,能够一起处理海量的网络恳求,这使 BSD 十分适宜作为防火墙的环境。别的,在网络谈天服务器,如 IM 这种运用上,FreeBSD 也是很适宜的挑选。网易的 POPO 谈天软件服务器端就是在 FreeBSD 下开发并投入到实践环境中运用的,经过对内核的修正,能够轻松支撑数以万计的用户衔接,要留意,是永久性的衔接,除非用户点击刊出按钮。

  内存:

  你 会发现你服务器上的内存会被 FreeBSD 很好地运用,以使你的服务达至最佳的状况。FreeBSD 不会因为将过多的内存用于磁盘 CACHE 而使更重要的程序获取不到物理内存而让体系运用 SWAP。在实践的环境中,我就遇到过 LINUX 为坚持磁盘的 CACHE,而让新任务运用 SWAP,导致新任务履行时刻大大拉长。在履行 swapoff -a 操作后,运转相同的新任务只需求本来时刻的一半。而体系并没有因为封闭 SWAP 而停机,表明物理内存并没有因为新任务而被耗尽。

  一个比方:

  Memcached 是一个十分拔尖的根据内存的缓存服务器。它能够为被其支撑的程序语言供给串行化数据保存的功用,这样能够让同一份数据被多台服务器同享,而更重要的是,它的速度十分快。

  我 能够运用 PHP 或 JAVA数据库中获取数据成果集,然后将成果集的内容保存进 Memcached,其他服务器上的程序相同能够相应的 key 从 Memcached 中取得相同的复制。在分布式的环境,这种需求十分显着。我自己也测验当 SESSION 数据保存至 Memcached 而无需为同享 SESSION 数据而专门架起一台 MYSQL 数据库。

  在运用 Memcached 作为数据的中心点,网络的流量会十分大,内存的运用会十分频频,基本上不与磁盘打交道,而且整个体系的稳健性要求十分高。在这种运用需求下,FreeBSD 自然地成为首选。因为它为高效的网络功用,更合理的内存运用率,和稳健的体系根底。

  缺陷:

  文件体系:

  FreeBSD的文件体系归于中上水平,但未达至企业级的运用需求。首要表现于文件体系自身存在的脆弱性。在高负载的情况下,文件体系存在有溃散的或许性。需求留意的是,导致这样的成果,也有或许因为磁盘控制器(SCSI,RAID等等)驱动程序自身导致的。没有原厂设备驱动程序是个比较大的问题。

  网络:

  FreeBSD的网络功用是无用怀疑的!可是网卡驱动(是的,设备驱动是个很重要的要素)不完善会导致功用和稳定性大打节扣。尽管这与FreeBSD的中心没有关系,但关于一个可供给服务的全体来说,驱动程序却是一个很重要的组成部份。

  别的,因为一个网卡接口上的线的松动,有或许导致网络中止。而一些商业化的UNIX操作体系能够在当主网卡不可用时将该网卡上的IP转移至可供给正确衔接的网卡上。

  多处理器(超线程)支撑:

  在6.0出书之前,FreeBSD对多处理器支撑是不尽人意的。INTELCPU供给有HT(超线程)功用。FreeBSD在HT敞开的状况下会比在封闭的状况下差。我忘记了超线程的原理,只记住具有超线程功用的CPU在过多的切换情况下功用就会下降,不过在什么时分切换和切换些什么我忘记了。FreeBSD在敞开HT后功用会变差,或许与这个有关。

  FreeBSD图形界面装备

  体系是刚装的FreeBSD8.0Release,athlon3000+处理器,Nvidia6100集成显卡,明基FP71G显现器USB鼠标,PS2键盘

  首要当然是Xorg的装置,能够用下面的指令装置

  pkg_add -r xorg

  我输入上面指令后提示xorg现已装置,应该是在装体系时现已装置了

  然后输入

  startx

  发现能够成功的发动X,不过不能呼应键盘鼠标的输入,运用Xorg -configure发生的xorg.conf文件反倒不能发动X(发动X后能够用ctrl+alt+backspace退出图形界面)

  装置kde4

  pkg_add_r kde4

  相同的,体系提示现已装置kde4

  然后告知X server 发动这个运用程序来替代默许的窗口管理器,这能够经过修正.xinitrc来完结:

  echo “exec /usr/local/kde4/bin/startkde” 》 ~/.xinitrc

  现在,输入startx就能够发动kde桌面环境了,不过分辨率还不可,别的,我的USB鼠标仍是不能用

  为了使每个用户都能正常进入kde4桌面环境,需求对每个用户都进行上面的装备(.xinitrc文件)

  为了供给图形化的登录界面,还需求修正/etc/ttys文件,修正其间的ttyv8项,将其改为下面的姿态:

  ttyv8 “/usr/local/kde4/bin/kdm -nodaemon” xterm on secure

  然后输入reboot重启,就能主动呈现图形登录界面了,不过抑郁的是好像不接受我的鼠标键盘输入,

  这个问题手册上没写,GOOGLE了一下,改了一堆杂乱无章的装备,其间被改动的文件有:

  1)/etc/rc.conf,改到最终是这个姿态:

  # — sysinstall generated deltas — # Sat Dec 12 06:09:48 2009

  # Created: Sat Dec 12 06:09:48 2009

  # Enable network daemons for user convenience.

  # Please make all changes to this file, not to /etc/defaults/rc.conf.

  # This file now contains just the overrides from /etc/defaults/rc.conf.

  hostname=“FreeBSD.domain”

  ifconfig_rl0=“DHCP”

  inetd_enable=“YES”

  keymap=“us.iso” # 《=键鼠装备或许是从这儿开端的

  moused_enable=“NO”

  #moused_port=“/dev/psm0”

  moused_port=“dev/ums0”

  usbd_enable=“YES”

  usb_flags=“”

  moused_type=“NO”

  dbus_enable=“YES”

  hald_enable=“YES” # 《=到这儿完毕

  nfs_client_enable=“YES”

  nfs_server_enable=“YES”

  2)/etc/devd.conf,查找moused找到下面的部分:

  attach 100 {

  device-name “ums[0-9]+”;

  action “/etc/rc.d/moused quietstart $device-name”;

  };

  detach 100 {

  device-name “ums[0-9]+”;

  acTIon “/etc/rc.d/moused stop $device-name”;

  };

  将其修正为:

  attach 100 {

  device-name “ums[0-9]+”;

  #acTIon “/etc/rc.d/moused quietstart $device-name”;

  acTIon “/usr/sbin/moused -p /dev/ums0 -t auto -I /var/run/moused.pid”;

  };

  detach 100 {

  device-name “ums[0-9]+”;

  #acTIon “/etc/rc.d/moused stop $device-name”;

  action “echo ‘(unplug)’ 》 /var/run/moused.pid”;

  };

  到这儿,现已能够呼应键鼠的输入了,可是分辨率太低的问题仍是没处理,关键是依照我前面的过程,我的/etc/X11/下还没有xorg.conf呢

  只好回到前面,开端修正/root/xorg.conf.new,修正其间的Section “Screen”部分为如下的姿态

  Section “Screen”

  Identifier “Screen0”

  Device “Card0”

  DefaultDepth 24

  Monitor “Monitor0”

  SubSection “Display”

  Viewport 0 0

  Depth 24

  Modes “1280×1024” “800×600” “640×480”

  EndSubSection

  EndSection

  其间1280×1024是我的显现器的分辨率

  然后startx,很不幸,体系提示只能发动一个X server,怒了,修正/etc/ttys中的ttyv8项:

  ttyv8 “/usr/libexec/getty Pc” cons25 on secure

  #ttyv8 “/usr/local/kde4/bin/kdm -nodaemon” xterm on secure

  重启。

  开端从头捣腾X装备

  运转Xorg -config xorg.conf.new,不可,所以

  cp xorg.conf.new xorg.conf.test

  vi xorg.conf.test

  将其余部分悉数删去,只保存Section “Screen”部分

  仍是不能发动X,报以下过错:

  (EE) Failed to load module “fbdev” (module does not exist, 0)

  上网求助,在

  http://www.linuxquestions.org/questions/bsd-17/x-not-starting-on-freebsd-6.1-release-504004/

  找到主张

  #cd /usr/ports/x11/nvidia-driver/ && make install clean

  可是抑郁的是ports中的驱动只支撑32位体系,而我装的是amd64版,上官方网站下驱动吧

  官方下载的驱动还不支撑8.0体系,哎……

  寻觅直接装置32位软件的方法无果后,直接装了个xf86-video-nv

  cd /usr/ports/x11-drivers/xf86-video-nv

  make install clean

  完结后持续运转

  Xorg -config xorg.conf.new

  仍是不可

  从头运转Xorg -configure之后测验,持续失利

  不管了,直接将xorg.conf.new复制到/etc/X11

  cp ~/xorg.conf.new /etc/X11/xorg.conf

  然后对其间相应的装备做了改动,比方刷新率,分辨率等

  输入startx,总算把分辨率调好了,可是新问题又来了,我的鼠标呢?鼠标移动的时分却是能够看到偶然有当地变量,而且能够点击,阐明鼠标输入仍是有的,可是指针不见了

  这个问题我曾经遇见过,修正xorg.conf中的 Section “Device”部分,在下面添加一句:Option “HWCursor” “false”,重启x window 就能够看见了

  最终将/etc/ttys中ttyv8项修正回来,reboot一下,一切都是那么夸姣,仅有有点瑕疵的是任务栏右侧没有顶到屏幕边缘,这个直接拖一下就好了

  明日持续整中文显现

  附:最终我的xorg.conf

  Section “ServerLayout”

  Identifier “X.org Configured”

  Screen 0 “Screen0” 0 0

  InputDevice “Mouse0” “CorePointer”

  InputDevice “Keyboard0” “CoreKeyboard”

  EndSection

  Section “Files”

  ModulePath “/usr/local/lib/xorg/modules”

  FontPath “/usr/local/lib/X11/fonts/misc/”

  FontPath “/usr/local/lib/X11/fonts/TTF/”

  FontPath “/usr/local/lib/X11/fonts/OTF”

  FontPath “/usr/local/lib/X11/fonts/Type1/”

  FontPath “/usr/local/lib/X11/fonts/100dpi/”

  FontPath “/usr/local/lib/X11/fonts/75dpi/”

  EndSection

  Section “Module”

  Load “dbe”

  Load “dri”

  Load “dri2”

  Load “extmod”

  Load “glx”

  Load “record”

  EndSection

  Section “InputDevice”

  Identifier “Keyboard0”

  Driver “kbd”

  EndSection

  Section “InputDevice”

  Identifier “Mouse0”

  Driver “mouse”

  Option “Protocol” “auto”

  Option “Device” “/dev/sysmouse”

  Option “ZAxisMapping” “4 5 6 7”

  EndSection

  Section “Monitor”

  Identifier “Monitor0”

  VendorName “Monitor Vendor”

  ModelName “Monitor Model”

  HorizSync 31.5-64.0

  VertRefresh 56.0-65.0

  Option “dpms”

  EndSection

  Section “Device”

  ### Available Driver options are:-

  ### Values: : integer, : float, : “True”/“False”,

  ### : “String”, : “ Hz/kHz/MHz”

  ### [arg]: arg optional

  #Option “SWcursor” # []

  #Option “HWcursor” # []

  #Option “NoAccel” # []

  #Option “ShadowFB” # []

  #Option “UseFBDev” # []

  #Option “Rotate” # []

  #Option “VideoKey” #

  #Option “FlatPanel” # []

  #Option “FPDither” # []

  #Option “CrtcNumber” #

  #Option “FPScale” # []

  #Option “FPTweak” #

  #Option “DualHead” # []

  Identifier “Card0”

  Driver “nv”

  VendorName “nVidia Corporation”

  BoardName “C51G [GeForce 6100]”

  BusID “PCI:0:5:0”

  Option “HWCursor” “false”

  EndSection

  Section “Screen”

  Identifier “Screen0”

  Device “Card0”

  Monitor “Monitor0”

  DefaultDepth 24

  SubSection “Display”

  Viewport 0 0

  Depth 1

  Modes “1280×1024”

  EndSubSection

  EndSection

  Section “ServerLayout”

  Identifier “X.org Configured”

  Screen 0 “Screen0” 0 0

  InputDevice “Mouse0” “CorePointer”

  InputDevice “Keyboard0” “CoreKeyboard”

  EndSection

  Section “Files”

  ModulePath “/usr/local/lib/xorg/modules”

  FontPath “/usr/local/lib/X11/fonts/misc/”

  FontPath “/usr/local/lib/X11/fonts/TTF/”

  FontPath “/usr/local/lib/X11/fonts/OTF”

  FontPath “/usr/local/lib/X11/fonts/Type1/”

  FontPath “/usr/local/lib/X11/fonts/100dpi/”

  FontPath “/usr/local/lib/X11/fonts/75dpi/”

  EndSection

  Section “Module”

  Load “dbe”

  Load “dri”

  Load “dri2”

  Load “extmod”

  Load “glx”

  Load “record”

  EndSection

  Section “InputDevice”

  Identifier “Keyboard0”

  Driver “kbd”

  EndSection

  Section “InputDevice”

  Identifier “Mouse0”

  Driver “mouse”

  Option “Protocol” “auto”

  Option “Device” “/dev/sysmouse”

  Option “ZAxisMapping” “4 5 6 7”

  EndSection

  Section “Monitor”

  Identifier “Monitor0”

  VendorName “Monitor Vendor”

  ModelName “Monitor Model”

  HorizSync 31.5-64.0

  VertRefresh 56.0-65.0

  Option “dpms”

  EndSection

  Section “Device”

  ### Available Driver options are:-

  ### Values: : integer, : float, : “True”/“False”,

  ### : “String”, : “ Hz/kHz/MHz”

  ### [arg]: arg optional

  #Option “SWcursor” # []

  #Option “HWcursor” # []

  #Option “NoAccel” # []

  #Option “ShadowFB” # []

  #Option “UseFBDev” # []

  #Option “Rotate” # []

  #Option “VideoKey” #

  #Option “FlatPanel” # []

  #Option “FPDither” # []

  #Option “CrtcNumber” #

  #Option “FPScale” # []

  #Option “FPTweak” #

  #Option “DualHead” # []

  Identifier “Card0”

  Driver “nv”

  VendorName “nVidia Corporation”

  BoardName “C51G [GeForce 6100]”

  BusID “PCI:0:5:0”

  Option “HWCursor” “false”

  EndSection

  Section “Screen”

  Identifier “Screen0”

  Device “Card0”

  Monitor “Monitor0”

  DefaultDepth 24

  SubSection “Display”

  Viewport 0 0

  Depth 1

  Modes “1280×1024”

  EndSubSection

  EndSection

  Section “ServerLayout”

  Identifier “X.org Configured”

  Screen 0 “Screen0” 0 0

  InputDevice “Mouse0” “CorePointer”

  InputDevice “Keyboard0” “CoreKeyboard”

  EndSection

  Section “Files”

  ModulePath “/usr/local/lib/xorg/modules”

  FontPath “/usr/local/lib/X11/fonts/misc/”

  FontPath “/usr/local/lib/X11/fonts/TTF/”

  FontPath “/usr/local/lib/X11/fonts/OTF”

  FontPath “/usr/local/lib/X11/fonts/Type1/”

  FontPath “/usr/local/lib/X11/fonts/100dpi/”

  FontPath “/usr/local/lib/X11/fonts/75dpi/”

  EndSection

  Section “Module”

  Load “dbe”

  Load “dri”

  Load “dri2”

  Load “extmod”

  Load “glx”

  Load “record”

  EndSection

  Section “InputDevice”

  Identifier “Keyboard0”

  Driver “kbd”

  EndSection

  Section “InputDevice”

  Identifier “Mouse0”

  Driver “mouse”

  Option “Protocol” “auto”

  Option “Device” “/dev/sysmouse”

  Option “ZAxisMapping” “4 5 6 7”

  EndSection

  Section “Monitor”

  Identifier “Monitor0”

  VendorName “Monitor Vendor”

  ModelName “Monitor Model”

  HorizSync 31.5-64.0

  VertRefresh 56.0-65.0

  Option “dpms”

  EndSection

  Section “Device”

  ### Available Driver options are:-

  ### Values: : integer, : float, : “True”/“False”,

  ### : “String”, : “ Hz/kHz/MHz”

  ### [arg]: arg optional

  #Option “SWcursor” # []

  #Option “HWcursor” # []

  #Option “NoAccel” # []

  #Option “ShadowFB” # []

  #Option “UseFBDev” # []

  #Option “Rotate” # []

  #Option “VideoKey” #

  #Option “FlatPanel” # []

  #Option “FPDither” # []

  #Option “CrtcNumber” #

  #Option “FPScale” # []

  #Option “FPTweak” #

  #Option “DualHead” # []

  Identifier “Card0”

  Driver “nv”

  VendorName “nVidia Corporation”

  BoardName “C51G [GeForce 6100]”

  BusID “PCI:0:5:0”

  Option “HWCursor” “false”

  EndSection

  Section “Screen”

  Identifier “Screen0”

  Device “Card0”

  Monitor “Monitor0”

  DefaultDepth 24

  SubSection “Display”

  Viewport 0 0

  Depth 1

  Modes “1280×1024”

  EndSubSection

  EndSection

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/jieda/93235.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部