linux構架
1. linux伺服器架構與嵌入式
有了linux伺服器架構再學linux嵌入式的話,是在有linux系統基礎上的學習,會對linux系統使用和開發的介入更快捷。
但從最小化學習理念來說,不是一定要學伺服器架構的,但學習linux操作系統的架構對深入做linux嵌入式開發有相當大的幫助。
學arm11之前學點51的開發對後面學習linux嵌入式開發的硬體底層操作和電子電路會有較大幫助。
arm比51的優勢在於實現多任務處理比較容易實現。
學習arm還不算很燒錢。買arm開發板也不一定要買arm11的,很多應用arm9都很夠用,arm9的開發板網上有得淘,估計四五百塊,mini2440,s3c2440的型號都可以,還也可以買核心板自己焊接開發板。
因此,要看你具體的應用情況來選擇相應的開發板。
2. 什麼是Linux系統架構
內核、shell、文件系統和應用程序。內核、shell和文件系統一起形成了基本的操作系統結構,它們使得用戶可以運行程序、管理文件並使用系統。部分層次結構如下圖所示。
linux內核說明
內核是操作系統的核心,具有很多最基本功能,它負責管理系統的進程、內存、設備驅動程序、文件和網路系統,決定著系統的性能和穩定性。
Linux 內核由如下幾部分組成:內存管理、進程管理、設備驅動程序、文件系統和網路管
理等。這些組成其實是需要詳細說明的
2 . linux shell
shell是系統的用戶界面,提供了用戶與內核進行交互操作的一種介面。它接收用戶輸入的 命令並把它送入內核去執行,是一個命令解釋器。另外,shell編程語言具有普通編程語言的很多特點,用這種編程語言編寫的shell程序與其他應用程序具有同樣的效果。
目前主要有下列版本的shell。
a.Bourne Shell:是貝爾實驗室開發的。
b.BASH:是GNU的Bourne Again Shell,是GNU操作系統上默認的shell,大部分linux的發行套件使用的都是這種shell。
c.Korn Shell:是對Bourne SHell的發展,在大部分內容上與Bourne Shell兼容。
d.C Shell:是SUN公司Shell的BSD版本。
3 . linux 文件系統
文件系統是文件存放在磁碟等存儲設備上的組織方法。Linux系統能支持多種目前流行的文件系統,如EXT2、 EXT3、 FAT、 FAT32、 VFAT和ISO9660。
4. linux 應用
標準的Linux系統一般都有一套都有稱為應用程序的程序集,它包括文本編輯器、編程語言、X Window、辦公套件、Internet工具和資料庫等。
3. 什麼是linux集群架構師
現在比較大型點的系統基本上是AP+DB的架構: AP指應用程序,DB指資料庫端AP放在一個伺服器上,DB放在另一個伺服器上當一個系統比較大,訪問的用戶數量比較多的時候,比如QQ,上億用戶.這時一個伺服器就吃不消了,這樣就想到多個伺服器跑同一個AP應用.DB端也一樣.linux集群 指的就是多個伺服器跑同一個AP應用,系統管理員的工作資料庫集群 指的就是多個伺服器跑同一個DB資料庫.資料庫管理員的工作。 集群方面就得需要集群架構師來操作了
4. Linux由哪幾部分組成
一、Linux shell
Shell是系統的用戶界面,提供了用戶與內核進行交互操作的一種介面。它接
收用戶輸入的命令並把它送入內核去執行。實際上Shell是一個命令解釋器,
它解釋由用戶輸入的命令並且把它們送到內核。不僅如此,Shell有自己的編
程語言用於對命令的編輯,它允許用戶編寫由shell命令組成的程序。Shell編 程語言具有普通編程語言的很多特點,比如它也有循環結構和分支控制結構等
,用這種編程語言編寫的Shell程序與其他應用程序具有同樣的效果。
二、GUI
Linux提供了像Microsoft Windows那樣的可視的命令輸入界面--X Window的圖
形用戶界面(GUI)。它提供了很多窗口管理器,其操作就象Windows一樣,有
窗口、圖標和菜單,所有的管理都是通過滑鼠控制。現在比較流行的窗口管理
器是KDE和GNOME。每個Linux系統的用戶可以擁有他自己的用戶界面或Shell,
用以滿足他們自己專門的Shell需要。同Linux本身一樣,Shell也有多種不同
的版本,你要是對Linux感興趣的話可以看下的《Linux就該這么學》作為入門的書籍。
5. linux系統能夠應用於什麼架構的處理器
linux 內核是支持各種架構的,不光是 x86 。linux 的上層軟體支持的情況就要看具體的軟體選擇了。GNU 項目的貌似現在大部分常見的也都支持。
6. Linux操作系統的結構
Linux作為一個實時操作系統,具有高效的I/O管理能力,能夠處理和存儲控制系統所需的大量數據。Linux操作系統的結構一般由Linux內核、命令解釋器(Shell)、文件系統以及應用程序四大部分構成。
7. 簡述一個經典的linux系統結構
1. / 文件系統的入口,最高一級目錄;
2. /bin 基礎系統所需要的命令位於此目錄
3. /boot 包含Linux內核及系統引導程序所需要的文件
5. /etc 存放系統程序或者一般工具的配置文件。
6. /home 普通用戶默認存放目錄 Linux 是多用戶環境,所以每一個用戶都有一個只有自己可以訪問的目錄(當然管理員也可以訪問)。
7. /lib 庫文件存放目錄這里包含了系統程序所需要的所有共享庫文件,類似於 Windows 的共享庫 DLL 文件。
8. /lost+found 在ext2或ext3文件系統中,當系統意外崩潰或機器意外關機,而產生一些文件碎片放在這里。
9. /media 即插即用型存儲設備的掛載點自動在這個目錄下創建,比如USB盤系統自動掛載後,會在這個目錄下產生一個目錄 ;CDROM/DVD自動掛載後,也會在這個目錄中創建一個目錄,類似cdrom 的目錄。
10. /mnt /mnt 這個目錄一般是用於存放掛載儲存設備的掛載目錄的,比如有cdrom 等目錄。
11. /opt 表示的是可選擇的意思,有些軟體包也會被安裝在這里,也就是自定義軟體包
12. /proc 操作系統運行時,進程(正在運行中的程序)信息及內核信息(比如cpu、硬碟分區、內存信息等)存放在這里。
13. /root Linux超級許可權用戶root的家目錄;
14. /sbin 大多是涉及系統管理的命令的存放,是超級許可權用戶root的可執行命令存放地,
15. /tmp 臨時文件目錄,有時用戶運行程序的時候,會產生臨時文件。
16. /usr 這個是系統存放程序的目錄
17. /var 這個目錄的內容是經常變動的,看名字就知道,我們可以理解為vary的縮寫,/var下有/var/log 這是用來存放系統日誌的目錄。
8. linux 下如何用命令查看CPU架構
獲得CPU的詳細信息
#cat/proc/cpuinfocat /proc/cpuinfo中的信息
processor 邏輯處理器的id。
physical id 物理封裝的處理器的id。
core id 每個核心的id。
cpu cores 位於相同物理封裝的處理器中的內核數量。
siblings 位於相同物理封裝的處理器中的邏輯處理器的數量。
9. linux為什麼可以支持多個架構的CPU
任何操作系統(包括DOS、Windows、Unix、Linux等等),都可以做到支持所有架構的處理器,只要針對各種架構的處理器重新進行編譯和優化、調整即可。因為系統編程都是用高級語言編寫的,編寫時都是不怎麼依賴於硬體特性,編寫後再針對不同架構的處理器的機器語言進行專門的編譯即可使用。比如,現在的Windows10就已經可以支持X86之外的處理器了,安卓系統(根植於Linux)早已在X86系統上跑的很歡。即使是蘋果的iOS系統,如果蘋果開放授權,照樣可以用於各類架構的處理器,無非蘋果願不願意而已。