Transcript 投影片 1
Introduction to hardware and software 資訊教育 吳桂光 Acknowledgment: Prof. C.T. Shih 計算機系統示意圖 CPU input memory output 輸入單元:用以輸入資料(Data) 與指令(Instruction)。 CPU 記憶體 輸出單元:用以輸出計算或處理 後的結果。 控制單元:用以控制計算機系統 的作業。 主機板 硬碟機 顯示卡 算術與邏輯單元:用以處理加、 減、乘、除算術運算,並作一些 選擇、比較、邏輯決策之邏輯運 算及存入(Store),取出(Fetch) 等作業。 主記憶體:用以儲存資料、指令 及程式 中央處理單元:CPU • CPU (Central Processing Unit) 的中文 名稱是中央處理器, 又叫做微處理器 (Micro Processor) • CPU 就好像是 PC 的大腦, 它負責系統中 數值運算、邏輯判斷等核心工作, 同時也 針對程式的命令作編譯與協調執行 CPU 的種類 認識記憶體 • 記憶體 (RAM, Random Access Memory) 即電腦的主記憶體, 其功能是 CPU 在運 作的過程中, 會不斷地索取或產生新的資 料, 但是 CPU 本身並沒有足夠的儲存空 間可放置這些資料, 因此必須由記憶體來 提供。 。 記憶體的外觀 記憶體的功能 記憶體的優、缺點 • 優點:因為記憶體是以晶片製造而成, 屬 於電子式的儲存裝置, 所以存取速度快、 體積小 • 缺點:當沒有電源時就無法保存資料 何謂軟體? • 軟體為一系列的指令之集合,透過它命 令電腦執行所需之功能 • 軟體分類:系統軟體(作業系統)、應 用軟體 作業系統(Operating System) • DOS, Windows, Linux, OS/2, Unix, MacOS…… • 控制程式 • 系統資源管理 • 人機介面 記憶體管理 directory file 資訊管理 設備管理 • 管理電腦的周邊設備,主要為輸入輸出(I/O Device),如鍵盤、螢幕、印表機、掃描器等 • 另有「虛擬設備」(Virtual Device):當某個 設備(如印表機)忙碌時,第二個需要用到此 設備的程式可將此動作寫入硬碟(虛擬印表機) 中,待所需設備空出來後再由此虛擬設備送到 實體設備執行 Virtual Machine Nowadays, more than one OS in the same computer is possible. • One can install a virtual machine, e.g., in MS Windows, and install a different OS in the virtual machine. • The virtual machine is totally independent to the host machine. Advantage: • you can make use the best of both OS • you can use both OS simultaneously • you don’t need to reboot the system when switching OS There are several virtual machines available in the web. Here is a free software provided by MS: Microsoft Virtual PC http://www.microsoft.com/windows/virtualpc/default.mspx 程式語言(Programming Language) • 程式 – 「指令」(Instruction) – 「敘述」(Statement) • 系統軟體(System Software) • 應用軟體(Application Software) • 第一代程式語言:機器語言 (Machine Language) • 第二代程式語言:組合語言 (Assembly Language) • 第三代程式語言:編譯/直譯式語言 (Compiled/Interpreted Language) 機械語言 • 以二進位(0 與 1)符號組成 • 直接與機器溝通,執行速度最快 • 與自然語言相差最遠,程式最難編寫, 容易除錯 • 搬到另一台機器可能就無法使用 組合語言 • 用比較接近自然語言的方法編寫,透過 組譯器(Assembler)翻譯為機器看得 懂的機械語言 • 效率比機械語言差一些,不過比較好寫 • 可攜性還是頗低(不同硬體的組合語言 並無一定標準) which means to move the hexadecimal value 61 (97 decimal) into the processor register with the name "al" 高階語言 • • • • • • • C, Fortran, Basic…… 更接近自然語言 不用知道電腦架構的細節,只要記得指令即可 透過編譯器或直譯器將原始碼翻譯為機械碼 效率不如機械與組合語言 易於撰寫、閱讀與維護 可攜性佳 應用軟體(Applications) • 應用軟體為針對特定使用者的需求所設計出來的特定 功能程式 • 辦公室套裝體 • 防毒軟體 • 影音處理、播放軟體 • 翻譯軟體 • 壓縮軟體 • 科學計算軟體 • 網路應用軟體 • 休閒娛樂應用軟體 • etc…… 辦公室軟體:MS Office 辦公室軟體:OpenOffice Linux 簡介 What is Linux? • • • • Linux 是一種作業系統 Linux 是一種開放原始碼軟體 Linux 是由 Unix 系統衍生而來 Linux 是芬蘭大學生Linus Torvalds所開發 (1991) • Linux 以企鵝為吉祥物(1994) • Linux 有許多的「Distribution」 UNIX (1969) – BSD (1976) – LINUX (1991) Linus Torvalds Linus Torvalds vs. Bill Gates R. Stallman 複習:作業系統 YOU USER INTERFACE APPLICATIONS I/O MANAGEMENT DEVICE DRIVERS MEMORY MANAGEMENT CPU MANAGEMENT HARDWARE Distributions • • • • • • • • Fedora: http://www.fedora.redhat.com Mandrake: http://www.linux-mandrake.com/en/ Slackware: http://www.slackware.com/ SuSE: http://www.suse.com/index_us.html OpenLinux: http://www.caldera.com/ Debian: http://www.debian.org/ Linpus: http://www.linpus.com.tw/ UniteLinux:http://www.sco.com/unitedlinux/ Distributions – What are they? • 都使用同樣的 Linux Kernal • 各公司搭配不同的應用軟體(並且完成 測試、保證相容) • 設計各具特色的外觀 • 提供不同的售後服務 Linux 的優點 • • • • • • 系統超穩定 價格超低廉 安全、漏洞少 全方位多人、多工系統 完善的使用者、群組管理 耗費系統資源較少 Linux 的缺點 • • • • 個人電腦市場佔有率較低 使用者積習難改(被 M$ 綁架) 大型商用軟體較少 沒有特定支援廠商、經常需要自力救濟 如何架設、使用 Linux? • 許多網站都可以合法下載各個 distribution的軟體(例如: http://www.linuxiso.org/) • 直接向各distribution發行商購買(通常 會有額外的服務) • 市售Linux書籍多有附某版本的光碟(注 意是否太舊) Linux之基本指令 • 這裡只列出最常用的一些指令用法,同 學最好能參考 Linux 的入門書或是相關 網站,以得到更好的學習效果 http://phys.thu.edu.tw/~kkng/comp/Linux_command.htm