netbsd源碼
Google提供的Android包含了原始Android的目標機代碼,主機編譯工具、模擬環境,下載的代碼包經過解壓後(這里是Android2.2的源碼包),源代碼的第一層目錄結構如下: -- Makefile -- bionic (bionic C庫) -- bootable (啟動引導相關代碼) -- build (存放系統編譯規則及generic等基礎開發包配置) -- cts (Android兼容性測試套件標准) -- dalvik (dalvik java虛擬機) -- development (應用程序開發相關) -- external (android使用的一些開源的模組) -- frameworks (核心框架——java及C++語言) -- hardware (主要保護硬解適配層HAL代碼) -- libcore -- ndk -- device -- out (編譯完成後的代碼輸出與此目錄) -- packages (應用程序包) -- prebuilt (x86和arm架構下預編譯的一些資源) -- sdk (sdk及模擬器) -- system (文件系統庫、應用及組件——c語言) `-- vendor (廠商定製代碼) bionic 目錄 -- libc (C庫) -- arch-arm (ARM架構,包含系統調用匯編實現) -- arch-x86 (x86架構,包含系統調用匯編實現) -- bionic (由C實現的功能,架構無關) -- docs (文檔) -- include (頭文件) -- inet -- kernel (linux內核中的一些頭文件) -- netbsd (?netbsd系統相關,具體作用不明) -- private (?一些私有的頭文件) -- stdio (stdio實現) -- stdlib (stdlib實現) -- string (string函數實現) -- tools (幾個工具) -- tzcode (時區相關代碼) -- unistd (unistd實現) `-- zoneinfo (時區信息) -- libdl (libdl實現,dl是動態鏈接,提供訪問動態鏈接庫的功能) -- libm (libm數學庫的實現,) -- alpha (apaha架構) -- amd64 (amd64架構) -- arm (arm架構) -- bsdsrc (?bsd的源碼) -- i386 (i386架構) -- i387 (i387架構?) -- ia64 (ia64架構) -- include (頭文件) -- man (數學函數,後綴名為.3,一些為freeBSD的庫文件) -- powerpc (powerpc架構) -- sparc64 (sparc64架構) `-- src (源代碼) -- libstdc++ (libstdc++ C++實現庫) -- include (頭文件) `-- src (源碼) -- libthread_db (多線程程序的調試器庫) `-- include (頭文件) `-- linker (動態鏈接器) `-- arch (支持arm和x86兩種架構) bootable 目錄 -- bootloader (適合各種bootloader的通用代碼) `-- legacy (估計不能直接使用,可以參考) -- arch_armv6 (V6架構,幾個簡單的匯編文件) -- arch_msm7k (高通7k處理器架構的幾個基本驅動) -- include (通用頭文件和高通7k架構頭文件) -- libboot (啟動庫,都寫得很簡單) -- libc (一些常用的c函數) -- nandwrite (nandwirte函數實現) `-- usbloader (usbloader實現) -- diskinstaller (android鏡像打包器,x86可生產iso) `-- recovery (系統恢復相關) -- edify (升級腳本使用的edify腳本語言) -- etc (init.rc恢復腳本) -- minui (一個簡單的UI) -- minzip (一個簡單的壓縮工具) -- mttils (mtd工具) -- res (資源) `-- images (一些圖片) -- tools (工具) `-- ota (OTA Over The Air Updates升級工具) `-- updater (升級器) build目錄 -- core (核心編譯規則) -- history (歷史記錄) -- libs `-- host (主機端庫,有android 「cp」功能替換) -- target (目標機編譯對象) -- board (開發平台) -- emulator (模擬器) -- generic (通用) -- idea6410 (自己添加的) `-- sim (最簡單) `-- proct (開發平台對應的編譯規則) `-- security (密鑰相關) `-- tools (編譯中主機使用的工具及腳本) -- acp (Android "acp" Command) -- apicheck (api檢查工具) -- applypatch (補丁工具) -- apriori (預鏈接工具) -- atree (tree工具) -- bin2asm (bin轉換為asm工具) -- check_prereq (檢查編譯時間戳工具) -- dexpreopt (模擬器相關工具,具體功能不明) -- droiddoc (?作用不明,java語言,網上有人說和JDK5有關) -- fs_config (This program takes a list of files and directories) -- fs_get_stats (獲取文件系統狀態) -- iself (判斷是否ELF格式) -- isprelinked (判斷是否prelinked) -- kcm (按鍵相關) -- lsd (List symbol dependencies) -- releasetools (生成鏡像的工具及腳本) -- rgb2565 (rgb轉換為565) -- signapk (apk簽名工具) -- soslim (strip工具) `-- zipalign (zip archive alignment tool) dalvik目錄 dalvik虛擬機 . -- dalvikvm (main.c的目錄) -- dexmp (dex反匯編) -- dexlist (List all methods in all concrete classes in a DEX file.) -- dexopt (預驗證與優化) -- docs (文檔) -- dvz (和zygote相關的一個命令) -- dx (dx工具,將多個java轉換為dex) -- hit (?java語言寫成) -- libcore (核心庫) -- libcore-disabled (?禁用的庫) -- libdex (dex的庫) -- libnativehelper (Support functions for Android's class libraries) -- tests (測試代碼) -- tools (工具) `-- vm (虛擬機實現) development 目錄 (開發者需要的一些常式及工具) -- apps (一些核心應用程序) -- BluetoothDebug (藍牙調試程序) -- CustomLocale (自定義區域設置) -- Development (開發) -- Fallback (和語言相關的一個程序) -- FontLab (字型檔) -- GestureBuilder (手勢動作) -- NinePatchLab (?) -- OBJViewer (OBJ查看器) -- SdkSetup (SDK安裝器) -- SpareParts (高級設置) -- Term (遠程登錄) `-- launchperf (?) -- build (編譯腳本模板) -- cmds (有個monkey工具) -- data (配置數據) -- docs (文檔) -- host (主機端USB驅動等) -- ide (集成開發環境) -- ndk (本地開發套件——c語言開發套件) -- pdk (Plug Development Kit) -- samples (演示程序) -- AliasActivity () -- ApiDemos (API演示程序) -- BluetoothChat (藍牙聊天) -- BrowserPlugin (瀏覽器插件) -- BusinessCard (商業卡) -- Compass (指南針) -- ContactManager (聯系人管理器) -- CubeLiveWall** (動態壁紙的一個簡單常式) -- FixedGridLayout (像是布局) -- GlobalTime (全球時間) -- HelloActivity (Hello) -- Home (Home) -- JetBoy (jetBoy游戲) -- LunarLander (貌似又是一個游戲) -- MailSync (郵件同步) -- MultiResolution (多解析度) -- MySampleRss (RSS) -- NotePad (記事本) -- RSSReader (RSS閱讀器) -- SearchableDictionary (目錄搜索) -- **JNI (JNI常式) -- SkeletonApp (空殼APP) -- Snake (snake程序) -- SoftKeyboard (軟鍵盤) -- Wiktionary (?維基) `-- Wiktionary**(?維基常式) -- scripts (腳本) -- sdk (sdk配置) -- simulator (?模擬器) -- testrunner (?測試用) `-- tools (一些工具)
② 電腦的操作系統有哪些那種的性能最好最安全
Windows 開發商 Microsoft
Windows98/me
Windows2000/XP
Windows Server2003
Windows Vista
Windows98/me是基於MS-DOS的混合的16/32位操作系統正慢慢的退出PC舞台了,2000/X
P以及Server2003都是基於WindowsNT的32位操作系統,XP/Server2003已經有64位版本了。
Vista是微軟最新開發的版本預計在2006年推出。主要支持Intel,AMD,後來增加了對Power
PC,MIPS的支持。微軟的操作系統基本上統治了個人PC市場,大概佔了90%的市場份額。
UNIX-like
AIX 開發商 IBM
AIX是Advanced Interactive eXecutive的簡稱,它是IBM 公司的UNIX操作系統,整個
系統的設計從網路、主機硬體系統,到操作系統完全遵守開放系統的原則.
RS/6000 採用IBM 的UNIX操作系統-AIX作為其操作系統.這是一個目前操作系統界最成
功,應用領域最廣,最開放的第二代的UNIX系統。它特別適合於做關鍵數據處理(CRITIC
AL).
支持PowerPC POWER處理器.
目前的版本是AIX 5L 5.3,
支持64棵處理器,2TB內存,16TB JFS2文件系統,16TB JFS2文件.
HP-UX 開發商 HP
惠普公司在1996年隨著推出64位PA-8000處理器,開始了64位技術的實施計劃,它形成
了工業界運算最快的商業和工程技術應用伺服器的基礎。為了與先進的硬體配套,惠普公
司已經逐步地把64位功能放入惠普公司在工業界領先的UNIX操作系統HP-UX。HP-UX 10.10
和10.20分別具有非常大的文件系統和文件。
HP-UX 11.00也有32位版本,使得基於32位PA-7X00系統也可以得到HP-UX 11.00的新功
能和特色;基於PA-8X00的K系列和T系列系統的客戶要在HP-UX的32位或64位版本之間做出選
擇。惠普公司單機系統性能在工業界領先(39,469TPMS)的V系列系統,只可以運行64位的H
P-UX 11.00。
主要運行於HP公司的PA-系列處理器以及Intel的安騰系列處理器上.
最新的版本HP-UX 11i v2.
可以管理128棵處理器,1TB內存,32TB文件系統,最大2TB的文件。
IRIX 開發商 SGI
SGI公司最早是專門生產圖形顯示終端的, OpenGL標准便是由SGI提出來的.公司開發的
這個操作系統是主要運行在基於MIPS處理器的圖形工作站上,1992年SGI收購了MIPS,1998年
MIPS又脫離了SGI成立MIPS技術公司.2003年SGI推出了基於Linux的Altix系列操作系統.
Mac OS X 開發商 Apple
Apple公司的Macintosh機上的操作系統, 蘋果機主要用於圖形領域,在圖形處理領域占
有很大市場份額。Mac OS是首個在商用領域成功的圖形用戶界操作系統。Mac OS9及以前的
版本都在搭在蘋果機上銷售的。它不支持其它設備,每當有新的設備時都要通過添加擴展
來支持設備。新的Mac OS X結合BSDUnix、NeXTStep和Mac OS 9的元素。採用Unix風格的內
存管理和搶占式多任務處理,它的最底層建基於BSDUnix的內核,實行的是部分開放源代碼
。
現行的最新的系統版本是Mac OS X v10.4.2。
只能運行在PowerPC G3以上處理器的蘋果機上,蘋果公司正在跟Intel合作,表示以後
蘋果機會採用x86處理器。
Solaris 開發商 SUN
最早也是基於BSD Unix開發的,那時就直接叫Sun OS,從Sun OS5以後就以Solaris的
名字面市,從Solaris10開始它也是免費開源的軟體了,開始主要是為SPARC和x86寫的,後來
經過一些改動也可以支持一大批的處理器.Solaris10開始支持64位處理器.
FreeBSD 開發者 Nate Williams,Rod Grimes,Jordan Hubbard.
Bill Jolitz的 386BSD發展形成3個分支FreeBSD,NetBSD,OpenBSD了,這些都是免費的
開源操作系統。第一張FreeBSD光碟是在1993年12月發布的。
FreeBSD 是一個在個人電腦上執行的作業系統,主要支持x86處理器,其他跟 Intel 相
容的 CPU 如 AMD 跟 Cyrix也被支持。
FreeBSD 能提供你許多昂貴工作站才有的先進功能,這些特色包括:
搶占式多任務處理.
完整的 TCP/IP 網路功能 包含 SLIP, PPP, NFS 跟 NIS。
內存保護(Memory protection) 能確保一個使用者不能打擾其他人。而一個應用程式
也不能影響其他的程式。
標準的 X 視窗系統 (X Window, X11R6) 提供良好的圖形用戶介面(GUI)以便在一般的
VGA 顯示卡以及螢幕上使用, 並且提供完整的原始程式碼。
能直接執行在其他作業系統 (如 SCO, BSDI, NetBSD, Linux 跟 386BSD)上編譯的 (
Binary) 程式。
數以千計 可以直接執行(ready-to-run) 的應用程式, 可以在 FreeBSD ports 及 pa
ckages 中找到。 免去你上網路到處找軟體的苦境。
需要時才置換的虛擬記憶體(Demand paged virtual memory 以及合理的虛擬記憶體及
檔案緩沖區之緩沖功能(merged VM/buffer cache)
NetBSD 開發者 NetBSD小組
NetBSD是一種完全免費的類UNIX操作系統,它是一個重於誇平台應用的BSD分支,它支
持50多種硬體平台,具有高度可移植性和硬體平台兼容性.它可以運行在從64位alpha伺服器
到手持設備的多種硬體平台上.NetBSD的清晰設計以及它的眾多高級特性使得它不論作為產
品還是研究環境都表現得非常出色。而且它對用戶在資源上進行全方位的支持。其上的應
用程序很多都可以非常容易地獲得。
OpenBSD 開發者 由NetBSD的前核心成員Theo de Raddt領導的一個開發小組。
OpenBSD由NetBSD分支出的計劃,
它是一個免費、多平台、基於4.4BSD的類Unix操作系統。目標在於強調正確性、安全
性、標准化以及可移植性。著重於安全性,致力於成為最安全的操作系統。OpenBSD支持包
括SVR4(Solaris),FreeBSD,Linux,BSDI,SunOS和HPUX等大部分二進制的模擬。
Linux
RedHat/Fedora 開發商 RedHat.Inc
Redhat linux是最早的Linux發行版本之一,也是最早使用軟體管理包RPM的Linux版本
, Redhat 自9.0以後,不再發布桌面版的,而是把這個項目與開源社區合作,於是就有了
Fedora 這個 Linux 發行版。最新版本是FC4.0.
Slackware 開發商Slackware Linux, Inc
Slackware Linux是由Patrick Volkerding開發的GNU/Linux發行版。與很多其他的發
行版不同,它堅持KISS(Keep It Simple Stupid)的原則,就是說沒有任何配置系統的圖形
界面工具。一開始,配置系統會有一些困難,但是更有經驗的用戶會喜歡這種方式的透明
性和靈活性。
Slackware Linux的另一個突出的特性也符合KISS原則:Slackware沒有如RPM之類的成
熟的軟體包管理器。Slackware的軟體包都是通常的tgz(tar/gzip)格式文件再加上安裝腳
本。Tgz對於有經驗的用戶來說,比RPM更為強大,並避免了RPM之類管理器的依賴性問題。
Slackware還有一個眾所周知的特性就是BSD風格的初始化腳本。Slackware對所有的運行級
(runlevel)/任務都用同一個腳本,而不是在不同的運行級中建立一堆腳本的鏈接。這樣讓
你不必自己寫新的腳本就能很容易地調整系統。
Debian 開發商Debian project
Debian 以其忠於Unix和自由軟體以及豐富的選擇出名,它的最新版本包含有5萬個軟體
包,支持十一種體系結構,從ARM到IBM S390,以及個人電腦上的x86到PowerPC.它的軟包管理
工具APT一樣有名.最新發布版本是Debian3.1也叫sarge
Mandriva 開發商 Conectiva
Mandriva Linux的前身是歐洲最大的Linux廠商之一Mandrakesoft,長期以來Mandrak
e Linux以最為方便、易用、華麗的Linux發行版著稱。Mandrake Linux早期方便的字體安
裝工具和默認的中文支持,為Linux普及做出了很大的貢獻。但是2004年前後Mandrakesof
t陷入財務危機,瀕臨破產。公司於2005年2月24日與拉丁美洲最大的Linux廠商Conectiva
達成了收購協議,金額為170萬歐元,新公司旗下品牌Mandrake Linux更名為Mandriva Li
nux。Mandriva以rpm作為軟體管理工具,部分兼容Red Hat Linux/Fedora Core的預編譯包
.
SuSE 開發商 Novell
SUSE LINUX是德國的一個發行版,原是以Slackware Linux為基礎,並提供完整德文使
用界面的產品,2004年Novell收購了SUSE.
Gentoo
Gentoo Linux為用戶提供了大量的應用程序源代碼。Gentoo Linux的每一部分都可以
在最終用戶的系統上重新編譯建造,甚至包括最基本的系統庫和編譯器自身。 通過依賴關
系描述和源代碼鏡像的形式提供軟體,Gentoo Linux提供了大量軟體供用戶選擇。 標準的
源代碼鏡像包括30G的數據。 選擇不僅在軟體整體方面,也存在於軟體的內部。由於可以
在本地編譯軟體,參數和變數的選擇可以由用戶自己指定。
事實上,在軟體的安裝和升級方面,Gentoo擁有自己獨特的優勢。由於Portage技術的
產生,Gentoo Linux可以擔當一個理想的安全伺服器、開發平台、專業級桌面應用、游戲
伺服器、嵌入式應用等等各種角色。由於其無限制的可配置性,我們甚至可以稱Gentoo L
inux為一個准發行版。
嵌入式式操作系統.
uClinux
uClinux是一種優秀的嵌入式Linux版本。uclinux是一個源碼開放的操作系統,面向沒
有MMU(Memory Management Unit)的硬體平台。同標准Linux相比,它集成了標准Linux操
作系統的穩定性、強大網路功能和出色的文件系,它是完全免費的.
uC/OS II 開發商 Micrium
搶占式實時多任務實時操作系統,可以管理63個任務,開源的嵌式操作系統,商業應用需
要得到Micrium公司的授權,
VxWorks 開發商 WindRiver
VxWorks操作系統是美國風河(WindRiver)公司於1983年設計開發的一種嵌入式實時操
作系統(RTOS),是嵌入式開發環境的關鍵組成部分。良好的持續發展能力、高性能的內
核以及友好的用戶開發環境,在嵌入式實時操作系統領域占據一席之地。它以其良好的可
靠性和卓越的實時性被廣泛地應用在通信、軍事、航空、航天等高精尖技術及實時性要求
極高的領域中,如衛星通訊、軍事演習、彈道制導、飛機導航等。在美國的 F-16、FA-18
戰斗機、B-2 隱形轟炸機和愛國者導彈上,甚至連1997年7月在火星表面登陸的火星探測
器上也使用到了VxWorks
VxWorks 的實時性做得非常好,其系統本身的開銷很小,進程調度、進程間通信、中
斷處理等系統公用程序精練而有效,它們造成的延遲很短。
PalmOS 開發商 PalmSource,Inc
早期由US Robotics(其後被3Com收購,再獨立改名為Palm公司)研製的專門用於其產
品"Palm"的操作系統。主要用於PDA產器
WindowsCE 開發商 Microsoft
它是微軟針對個人電腦以外的電腦產品所研發的嵌入式操作系統,而CE則為Customer
Embedded的縮寫。
③ 開源數據什麼意思
問題一:開源資料庫是什麼?? 作用是什麼? 做網站的嗎?? 開源意思是開放源代碼,沒有加密
開源資料庫,說明這個資料庫沒有加密的,代碼就是開放的
資料庫作用都是用於動態語言開發的網站
問題二:四大開源資料庫是哪些 開源世界中的那幾個免費資料庫
發布時間:2011-11-22 09:34:30 來源:CSDN 評論:0 點擊:1476 次 【字型大小:大 中 小】
QQ空間 新浪微博 騰訊微博 人人網 豆瓣網 網路空間 網路搜藏 開心網 復制 更多 0
開源資料庫MysqlMySQL是一個開放源碼的小型關聯式資料庫管理系統,開發者為瑞典MySQL AB公司。目前MySQL被廣泛地應用在Internet上的中小型網站中。由於其體積小、速度快、總體擁有成本低,尤其是開放源...
開源資料庫MySQL
MySQL是一個開放源碼的小型關聯式資料庫管理系統,開發者為瑞典MySQL AB公司。目前MySQL被廣泛地應用在Internet上的中小型網站中。由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站資料庫。
盤點:開源社區那些免費的資料庫軟體
MySQL為多種編程語言提供了API,包括C、C++、C#、Delphi、Eiffel、Java、Perl、php、Python、Ruby和Tcl等。而其自身是採用C和C++編寫的,使用了多種編譯器進行測試,所以,MySQL能夠保證源代碼具有很強的可移植性。這樣的一款資料庫,自然能夠支持幾乎所有的操作系統,從Unix、Linux到Windows,具體包括AIX、BSDi、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、NetBSD、OpenBSD、OS/2 Wrap、Solaris、SunOS、Windows等多種操作系統。最重要的是,它是一個可以處理擁有上千萬條記錄的大型資料庫。
與此同時,MySQL也產生了很多分支版本的資料庫也非常值得推薦。
首先是MariaDB,它是一個採用Maria存儲引擎的MySQL分支版本,是由原來MySQL的作者 Michael Widenius創辦的公司所開發的免費開源的資料庫伺服器。與MySQL相比較,MariaDB更強的地方在於它擁有更多的引擎,包括Maria存儲引擎、PBXT存儲引擎、XtraDB存儲引擎、FederatedX存儲引擎,它能夠更快的復制查詢處理、運行的速度更快、更好的功能測試以及支持對Unicode的排序等。
其次是rcona,它為MySQL資料庫伺服器進行了改進,在功能和性能上較MySQL有著很顯著的提升。該版本提昌源畢升了在高負載情況下的InnoDB的性能,同時,它還為DBA提供一些非常有用的性能診斷工具,並且提供很多參數和命令來控制伺服器行為。
第三是Percona Server,它使用了諸如google-mysql-tools、Proven Scaling和 Open Query對MySQL進行改造。並且,它只包含MySQL的伺服器版,並沒有提供相應對 MySQL的Connector和GUI工具進行改進。
非關系型資料庫NoSQL
從NoSQL的字面上理解,NoSQL就是Not Only SQL,被業界認為是一項全新的資料庫革命性運動,早期就有人提出,發展至2009年趨勢越發高漲。NoSQL的擁護者們提倡運用非關系型的數據存儲,相對於耐芹目前鋪天蓋地的關系型資料庫運用,這一概念無疑是一種全新的思維的注入。
盤點:開源社區那些免費的資料庫軟體
當然,NoSQL也是隨著互聯網Web2.0網站的興起才能取得長足的進步。關鍵裂飢的需求在於,傳統的關系資料庫在應付Web2.0網站,特......>>
問題三:什麼是開源資料庫 開源意思是開放源代碼,沒有加密
開源資料庫,說明這個資料庫沒有加密的,代碼就是開放的
資料庫作用都是用於動態語言開發的網站
問題四:什麼是開源大數據技術? 即數據量極為龐大,數據體結構並不清晰,冗餘數據多。
大數據技術利用這些數據,以更快的速度和更好的邏輯清洗分析這些數據。以及通過一些演算法,挖掘出這些龐雜數據中有價值的部分,為公司提供關系效益的新的隱蔽參數,並提供科學指導。
開源,就是開放源碼,意味著免費和自由的進行二次開發,如當下最為廣泛使用的hadoop生態系統。
問題五:該選擇哪個開源資料庫 關系型mysql
非關系型mongodb
問題六:數據源是什麼意思 圖表數據源(Data Source)是提供某種所需要數據的器件或原始媒體。信息系統的數據源必需可靠且具備更新能力,目前常用的數據源有:①觀測數據,即現場獲取的實測數據,它們包括野外實地勘測、量算數據,台站的觀測記錄數據,遙測數據等。②分析測定數據,即利用物理和化學方法分析測定的數據。③圖形數據,各種地形圖和專題地圖等。④統計調查數據,各種類型的統計報表、社會調查數據等。⑤遙感數據,由地面、航空或航天遙感獲得的數據。目前,中國的數據源數量龐大。如:全國范圍的土地資源清查及詳查數據,航空攝影測量圖像和國土普查衛星資料已覆蓋全國,定位、半定位觀測站網遍布全國,有地面調查、地圖測繪等大量數據。
上面提到的數據源例子只是很小一部分,事實上數據源可以是任何數據類型。
問題七:現在的開源圖形資料庫有哪些 首先是MariaDB,它是一個採用Maria存儲引擎的MySQL分支版本,是由原來MySQL的作者 Michael Widenius創辦的公司所開發的免費開源的資料庫伺服器。與MySQL相比較,MariaDB更強的地方在於它擁有更多的引擎,包括Maria存儲引擎、PBXT存儲引擎、XtraDB存儲引擎、FederatedX存儲引擎,它能夠更快的復制查詢處理、運行的速度更快、更好的功能測試以及支持對Unicode的排序等。
其次是rcona,它為MySQL資料庫伺服器進行了改進,在功能和性能上較MySQL有著很顯著的提升。該版本提升了在高負載情況下的InnoDB的性能,同時,它還為DBA提供一些非常有用的性能診斷工具,並且提供很多參數和命令來控制伺服器行為。
第三是Percona Server,它使用了諸如google-mysql-tools、Proven Scaling和 Open Query對MySQL進行改造。並且,它只包含MySQL的伺服器版,並沒有提供相應對 MySQL的Connector和GUI工具進行改進。
問題八:該選擇哪個開源資料庫?哪一個更好 Access是一種桌面資料庫,只適合數據量少的應用,在處理少量數據和單機訪問的資料庫時是很好的,效率也很高。但是它的同時訪問客戶端不能多於4個。Microsoft Access資料庫有一定的極限,如果數據達到100M左右,很容易造成伺服器iis假死,或者消耗掉伺服器的內存導致伺服器崩潰,表現為英文「Service Unavailable」。
MS SQL Server是基於伺服器端的中型的資料庫,可以適合大容量數據的應用,在功能上管理上也要比Microsoft Access要強得多。在處理海量數據的效率,後台開發的靈活性,可擴展性等方面強大。因為現在資料庫都使用標準的SQL語言對資料庫進行管理,所以如果是標准SQL語言,兩者基本上都可以通用的。Microsoft SQL Server還有更多的擴展,可以用存儲過程,資料庫大小無極限限制。
MySql短小精悍,像access一樣的文件型資料庫,但比access強百倍,是真正多用戶多任務的資料庫系統,從Linux上移植過來的,安全性非常好,不過大部分操作是在dos下進行,雖然也有第三方開發的圖形界面但並不好用。MySQL是跨多平台的資料庫管理軟體,可運行於LINUX、NT、UNIX等系統,可支持命令和圖形化管理,對於一般的資料庫足以應付了,佔用系統資源較少,速度較快,而且是開源的。
Oracle各方面都比較成熟,但對硬體要求高,用於數據完整性、安全性要求較高的場合,能在所有主流平台上運行,完全支持所有的工業標准,採用完全開放策略。可以使客戶選擇最適合的解決方案,對開發商全力支持。平行伺服器通過使一組結點共享同一簇中的工作來擴展伺服器的能力,提供高可用性和高伸縮性的簇的解決方案,獲得最高認證級別的iso標准認證,多層次網路計算,支持多種工業標准,可以用odbc,jdbc,oci等網路客戶連接,較復雜,同時提供gui和命令行,在windows和unix下操作相同,如果windows不能滿足需要,用戶可以把資料庫移到unix中。其操作和設置比較復雜,適用於有一定操作經驗的用戶。
db2 能在所有主流平台上運行(包括windows)。最適於海量數據。DB2在企業級的應用最為廣泛, 在全球的500家最大的企業中,幾乎85%以上用DB2資料庫伺服器,而國內到97年約佔5%。
總之,各個主流資料庫各有優勢與側重,對於初學者而言,建議從MS SQL Server 著手學習,眾所周知,微軟的東西么,簡單易懂。
問題九:該選擇哪個開源資料庫?哪一個更好 如果打算為項目選擇一款免費、開源的資料庫,那麼你可能會在MySQL與PostgreSQL之間猶豫不定。MySQL與PostgreSQL都是免費、開源、強大、且功能豐富的資料庫。你主要的問題可能是:哪一個才是最好的開源資料庫,MySQL還是PostgreSQL呢?該選擇哪一個開源資料庫呢?
在選擇資料庫時,你所做的是個長期的決策,因為後面如果再改變決定將是非常困難且代價高昂的。你希望一開始就選擇正確。兩個流行的開源資料庫MySQL與PostgreSQL常常成為最後要選擇的產品。對這兩個開源資料庫的高層次概覽將會有助於你選擇最適合自己需要的。
MySQL
MySQL相對來說比較年輕,首度出現在1994年。它聲稱自己是最流行的開源資料庫。MySQL就是LAMP(用於Web開發的軟體包,包括Linux、Apache及Perl/PHP/Python)中的M。構建在LAMP棧之上的大多數應用都會使用MySQL,包括那些知名的應用,如WordPress、Drupal、Zend及phpBB等。
一開始,MySQL的設計目標是成為一個快速的Web伺服器後端,使用快速的索引序列訪問方法(ISAM),不支持ACID。經過早期快速的發展之後,MySQL開始支持更多的存儲引擎,並通過InnoDB引擎實現了ACID。MySQL還支持其他存儲引擎,提供了臨時表的功能(使用MEMORY存儲引擎),通過MyISAM引擎實現了高速讀的資料庫,此外還有其他的核心存儲引擎與第三方引擎。
MySQL的文檔非常豐富,有很多質量不錯的免費參考手冊、圖書與在線文檔,還有來自於Oracle和第三方廠商的培訓與支持。
MySQL近幾年經歷了所有權的變更和一些頗具戲劇性的事件。它最初是由MySQL AB開發的,然後在2008年以10億美金的價格賣給了Sun公司,Sun公司又在2010年被Oracle收購。Oracle支持MySQL的多個版本:Standard、Enterprise、Classic、Cluster、Embedded與munity。其中有一些是免費下載的,另外一些則是收費的。其核心代碼基於GPL許可,對於那些不想使用GPL許可的開發者與廠商來說還有商業許可可供使用。
現在,基於最初的MySQL代碼還有更多的資料庫可供選擇,因為幾個核心的MySQL開發者已經發布了MySQL分支。最初的MySQL創建者之一Michael Monty Widenius貌似後悔將MySQL賣給了Sun公司,於是又開發了他自己的MySQL分支MariaDB,它是免費的,基於GPL許可。知名的MySQL開發者Brian Aker所創建的分支Drizzle對其進行了大量的改寫,特別針對多CPU、雲、網路應用與高並發進行了優化。
PostgreSQL
PostgreSQL標榜自己是世界上最先進的開源資料庫。PostgreSQL的一些粉絲說它能與Oracle相媲美,而且沒有那麼昂貴的價格和傲慢的客服。它擁有很長的歷史,最初是1985年在加利福尼亞大學伯克利分校開發的,作為Ingres資料庫的後繼。
PostgreSQL是完全由社區驅動的開源項目,由全世界超過1000名貢獻者所維護。它提供了單個完整功能的版本,而不像MySQL那樣提供了多個不同的社區版、商業版與企業版。PostgreSQL基於自由的BSD/MIT許可,組織可以使用、復制、修改和重新分發代碼,只需要提供一個版權聲明即可。
......>>
問題十:EXCEL作圖要帶數據源是什麼意思 就是你用excel畫的圖形,這個圖是根據什埂數據生成的,這個數據必須附上。
你右鍵點擊excel圖的繪圖區域,圖表選項-數據表選項卡,勾選「顯示數據表」前面的方框,就可以在你的繪圖區域下顯示源數據了。
或者你右鍵點擊excel圖的繪圖區域,源數據-數據區域選項卡,看數據區域框中的數據地址,找到相應的地址,將裡面的內容拷貝出來即可。
④ BSD系統是什麼
BSD (Berkeley Software Distribution,伯克利軟體套件)是Unix的衍生系統,1970年代由加州大學伯克利分校開創。BSD用來代表由此派生出的各種套件集合。
BSD常被當作工作站級別的Unix系統,這得歸功於BSD License非常地寬松,許多1980年代成立的計算機公司,不少都從BSD中獲益,比較著名的例子如DEC的Ultrix,以及Sun公司的SunOS。1990年代,BSD很大程度上被System V4.x版以及OSF/1系統所取代,但其開源版本被採用,促進了網際網路的開發。
BSD版本
1986年6月,4.3 BSD發布。該版本主要是將4.2BSD的許多新貢獻作性能上的提高,原來的4.1BSD沒有很好地協調。在該版本之前,BSD的TCP/IP實現已經跟BBN的官方實現有較大差異。經過數月測試後,DARPA認為4.2BSD更合適,所以在4.3BSD中作了保留。(參見en:History of the Internet)
4.3BSD後,BSD逐漸拋開老式的VAX平台。Computer Consoles有限公司開發的Power 6/32平台(代號為"Tahoe"),當時看來大有可為,但不久即被他們的開發員所遺棄。然後,1988年6月移植的4.3BSD-Tahoe卻表現不俗,BSD將依賴於機器跟不依賴於機器的代碼分離,為未來系統的可移植性打下了良好的基礎。
到此為止,所有的BSD版本混合了專屬的AT&T Unix代碼,這樣就繼續使用就要求從AT&T獲得許可證。源碼許可證當時非常地昂貴,幾個其他組織對單獨的網路代碼版感興趣,完全獨立於AT&T,這樣就可不受許可證的支配。1989年6月,Networking Release 1(Net/1)誕生了,沒有AT&T授權也能使用,可遵照BSD許可證進行自由再發布。
1990年初,推出了4.3BSD-Reno。該版本是4.4BSD早期或基伍開發的過渡版,使用該版本被戲稱為是一種賭博,因為Reno就是內華達州的賭城雷諾。
BSD的開源後裔
不同的BSD操作系統針對不同的用途及用戶,可應用於多種硬體構架。在政府機構中常能看到BSD的身影。雖然下面的BSD功能可能並非獨有,但每種BSD在各自的領域,都逐漸具有了良好聲譽,有的專注於性能,有的則以安全見長。
DragonflyBSD是最年輕的BSD,專門提供比FreeBSD更優秀的對稱多處理機系統,並使內核直接支持SSI集群,以取得更好的計算效果。這個項目在此方向上,才開始數年,主要關注i386平台。
FreeBSD在BSD家族中以易用性與高性能而著稱,由於主要用作微處理器架構,如i386、AMD's 64-bit i386擴展,所以FreeBSD非常關注多處理器。FreeBSD在i386和amd64伺服器上,運行地非常好,當然,它也可以在其他硬體構架上運行。
NetBSD擁有特別出色的可移植性,能在多達54種平台上運行,小到嵌入式的掌上設備,大到伺服器群,NetBSD甚至還在國際空間站中服務。
OpenBSD在密碼學和安全方面特別出眾,可移植性也很好,當然略遜於NetBSD。安全功能如OpenSSH,是由OpenBSD率先開創的。OpenBSD作為安全請求機器(security demanding machines)運行,受到好評。
必須注意的是,上面所羅列的,更多地是基於感性認識鋒仔,並針對其衫或開發焦點,並沒有嚴格地比較規則。實際而言,每種具體的BSD都可擔當許多角色任務。
⑤ 什麼是unix伺服器
UNIX ,是一個強大的多用戶、多任務操作系統,支持多種處理器架構,最早由Ken Thompson、Dennis Ritchie和Douglas McIlroy於1969年在AT&T的貝爾實驗室開發。經過長期的發展和完善,目前已成長為一種主流的操作系統技術和基於這種技術的產品大家族。由於UNIX具有技術成熟、可靠性高、網路和資料庫功能強、伸縮性突出和開放性好等特色,可滿足各行各業的實際需要,特別能滿足企業重要業務的需要,已經成為主要的工作站平台和重要的企業操作平台。
曾經是伺服器操作系統的首選,占據最大市場份額,但最近在跟WINDOWS SERVER以及Linux的競爭中有所失利。
詳細介紹:
Ken和Dennis最早是在貝爾實驗室開發Unix的,此後的10年,Unix在學術機構和大型企業中得到了廣泛的應用,當時的UNIX擁有者AT&T公司以低廉甚至免費的許可將Unix源碼授權給學術機構做研究或教學之用,許多機構在此源碼基礎上加以擴充和改進,形成了所謂的Unix「變種 (Variations)」,這些變種反過來也促進了Unix的發展,其中最著名的變種之一是由加州大學Berkeley分校開發的BSD產品。
後來AT&T意識到了Unix的商業價值,不再將Unix源碼授權給學術機構,並對之前的Unix及其變種聲明了版權權利。變種BSD Unix在Unix的歷史發展中具有相當大的影響力,被很多商業廠家採用,成為很多商用Unix的基礎。BSD使用主版本加次版本的方法標識,如 4.2BSD,4.3BSD,在原始版本的基礎上還有派生版本,這些版本通常有自己的名字,如4.3BSD-Net/1,4.3BSD-Net/2等。其不斷增大的影響力終於引起了AT&T的關注,於是開始了一場曠日持久的版權官司,這場官司一直打到 AT&T將自己的Unix系統實驗室賣掉,新接手的Novell公司採取了一種比較開明的做法,允許伯克利自由發布自己的BSD,但是前提是必須將來自於AT&T的代碼完全刪除,於是誕生了4.4 BSD Lite版,由於這個版本不存在法律問題,4.4BSD Lite成為了現代BSD系統的基礎版本。盡管後來,非商業版的UNIX系統又經過了很多演變,但其最終,都是建立在BSD版本上(Linux除外)。所以從這個角度上,4.4 BSD又是所有自由版(Free版)Unix的基礎,它們和Unix V及Linux等共同構成Unix操作系統這片璀璨的星空。
BSD在發展中也逐漸衍生出3個主要的分支:FreeBSD,OpenBSD和NetBSD。
此後的幾十年中,Unix仍在不斷變化,其版權所有者不斷變更,授權者的數量也在增加。Unix的版權曾經為AT&T所有,之後Novell擁有了Unix,再之後Novell又將版權出售給了SCO(這一事實雙方尚存在爭議)。有很多大公司在取得了Unix的授權之後,開發了自己的Unix產品,比如IBM的AIX,HP的HPUX,SUN的Solaris和SGI的IRIX。
Unix因為其安全可靠,高效強大的特點在伺服器領域得到了廣泛的應用。直到GNU/Linux流行開始前,Unix也是科學計算、大型機、超級計算機等所用操作系統的主流。
歷史
初創期
Unix的誕生和Multics(Multiplexed Information and Computing System)是有一定淵源的。Multics是由麻省理工學院,AT&T貝爾實驗室和通用電氣合作進行的操作系統項目,被設計運行在GE-645大型主機上,但是由於整個目標過於龐大,糅合了太多的特性,Multics雖然發布了一些產品,但是性能都很低,最終以失敗而告終。
AT&T最終撤出了投入Multics項目的資源,其中一個開發者,Ken Thompson則繼續為GE-645開發軟體,並最終編寫了一個太空旅行游戲。經過實際運行後,他發現游戲速度很慢而且耗費昂貴——每次運行會花費75美元。
在Dennis Ritchie的幫助下,Thompson用PDP-7的匯編語言重寫了這個游戲,並使其在DEC PDP-7上運行起來。這次經歷加上Multics項目的經驗,促使Thompson開始了一個DEC PDP-7上的新操作系統項目。Thompson和Ritchie領導一組開發者,開發了一個新的多任務操作系統。這個系統包括命令解釋器和一些實用程序,這個項目被稱為UNICS(Uniplexed Information and Computing System),因為它可以支持同時的多用戶操作。後來這個名字被改為UNIX。
發展期
最初的Unix是用匯編語言編寫的,一些應用是由叫做B語言的解釋型語言和匯編語言混合編寫的。B語言在進行系統編程時不夠強大,所以Thompson和Ritchie對其進行了改造,並與1971年共同發明了C語言。1973 年Thompson和Ritchie用C語言重寫了Unix。在當時,為了實現最高效率,系統程序都是由匯編語言編寫,所以Thompson和 Ritchie此舉是極具大膽創新和革命意義的。用C語言編寫的Unix代碼簡潔緊湊、易移植、易讀、易修改,為此後Unix的發展奠定了堅實基礎。
1974年,Thompson和Ritchie合作在ACM通信上發表了一片關於UNIX的文章,這是UNIX第一次出現在貝爾實驗室以外。此後UNIX被政府機關,研究機構,企業和大學注意到,並逐漸流行開來。
1975年,UNIX發布了4、5、6三個版本。1978年,已經有大約600台計算機在運行UNIX。1979年,版本7發布,這是最後一個廣泛發布的研究型UNIX版本。20世紀80年代相繼發布的8、9、10版本只授權給了少數大學。此後這個方向上的研究導致了Plan 9的出現,這是一個新的分布式操作系統。
1982年,AT&T基於版本7開發了UNIX System Ⅲ的第一個版本,這是一個商業版本僅供出售。為了解決混亂的UNIX版本情況,AT&T綜合了其他大學和公司開發的各種UNIX,開發了UNIX System V Release 1。
這個新的UNIX商業發布版本不再包含源代碼,所以加州大學Berkeley分校繼續開發BSD UNIX,作為UNIX System III和V的替代選擇。BSD對UNIX最重要的貢獻之一是TCP/IP。BSD 有8個主要的發行版中包含了TCP/IP:4.1c、4.2、4.3、4.3-Tahoe、4.3-Reno、Net2、4.4以及 4.4-lite。這些發布版中的TCP/IP代碼幾乎是現在所有系統中TCP/IP實現的前輩,包括AT&T System V UNIX 和Microsoft Windows。
其他一些公司也開始為其自己的小型機或工作站提供商業版本的UNIX系統,有些選擇System V作為基礎版本,有些則選擇了BSD。BSD的一名主要開發者,Bill Joy,在BSD基礎上開發了SunOS,並最終創辦了Sun Microsystems。
1991年,一群BSD開發者(Donn Seeley、Mike Karels、Bill Jolitz 和 Trent Hein)離開了加州大學,創辦了Berkeley Software Design, Inc (BSDI)。BSDI是第一家在便宜常見的Intel平台上提供全功能商業BSD UNIX的廠商。後來Bill Jolitz 離開了BSDI,開始了386BSD的工作。386BSD被認為是FreeBSD、OpenBSD 和 NetBSD的先輩。
AT&T繼續為UNIX System V增加了文件鎖定,系統管理,作業控制,流和遠程文件系統。1987到1989年,AT&T決定將Xenix(微軟開發的一個x86-pc上的UNIX版本),BSD,SunOS和System V融合為System V Release 4(SVR4)。這個新發布版將多種特性融為一體,結束了混亂的競爭局面。
1993年以後,大多數商業UNIX發行商都基於SVR4開發自己的UNIX變體了。
現況
UNIX System V Release 4發布後不久,AT&T就將其所有UNIX權利出售給了Novell。Novell期望以此來對抗微軟的Windows NT,但其核心市場受到了嚴重傷害,最終Novell將SVR4的權利出售給了X/OPEN Consortium,後者是定義UNIX標準的產業團體。最後X/OPEN和OSF/1合並,創建了Open Group。Open Group定義的多個標準定義著什麼是以及什麼不是UNIX。
實際的UNIX代碼則輾轉到了Santa Cruz Operation,這家公司後來出售給了Caldera Systems。Caldera原來也出售Linux系統,交易完成後,新公司又被重命名為SCO Group。
1127部門的解散
根據一項報導指出,當年負責研發UNIX與後續維護工作的貝爾實驗室1127部門已於2005年8月正式宣告解散。Ken Thompson已退休,現居加州;Dennis Ritchie調到別的部門;Douglas McIlroy在達特茅斯學院擔任教授等等。
標准
從1980年代開始,POSIX,一個開放的操作系統標准就在制定中,IEEE制定的POSIX標准現在是UNIX系統的基礎部分。
自由的類Unix系統
Richard Stallman建立了GNU項目,要創建一個能夠自由發布的類UNIX系統。20年來,這個項目不斷發展壯大,包含了越來越多的內容。現在,GNU項目開發的產品,比如Emacs,GCC等已經成為各種其他自由發布的類UNIX產品中的核心角色。
1990年,Linus Torvalds決定編寫一個自己的Minix內核,初名為Linus' Minix,意為Linus的Minix內核,後來改名為Linux,此內核於1991年正式發布,並逐漸引起人們的注意。當GNU軟體與Linux內核結合後,GNU軟體構成了這個POSIX兼容操作系統GNU/Linux的基礎。今天GNU/Linux已經成為發展最為活躍的自由/開放源碼的類Unix操作系統。
1994年,BSD Unix走上了復興的道路。BSD的開發也走向了幾個不同的方向,並最終導致了FreeBSD、OpenBSD和NetBSD的出現。
類Unix操作系統
A/UX | AIX | BSD | DragonFly BSD | FreeBSD | GNU | HP-UX | IRIX | Linux | LynxOS | Mac OS X | Minix | NetBSD | NEXTSTEP | OpenBSD | QNX | SCO OpenServer | Solaris | System V | Tru64 | Xenix | 更多... |
⑥ uboot是什麼
U-Boot,全稱 Universal Boot Loader,是遵循GPL條款的開放源碼項目。U-Boot的作用是系統引導。U-Boot從FADSROM、8xxROM、PPCBOOT逐步發展演化而來。其源碼目錄、編譯形式與Linux內核很相似,事實上,不少U-Boot源碼就是根據相應的Linux內核源程序進行簡化而形成的,尤其是一些設備的驅動程序,這從U-Boot源碼的注釋中能體現這一點。
拓展資料:
選擇U-Boot的理由:
① 開放源碼;
② 支持多種嵌入式操作系統內核,如Linux、NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS, android;
③ 支持好塌多個處理器系列,如PowerPC、ARM、x86、MIPS;
④ 較高的可靠性和穩定性;
⑤ 高度靈活的功能設置,適合U-Boot調試、操作系統不同引導要求、產品發布等;
⑥ 豐富的設備驅動源碼哪禪,如串口、乙太網、SDRAM、FLASH、LCD、NVRAM、EEPROM、RTC、鍵盤等;
⑦ 較為豐富的開發調試文檔與李襪塵強大的網路技術支持。