當前位置:首頁 » 編程軟體 » zfs源碼編譯

zfs源碼編譯

發布時間: 2022-08-08 01:43:36

『壹』 ubuntu zfs 怎麼掛裝

下面將指導大家在Ubuntu/linux 上安裝原生的ZFS 文件系統。
測試環境:Linux 2.6.35-24-generic #42-Ubuntu SMP x86_64 GNU/Linux Ubuntu 10.10 ,也適用於Ubuntu 10.04。
確保安裝以下軟體包
build-essential
gawk
zlib1g-dev
uuid-dev
若沒有安裝,使用命令,安裝:
sudo apt-get install build-essential gawk zlib1g-dev uuid-dev
現在准備從http://zfsonlinux.org/安裝SPL和ZFS
sudo cd /usr/src
下載最新版本:
sudo wget http://github.com/downloads/behlendorf/spl/spl-0.5.2.tar.gz
sudo wget http://github.com/downloads/behlendorf/zfs/zfs-0.5.2.tar.gz
構建SPL(編譯ZFS時會用到)
sudo tar -xvzf spl-0.5.2.tar.gz
sudo cd spl-0.5.2/
sudo ./configure
sudo make
sudo make install
構建ZFS
cd ..
sudo tar -xvzf zfs-0.5.2.tar.gz
sudo cd zfs-0.5.2/ sudo ./configure
sudo make
sudo make install
查看一下splat是否工作,ZFS模塊已經裝載:
sudo modprobe splat
sudo splat -a
sudo modprobe zfs
lsmod |grep zfs
OK~~
如果丟失路徑 LD_LIBRARY_PATH,所有的ZFS命令都將出現如下錯誤:
zfs: error while loading shared libraries: libspl.so.0: cannot open shared object file: No such file or directory
可添加環境,加以修正:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
好了~~

『貳』 linux,unix文件分配格式是什麼

你是問文件系統?
Linux下常用的是ext2、ext3、ext4
相對而言ext2比較老一些,有些過時了
ext3現在最為常用,多用在桌面版的Linux上
ext4是新的文件系統,但貌似並不像它預期的那樣受歡迎
還有ReiserFS、JFS、XFS之類的貌似主要是在作為伺服器一類的大型機器上有一定的性能優勢。
Unix上也差不多這意思,比較特殊的就是號稱終極文件系統的ZFS
據說這個文件系統是異常強悍的。
雖然也是開源,但由於使用Sun公司的CDDL開源協議和Linux所使用的GPL開源協議的不兼容性,所以Linux系統不能使用ZFS的源碼,否則會牽扯到版權問題
不過貌似最近Linux下的ZFS也已經出現了。不過新的文件系統和操作系統之間還要經過一段磨合期~~目前還不是主流

『叄』 lfs是什麼意思

LFS──Linux from Scratch,就是一種從網上直接下載源碼,從頭編譯Linux的安裝方式。它不是發行版,只是一個菜譜,告訴你到哪裡去買菜(下載源碼),怎麼把這些生東西( raw code) 作成符合自己口味的菜餚──個性化的Linux,不單單是個性的桌面。

Log-structured file system,是影響近代高效能檔案系統很深遠的設計,有許多效能導向的特殊應用檔案系統,像WAFL,Sprint,ZFS,都以LFS概念為設計的基礎. 因為一般的檔案系統,只能利用10~15%的磁碟頻寬,LFS卻可以提升到80%。

這是因為如今的磁碟機的IO頻寬已經很快,但是受限於磁頭磁軌移動的機械動作加速有限,和磁碟轉動到所需的磁區也需要的時間,讓機械動作比較少的連續磁區讀取,速度遠比需要大量機械動作的隨機讀取快. 但是根據研究,UNIX的檔案系統,約略80%是8K以下小檔,分散在各地的小檔,會造成大量隨機讀取,而讓磁碟I/O明顯變慢. LFS就是想解決這樣的問題。

LFS為了能充份的利用磁碟I/O頻寬,減少隨機讀寫,他定義了Segment為基本的磁碟存取單位,Segment 是由連續的小磁區組成,大小為512KB (1024個磁區). LFS假設系統有足夠大的快取記憶體,讓磁碟機的動作會集中在寫入(因為讀取大多會從快取),因此我們只要把小檔集中起來成為一個個segment 大小再集中寫入,就可以理想上使用100%磁碟頻寬。

顧名思義,LFS本身就是把檔案系統當成一個巨大的log,他的好處是可以很容易處理異常關機產生的問題,只需要檢查最後寫入的磁區就可以. 但相對有個缺點,就是必須保持log尾端有足夠的free space 才能新增/異動檔案. 因此,一但log 滿了,就必須清理log中所有刪除的檔案來釋放空間,並且把空出來的空間往後移,移到尾端再利用,這個動作稱做Segment Clean。

Segment Clean 是一項非常繁重的工作,會佔用絕大多部分的磁碟頻寬,以致於系統效能受到拖累,形成LFS實作非常大的問題。

此外,LFS 雖然把小檔案clusted 起來成為Segment,讓寫入效能大增,但讀取時仍可能需要到各個Segments中讀取小檔,由於Segment是很大的IO單位,造成IO瓶頸. 當快取沒有這些檔案,讀取效率就會變慢。

『肆』 網路游戲怎麼改源碼啊

放棄吧,單單從客戶端是沒法看到其代碼的,網游的代碼都市封裝好的,對外公布的都是封裝好的客戶端,根本無法解析,除非內部源碼泄露,於是就出現了私服……

『伍』 linux系統的操作,越詳細越好,謝謝了

概述
作業系統
BSD
FreeBSD - NetBSD - OpenBSD
DragonFly BSD - PC-BSD
GNU/Linux
Debian - Fedora - Gentoo - Mandriva
Ubuntu - Red Hat - Slackware - SuSE - 紅旗Linux-MeeGo
Mac OS
Mac OS 1, 2, 3 & 4 - 5 - 6 - 7 - 8 - 9
Mac OS X -.0 -.1 -.2 -.3 -.4 -.5 -.6 -.7 - Server
MS-DOS - Microsoft Windows
MS-DOS/9x
1.0 - 2.0 - 3.x - 95 - 98 - Me
NT
NT - 3.x - 4.0 - 2000 - XP - Server 2003
Vista - Home Server - Server 2008
7 - Server 2008 R2
其他
AmigaOS - BeOS - Inferno - LynxOS - Haiku OS - Android
OS/2 - QNX - Solaris - UNIX - MVS
OS/360 - OS/390 - OS/400 - Plan 9 - ReactOS
VMS - ZETA - FreeDOS
查看 • 討論 • 編輯 • 歷史

絕大多數基於Linux核心的作業系統使用了大量的GNU軟體,包括了一個shell程式、工具、函式庫、編譯器及工具,還有許多其他程式,例如Emacs、Vi。正因為如此,GNU計劃的開創者理查德·馬修·斯托曼提議將Linux作業系統改名為GNU/Linux,但多數人仍然習慣性地使用「Linux」。

大多數Linux系統還包括了像提供GUI界面的XFree86、X.Org之類的程序。除了一部分專家之外,大多數人都不自己選擇每一樣組件或自行設置,而是直接使用Linux發行版。
「Linux」的發音

托瓦茲對「Linux」的讀法
播放此文件時有問題?請參見媒體幫助。

根據托瓦茲的說法,Linux的發音和「Minix」是押韻的。

參照[1],「Li」中「i」的發音類似於「Minix」中「i」的發音,而「nux」中「u」的發音類似於英文單詞「profess」中「o」的發音。依照國際音標應該是['linэks][ˈlɪnəks]。

此外在[2] 有一份林納斯·托瓦茲本人說話的錄音,錄音內容為「Hello, this is Linus Torvalds, and I pronounce Linux as Linux」。 錄音檔案網址:[3][4]
歷史
GNU
理查德·馬修·斯托曼,GNU計劃的創立者。

1983年,理查德·馬修·斯托曼創立了GNU計劃。這個計劃有一個目標,是為了發展一個完全自由的類Unix作業系統。自1984年發起這個計劃以來[5] ,在1985年,理查德·馬修·斯托曼發起自由軟體基金會並且在1989年撰寫了GPL協議。1990年代早期,GNU開始大量的產生或收集各種系統所必備的元件,像是——函式庫、編譯器、偵錯工具、文字編輯器、網頁伺服器,以及一個Unix的使用者介面(Unix shell)——但是像一些底層環境,如硬體驅動、守護進程執行核心(kernel)仍然不完整和陷於停頓,GNU計劃中是在馬赫微核(Mach microkernel)的架構之上開發系統核心,也就是所謂的GNU Hurd,但是這個基於Mach的設計異常復雜,發展進度則相對緩慢。[6]林納斯·托瓦茲曾說過如果GNU核心在1991年時可以用,他不會自己去寫一個。[7]
BSD

386BSD因為法律問題直到1992年還沒有發布,NetBSD和FreeBSD是386BSD的後裔,早於Linux。林納斯·托瓦茲曾說,當時如果有可用的386BSD,他就可能不會編寫Linux。[8]
MINIX
安德魯·斯圖爾特·塔能鮑姆 (左),MINIX作業系統的作者和林納斯·托瓦茲(右),Linux內核的主要作者 安德魯·斯圖爾特·塔能鮑姆 (左),MINIX作業系統的作者和林納斯·托瓦茲(右),Linux內核的主要作者
安德魯·斯圖爾特·塔能鮑姆 (左),MINIX作業系統的作者和林納斯·托瓦茲(右),Linux內核的主要作者

MINIX是一個廉價的小型類Unix作業系統,是為在電腦科學用作教學而設計的,作者是安德魯·斯圖爾特·塔能鮑姆。從第三版開始,MINIX是自由軟體,而且被「嚴重的」重新設計。

1991年,芬蘭人林納斯·托瓦茲在赫爾辛基大學上學,對作業系統很好奇[9],並且對MINIX只允許在教育上使用很不滿(其不允許任何商業使用),於是開始寫他自己的作業系統,這就是後來的Linux核心。

林納斯·托瓦茲開始在MINIX上開發Linux內核,為MINIX寫的軟體也可以在Linux內核上使用。後來Linux成熟了,可以在自己上面開發自己了。[10]使用GNU 軟體代替MINIX的軟體,因為使用從GNU 系統來的原始碼可以自由使用,這對新作業系統是有益的。使用GNU GPL 協議的原始碼可以被其他項目所使用,只要這些項目使用同樣的協議發布。為了讓Linux 可以在商業上使用,林納斯·托瓦茲決定改變他原來的協議(這個協議會限制商業使用),使用GNU GPL協議來代替。[11]開發者致力於融合GNU 元素到Linux 中,做出一個有完整功能的、自由的作業系統。[6]

Linux的第一個版本在1991年9月被大學FTP server管理員Ari Lemmke發布在Internet上,最初Torvalds稱這個核心的名稱為"Freax",意思是自由("free")和奇異("freak")的結合字,並且附上了"X"這個常用的字母,以配合所謂的類Unix的系統。但是FTP伺服器管理員嫌原來的命名「Freax」的名稱不好聽,把核心的稱呼改成「Linux」,當時僅有10000行程式碼,仍必須執行於Minix作業系統之上,並且必須使用硬碟開機;隨後在10月份第二個版本(0.02版)就發布了,同時這位芬蘭赫爾辛基的大學生在comp.os.minix上發布一則訊息

Hello everybody out there using minix- I'm doing a (free) operation system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones.

1994年3月,Linux1.0版正式發布,Marc Ewing成立了Red Hat軟體公司,成為最著名的Linux經銷商之一。
Unix & Linux歷史源流

早期Linux的開機管理程式(boot loader)是使用LILO(Linux Loader),早期的LILO存在著一些難以容忍的缺陷,例如無法識別1024柱面以後的硬碟空間,後來新增GRUB(GRand Unified Bootloader)克服了這些缺點,具有『動態搜尋核心檔案』的功能,可以讓您在開機的時候,可以自行編輯您的開機設定系統檔案,透過ext2或ext3檔案系統中載入Linux Kernel(GRUB通過不同的文件系統驅動可以識別幾乎所有Linux支援的文件系統,因此可以使用很多文件系統來格式化核心文件所在的磁區,並不局限於ext文件系統)。

Linux的標志和吉祥物是一隻名字叫做Tux的企鵝,標志的由來是因為Linus在澳洲時曾被一隻動物園里的企鵝咬了一口,便選擇了企鵝作為Linux的標志。更容易被接受的說法是:企鵝代表南極,而南極又是全世界所共有的一塊陸地。這也就代表Linux是所有人的Linux。
未來軟體界的方向

Linux作為較早的開放原始碼作業系統,對未來軟體發展的方向有一定引導作用。

基於Linux開放源碼的特性,越來越多大中型企業及政府投入更多的資源來開發Linux。現今世界上,越來越多國家逐漸的把政府機構內部門的電腦轉移到Linux上,這個情況還會一直持續。Linux的廣泛使用為政府機構節省了不少經費。

任何一種作業系統均會存在可能發生的安全性風險議題,開放性的原始碼,使任何人皆可知道Linux的內部核心,可讓全球的安全專家透明化檢視與提出改進。但在駭客的眼裡,它可讓全球的駭客較容易地發現漏洞,是一頭肥羊。但嚴格來說大多數的系統淪陷(黑客攻擊成功)均是該系統管理員未能深入安全性防護能力所導致,不應該一味的將責任推給開發商。
商業和使用
KDE SC 桌面環境

主條目:Linux 使用

今天各種場合都有使用各種Linux 套件,從嵌入式設備到超級電腦,[12][13]並且在伺服器領域確定了地位,通常伺服器使用LAMP組合。[14]在家庭與企業中使用Linux 套件的情況越來越多。[15][16][17][18][19][20][21]並且在政府中也很受歡迎,巴西聯邦政府的由於支持Linux而世界聞名。[22][23] 有新聞報道俄羅斯軍隊自己製造的Linux發行版的,做為G.H.ost 項目已經取得成果.[24]印度的Kerala聯邦計劃在向全聯邦的高中推廣使用Linux。[25][26]中華人民共和國為取得技術獨立,在龍芯過程中排他性地使用Linux。[27] 在西班牙的一些地區開發了自己的Linux 發行版,並且在政府與教育領域廣泛使用,如Extremara 地區的gnuLinEx 和Andalusia 地區的 Guadalinex。 葡萄牙同樣使用自己的Linux 發行版Caixa Mágica,用於 Magalhães 筆記型電腦[28] 和e-escola 政府軟體 。[29] 法國和德國同樣開始逐步採用Linux 。[30]

Linux 發行版同樣在筆記型電腦市場很受歡迎,像ASUS Eee PC 和 Acer Aspire One ,販賣時安裝有訂制的Linux 發行版。
GNU/Linux愛好者設計的宣傳圖,並使用GPL授權
GNU/Linux社群設計的立體圖,並使用GPL授權

傳統的Linux使用者一般都是專業人士。他們願意安裝並設置自己的作業系統,往往比其他作業系統的用戶花更多的時間在安裝並設置自己的作業系統。這些用戶有時被稱作「駭客」或是「極客」(geek)。

使用Linux主要的成本為移植、培訓和學習的費用,早期由於會使用Linux的人較少,並且在軟體設計時並未考慮非專業者的使用,導致這方面費用極高。但這方面的費用已經隨著Linux的日益普及和Linux上的軟體越來越多、越來越方便而降低,但專業仍是使用Linux的主要成本。

然而隨著Linux慢慢開始流行,有些原始設備製造商(OEM)開始在其銷售的電腦上預裝上Linux,Linux的用戶中也有了普通電腦用戶,Linux系統也開始慢慢出現在個人電腦作業系統市場。Linux在歐洲、美國和日本的流行程度較高,歐美地區還發行Linux平台的游戲和其他家用軟體。Linux開源社群方面也是以歐洲、美國、日本等已開發國家的人士居多。

每個孩子一台筆記型電腦(OLPC)這一項目正在催生新的更為龐大的Linux用戶群,計劃將包括發展中國家的幾億學童、他們的家庭和社區。在2007年,已經有六個國家訂購了至少每個國家一百萬台以上免費發放給學生。Google、RedHat和eBay是該項目的主要支持者。

基於其低廉成本與高度可設定性,Linux常常被應用於嵌入式系統,例如機上盒、行動電話及行動裝置等。在行動電話上,Linux已經成為Symbian OS的主要競爭者;而在行動裝置上,則成為Windows CE與Palm OS外之另一個選擇。目前流行的TiVo數位攝影機使用了經過客制化後的Linux。此外,有不少硬體式的網路防火牆及路由器,例如部份LinkSys的產品,其內部都是使用Linux來驅動、並採用了作業系統提供的防火牆及路由功能。

採用Linux的超級電腦亦愈來愈多,根據2008年11月的TOP500超級電腦列表,現時世上最快速的超級電腦使用Linux作為其作業系統。而在表列的500套系統里,採用Linux為作業系統的,佔了439組(即87.8%)。[31]

2006年開始發售的SONY PlayStation 3亦可使用Linux的作業系統,它有一個能使其成為一個桌面系統的Yellow Dog Linux。之前,Sony亦曾為他們的PlayStation 2推出過一套名為PS2 Linux的DIY組件。Ubuntu自9.04版本,恢復了PPC支持(包括PlayStation 3)。

而隨著OLPC的XO-1,華碩的Eee PC等低價電腦的推行,許多人樂觀的認為在低端PC市場,linux的市場佔有率正在快速的增長[32]。但在Windows進入此一市場後,Linux的市佔率快速下滑。現在Windows系統在所有的PC市場中,都佔有絕對優勢。

Linux的注冊商標是Linus Torvalds所有的。這是由於在1996年,一個名字叫做William R. Della Croce的律師開始向各個Linux發布商發信,聲明他擁有Linux商標的所有權,並且要求各個發布商支付版稅,這些發行商集體進行上訴,要求將該注冊商標重新分配給Linus Torvalds。Linus Torvalds一再聲明Linux是自由且免費的,他本人可以賣掉,但Linux絕不能賣。
桌面使用
GNOME桌面環境 3.2 版

主條目:微軟視窗與Linux的比較

轉換作業系統的開銷:自由開源意識形態與商業用途的沖突、缺乏強而有力的推廣廠商、缺乏對特殊的硬體和應用程序的支援、電腦技術人員不願再花費時間重覆學習、對已有平台的依賴,是制約Linux被採納的主要因素。

目前能在Windows或Mac OS上執行的應用軟體大部分都沒有Linux的版本,但是常用軟體大都可以在Linux平台上找到類似功能的應用軟體。

盡管如此,大多數在Windows平台上廣泛使用的自由軟體都有相應的Linux版本,例如Mozilla Firefox,Openoffice.org,Pidgin,VLC,GIMP 。部分流行的桌面專有軟體也有相應的Linux版本,如Adobe Flash Player、Acrobat Reader、Google Earth、Google桌面、Nero Burning ROM、Opera、RealPlayer、Skype、騰訊QQ、Maya、SPSS、Google Chrome。

另外,相當多的Windows應用程式可以通過Wine和一些基於Wine的項目如CrossOver正常運行和工作,比如Microsoft Office、Adobe Photoshop、暴雪娛樂的游戲、Picasa其中對於Photoshop的Crossover(Wine)相容性工作有Disney、DreamWorks、Pixar投資支援,等。Google大力參與Wine項目改進,Picasa的GNU/Linux版本也是經Wine測試的WINDOWS編譯版本。[33]

整個亞洲,特別缺乏對Linux的支援,硬體和應用程式皆只考量微軟作業系統設計的需求。例如:Internet Explorer及ActiveX需求、Microsoft Office相容性、網路游戲以及一般用戶都傾向於使用Windows。

但是,Linux下也有相當多不能在Windows平台下執行的軟體,主要是依靠X Window系統和其他Windows無法利用的資源,或者是因為穩定性等其他方面的考慮並不準備支援Windows。不過近年來,也不斷向其移植。有如KDE SC、Cinepaint正在進行向Windows的移植。Linux使用的增多也使得Windows開源軟體向Linux移植,比如,Paint-Mono(通過MONO移植的Paint.Net),Filezilla。

另外,GNOME桌面環境並不準備支援Windows。
游戲使用

電子游戲是一個Linux缺少支援的方面,游戲軟體的多樣性不同於其他類型,和其他方面一樣,只有少數軟體商開發Linux游戲程式。id Software和Epic Games是其中著名的兩個。2001年之前存在的Loki Games、現在的Linux Game Publishing致力於移植Windows游戲,並授權銷售,但使用了類似DRM的技術而受到非議。

Loki Games和id合作開發的Loki installer至今仍是許多游戲使用的打包方式。此外還有提供通用安裝程式的其他軟體開發商,一些獨立游戲開發者提供Linux版本的游戲;而網頁游戲和Java游戲也常常有對Linux的支援。

Linux一直有著自由軟體、開源軟體的支援,在Linux下,人們更有可能接觸開源游戲,和Linux開發形式一樣,這些游戲大多為多人游戲或個人休閑游戲,Linux發行版的軟體資料庫往往保存有數量可觀的此類游戲,尤其是後者;多人游戲主要類型為線上3D第一人稱射擊和MMO類型網游。
KDE 4.1 and Gnome 2.x
Kde4-marble desktop globe.png KDE4-stars.png Gnome 3d.png
Marble in KDE 4.1 KStars in KDE 4.1 Gnome 2.0 with 3d wallpaper
使用比例
為Linux設計的伺服器

主條目:Linux的採用

很多開源軟體的定量研究聚焦在市場佔有率(雖然多數不算作市場中的商品)和可靠性,包括數不清的Linux分析報告。Linux份額成長迅速。 IDC的2008年第二季度報告指出,Linux在所有伺服器市場的市佔率已經達到29%,比該研究機構在2007年的調查大幅增加了12個百分點。這個估計數字基於Linux伺服器的銷售額。 所以,Linux的市佔率是不可小覷的。Netcraft報告,在2010年二月,每10台可靠的伺服器中Linux發行版佔6台,FreeBSD佔2台,Microsoft佔1台。 而Debian、CentOS兩個至關重要的發行版並不銷售。

參見:桌面作業系統使用份額

Linux發行版

更多資料:Linux發行版

Linux發行版指的就是我們通常所說的「Linux作業系統」,它可能是由一個組織,公司或者個人發行的。Linux主要作為Linux發行版(通常被稱為"distro")的一部分而使用。通常來講,一個Linux發行版包括Linux核心,將整個軟體安裝到電腦上的一套安裝工具,各種GNU軟體,其他的一些自由軟體,在一些特定的Linux發行版中也有一些專有軟體。發行版為許多不同的目的而製作,包括對不同電腦硬體結構的支援,對一個具體區域或語言的本地化,實時應用,和嵌入式系統。目前,超過三百個發行版被積極的開發,最普遍被使用的發行版有大約十二個。[34]

一個典型的Linux發行版包括:Linux核心,一些GNU函式庫和工具,命令行shell,圖形界面的X Window系統和相應的桌面環境,如KDE或GNOME,並包含數千種從辦公套件,編譯器,文字編輯器到科學工具的應用軟體。

很多版本Linux發行版使用LiveCD,是不需要安裝就能使用的版本。比較著名的有Damn Small Linux,Knoppix等。 LiveCD的相關技術進步到現在,其他的發行版如Fedora,Ubuntu等,安裝光碟本身也是LiveCD。
評價
正面

開放原始碼的Linux可以讓知識延續下去,新興的軟體公司可以從開放原始碼上快速、低價的建立專業能力,豐富市場的競爭,防止獨霸軟體巨獸的存在。
開放原始碼的Linux可以讓維護延續下去,延續下去可以累積成功,累積成功可以讓軟體成熟度逐漸增加,不會有封閉原始碼軟體廠商倒閉而造成維護斷層、軟體孤兒的問題。
可修改,自由度高,可自己動手建立切合需求的系統,廠商(個人)亦可根據硬體限制刪減核心,讓比較低階的硬體做出切合需求、成本的系統。相同硬體的手機,微軟Windows Mobile與Linux核心的Android對比,效率上差距頗大,Windows Mobile最低硬體需求比Linux核心的系統高上一大截。
個人使用很少有版權問題,絕大多數都是免費使用,幾乎無所謂盜版問題。
預設安全設定相對於Windows安全很多。Windows為了非專業使用者降低了預設安全性的設定,導致系統容易受到木馬、病毒的侵害。盜版的Windows更糟糕,可能隨盜版作業系統捆綁木馬、惡意程式,部分預設超級使用者(Administrator)登入,關閉更新修正等問題導致安全性更差。
新版的Linux發行版大多數都有軟體伺服器的服務,只要點選就可以自動下載、安裝經過認證的軟體,不需要到市面購買、安裝。
Linux學習的投資有效時間較長。舊版軟體、系統都還是存在,有原始碼可以衍生、分支,維護周期普遍比Windows長很多,就算被放棄,還是可以憑藉原始碼衍生。新的軟體更新發展多樣化,容易養成使用者習慣掌握原理,而不是養成操作習慣。
強大的SHELL及SCRIPT支援,容易組合出符合需求的環境或創造自動程序。給予足夠的工具讓使用者把命令串接命令的使用,以滿足某些特殊需求。程式開發是以命令模式為主,GUI為輔,命令串接還是可以使用。Windows GUI幾乎棄用命令列,幾乎無法自己新增功能。鼓勵創作,動手創造符合個人需求的環境

負面

BSD的開發人員曾經批評過Linux核心開發人員過於重視新功能的添加而不是踏踏實實的把程式碼寫好、整理好;[來源請求]
Solaris系統管理員則認為SMF、ZFS、DTrace等Solaris特有工具使得Solaris比Linux更加優秀;[來源請求]
Minix愛好者認為微核心是將來技術發展的方向,Linux在技術上是落伍陳舊的。[來源請求]

哥們兒,不瞞你說,這是從維基網路貼過來的,要我自己編也說不了這么多...

『陸』 C#計算器源代碼

全部按鈕的事件代碼可以省略成1個方法
private void Btn_click(object sender, EventArgs e)
{
//(button)sender,把sender參數強制轉換成按鈕類型,根據按鈕的文本屬性判斷是哪個按鈕
string buttonType= ((button)sender).Text;
}

『柒』 oracle zfs storage vm里怎麼安裝

1、下載安裝Oracle VM VirtualBox。

6、下一步,虛擬機就簡單的創建完成了。

『捌』 這個PHP的加密代碼怎樣破解,這個是什麼原碼來的

可以用黑刀Dezender來試試,我不擔保可以解出來的哦, 從黑刀Dezender4.3版之後,將著力對混淆函數以及自定義函數的解密進行應對。 大家下載壓縮包並解壓後,會發現有一個「config.ini」的文件,這就是混淆函數庫啦! 打開後,可自行編輯其中的內容,當然,也可以通過黑刀Dezender的升級程序直接下載官方最新的混淆函數庫文件。這個混淆函數庫就相當於是一個字典文件了,在保證格式不變的情況下,大家可以在【黑刀部落】下載《黑刀超級字典生成器》生成字典來掛入主程序進行解密,正確步驟為:先備份、改名自己的config.ini文件,生成的字典文件在第一行加入「[OBFUSCATE_NAME]」,將字典文件改名為config.ini,開始解密。 同時,黑刀部落網站的「項目中心」欄目也開設了用戶提交自己已知程序被混淆的函數列表,這樣的話,就能讓Dezender變得越來越強了。再也不怕混淆函數了。呵呵。 什麼是混淆函數?混淆函數,是從Zend Guard 4.0之後新增的一項功能,能把PHP文件中的所有函數名都進行混淆,混淆後變成以「_OBFUSCATE_」開頭的一串「亂碼」,這種加密方式感覺有點類似Md5,因為函數名已經不是原來的樣子了,所以解密出來的PHP文件是不能正常執行的。黑刀Dezender在4.3版之後,新增加了掛入混淆函數庫參與解密的功能,而混淆函數庫,就像是一個包含了已知函數名的字典,利用這個字典,來與被混淆了的函數名(就是所謂的「亂碼」)進行比對,如果比對結果相同,則解密出來的文件,基本上就可以恢復到加密前的樣子了。如果混淆函數庫中沒有包含該PHP文件中使用的函數名,那麼解密結果依然還是會存在「亂碼」的。掌握了這個原理,我們就可以去想辦法解決問題了。 方式有以下幾種: 第一,使用黑刀超級字典生成器產生一個字典,字典的內容可以自己把握,修改字典文件名為「config.ini」,然後打開字典文件,在第一行插入「[OBFUSCATE_NAME]」標記(注意,方括弧也是需要的,也就是引號內的內容都要加進去),將字典文件拷貝入黑刀Dezender主程序所在目錄,同時注意備份原有的config.ini文件。這種辦法費時費力,也要看運氣,不過卻是最實際的解決辦法。 第二,常看別人源代碼的朋友,可以把自己已經掌握了的混淆函數的真實函數名提交到我的網站上來。操作步驟:進入網站首頁,進入項目中心的「DeZender混淆函數庫更新表」,提交。我會定期查看大家提交上來的數據,加入到官方的混淆函數庫中,不斷的增強和完善官方混淆函數庫,大家可以利用黑刀Dezender的自動升級功能對其進行升級!

熱點內容
欄位級數據加密 發布:2024-04-30 00:34:59 瀏覽:73
編譯原理上機實驗構建預測分析器 發布:2024-04-30 00:05:47 瀏覽:571
安卓手機的應用商店是哪個 發布:2024-04-29 23:50:18 瀏覽:411
pythonbinascii 發布:2024-04-29 23:23:00 瀏覽:39
安卓怎麼讓運存變大 發布:2024-04-29 23:21:53 瀏覽:459
springmd5加密 發布:2024-04-29 23:03:50 瀏覽:31
如何選擇伺服器業務量 發布:2024-04-29 22:49:28 瀏覽:446
php怎樣實現頁面跳轉頁面 發布:2024-04-29 22:32:39 瀏覽:696
山東煙台電信dns伺服器ip地址 發布:2024-04-29 21:22:59 瀏覽:137
資料庫數據互通 發布:2024-04-29 21:19:02 瀏覽:155