《电脑软体Software.ppt》由会员分享,可在线阅读,更多相关《电脑软体Software.ppt(53页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、电脑软体Software Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望學習目標韌體軟體的種類系統軟體系統軟體應用軟體應用軟體自由軟體自由軟體可攜式軟體可攜式軟體其他其他韌體 將軟體程式儲存於ROM中,此種微程式規劃(Micro-programming)技術,我們稱之為韌體韌體因介於硬體與軟體間,所以稱為韌體如 BIOS軟體的種類系統軟體系統軟體(System Software)作業系統(OS,Operating System)程式開發工具公用程式應用軟體應用軟體
2、(Application Software)辦公室軟體資訊管理系統、資料庫管理系統多媒體軟體網路軟體作業系統CP/M,DOSWindows 3.1,95,98,NT,2000,2003,XP,7,8.1,2008Unix,Linux,FreeBSDAndroid,SymbianMac OS X,iOSSolaris OS/2幾種常用的作業系統(一)CP/M、MS-DOS:單人、單工、命令列模式Windows3.1:單人、協調式多工、圖形介面Windows95、98、ME:單人、權優式多工、圖形介面、系統保護較差WindowsNT:多人?(沒有多人同時執行程式的能力)、權優式多工、圖形介面、較為
3、穩定Windows2000、XP、2003、7、8、2008:多人、權優式多工、圖形介面),比NT更穩定(與Unix相當)幾種常用的作業系統(二)Unix:多人、權優式多工、命令列介面(加上X window就有圖形介面),穩定、成熟、複雜。Linux、FreeBSD:免費的Unix(PC可用)Android:Google 出給手機及平板電腦用的OSMacOS:單人、不完整的權優式多工、圖形介面、穩定度高,OSX則是多人、權優式多工(由FreeBSD 3.2改過來的)Solaris:SunOS/2:單人、權優式多工、圖形介面PalmOS、WindowsCE、PacketPC:PDA用的作業系統L
4、inux 版本http:/Mint,Ubuntu,XubuntuRedHat,Fedora,CentOSopenSUSEDebianSlackwareMandriva作業系統介面介面命令列介面命令列介面(CLI,Command-Line Interface)圖形使用者介面圖形使用者介面(GUI,Graphical User Interface)作業系統相關觀念開機時作業系統的載入技巧:bootstrap特色:一步驟接著一步驟每一個步驟都讀進更多的資料進來執行作業系統單工系統批次系統線上同時週邊處理(SPOOL)多元程式系統分時系統多處理器系統分散式系統叢集式系統備援備援(Redundancy)
5、負載平衡負載平衡(Load Balance)即時系統飛航、保全核子反應爐引擎的油路系統提款系統手持式、嵌入式系統系統資源管理系統資源行程管理行程管理(正在執行中的程式,稱為行程 Process)記憶體管理記憶體管理檔案系統管理檔案系統管理輸入輸入/輸出設備管理輸出設備管理Dead Lock ConditionsMutual ExclusionHold and WaitNon-preemptionCircular Wait排程演算法(Scheduling Algorithm)循環分配循環分配(RR,Round Robin)先到先做先到先做(FCFS,First-Come First-Served
6、)最短工作先做最短工作先做(SJF,Shortest Job First)優先權優先權(Priority)排程記憶體管理每台電腦記憶體有限,若有多個行程同時執行,如何妥善管理記憶體,是OS的一個重要工作邏輯位址邏輯位址程式中指定的位址,相對於程式本身而非主記憶體又稱為虛擬位址或相對位址實體位址實體位址指的是實際上在主記憶體內的實體位置位址鏈結位址鏈結將程式中的每個邏輯位址轉換成實體位址 記憶體管理處理分割法分割法(partitioning)分頁法分頁法(paging)分段法分段法(segmentation)虛擬記憶體虛擬記憶體(virtual memory)需求分頁法需求分頁法(demand
7、paging)需求分段法需求分段法(demand segmentation)檔案系統(一)檔案:可以說是電子文件。一般是程式的輸入、中間結果或最後結果放置的地方。在DOS、Unix等OS底下,許多周邊裝置也對應到一個檔案。檔案結構:目前最通用的檔案架構就是利用目錄建構成的樹狀結構。檔案系統(二)檔案系統:依照各OS處理檔案的方式,有各種不同(而且彼此之間不一定相容)的檔案系統,如:FAT(File Allocation Table)FAT32(File Allocation Table 32)NTFS(New Technology File System)UFS(Unix file syste
8、m)Ext2,3,4 FS(EXTended 2 File System)HFS+(Hierarchical File System,Apple 開發)隨身碟預設隨身碟預設FAT32受單一檔案受單一檔案4G限制限制FAT32的格式轉成的格式轉成NTFS格式格式1.在我的電腦右鍵在我的電腦右鍵-管理管理2.點選裝置管理員點選裝置管理員-在右邊頁面點選磁碟機在右邊頁面點選磁碟機-選擇你的隨身碟型號選擇你的隨身碟型號(點兩下點兩下)或按右鍵或按右鍵-內內容容-原則原則3.把裡面的選項改成把裡面的選項改成“效能最佳化效能最佳化”後後,按下確定按下確定4.接著回檔案總管接著回檔案總管,格式化隨身碟格式化
9、隨身碟,裡面就會有裡面就會有NTFS選項選項右鍵-管理2.裝置管理員-磁碟機3.右鍵-內容-原則4.效能最佳化之後使用之後使用,一定要安全移除一定要安全移除,不然資料會不然資料會copy不不全全,且隨身碟很容易掛掉且隨身碟很容易掛掉輸入/輸出設備管理輸入/輸出(I/O,Input/Output)設備的種類繁 多,包含鍵盤、滑鼠、掃瞄器、麥克風、螢幕、印表機、喇叭等作業系統OS要有能力控制這些設備,讓應用軟體、使用者、能方便的使用作業系統 OS 的選擇一般性因素:硬體支援度:支援比較多硬體的OS好穩定與保護:穩定度高、保護好的OS好功能多寡:多人、權優式多工、圖形介面的OS好普及率:普及率高的O
10、S好特殊性因素:用途:有特殊用途的情況下可能只能選擇特定的作業系統,例如電話交換機系統使用即時作業系統殺手級應用程式:Office與Windows XP勝過OS2作業系統發展趨勢穩定性提高硬體支援度增加(例如:支援多CPU)跨平台多人、多工、安全性提高(目前許多OS還跟不上發展多年的Unix系統)使用者介面改進:語音、表情、腦波?免費、Open Source的作業系統程式開發工具機械語言機械語言、組合語言組合語言COBOL:適於資料多,計算少的商業應用語言PASCAL:結構化,適合多用途使用的語言BASIC:(QBasic,Visual Basic,VBScript)適合初學者學習的直譯程式
11、FORTRAN:科學,工程及數學上的語言 C/C+:結構化,具速度快可攜性高的語言 JAVA:物件導向(Object-Oriented)的程式語言 動態型態系統(dynamically typed systems),例如Lisp(人工智慧語言),JavaScript,Tcl和PrologASP/PHP/Perl/Python低階語言低階語言程式開發過程文書編輯器文書編輯器(Text Editor)寫好程式碼之後巨集處理程式巨集處理程式(macro processor)會以巨集的主體(body)取代巨集呼叫(macro call)編譯器編譯器(Compiler)將程式碼編譯成目的檔目的檔(Obj
12、ect Program)再以連結器連結器(Linker)將其他相關的程式連結在一起,成為可被執行的執行檔執行檔最後再透過載入器載入器(Loader)載入到記憶體中執行執行組合語言與機械語言編譯或執行中發現錯誤,可用除錯器除錯器(Debugger)偵錯為了讓程式執行更有效率或想要自行控制硬體,則會使用組合語言組合語言(Assembly)撰寫程式碼,寫好的程式碼就需要以組譯器組譯器(Assembler)將程式碼編譯成執行檔(機械語言機械語言)機械語言由0與1二進位碼組成的命令缺點是不易學習優點則是執行速度快機械語言和組合語言都屬於低階語言機器語言電腦真正懂的語言只有機器語言由 0、1所組成的機器碼
13、(MachineCode),用來表示電腦所能進行的各個動作組合語言C:debugEnter-aEnter1C6C:0100movax,908Enter1C6C:0103movdl,ahEnter1C6C:0105adddl,30Enter1C6C:0107pushaxEnter1C6C:0108movah,2Enter1C6C:010Aint21Enter1C6C:010CpopaxEnter1C6C:010Dmovdl,alEnter1C6C:010Fadddl,30Enter1C6C:0112movah,2Enter1C6C:0114int21Enter1C6C:0116Enter-g11
14、6Enter98組合語言使用文字符號替代機器碼撰寫程式人們容易閱讀,但電腦看不懂將組合語言轉換成目的檔目的檔(Object Program)就是組譯器組譯器(Assembler)連結器與載入器中斷向量表中斷號碼位址(Hex)中斷功能 0 03 餘數為零之運算 1 47 單步執行.DEBUG專用 2 8B 不可遮罩中斷(NMI)3 CF 中斷點 4 1013 溢位 5 1417 列印整個螢畫面功能(Print Screen)6.7 181F 保留 8 2023 系統時間 9 2427 鍵盤中斷 A.B.C 2833 保留 D 3437 硬式磁碟機 E 383B 軟式磁碟機 F 3C3F 印表機
15、10 4043 螢幕I/O 11 4447 設備檢查 12 484B 記憶體大小檢查 13 4C4F 磁碟讀寫服務 14 5053 RS-232非同步通訊服務常式 15 5457 卡帶讀寫服務 16 585B 鍵盤輸入 17 5C5F印表機輸出 18 6063 ROM BASIC 進入點網路BOOT ROM進入點 19 6467 軟碟硬碟吞動程式進入點 1A 686B BIOS 讀取設定時間 1B 6C6F -,程式進入點 1C 7073 計時器中斷(INT 8H)時取得控制 中斷號碼位址(Hex)中斷功能1D 7477 螢幕參數表指位器 1E 787B 磁碟參數表指位器 1F 7C7F 圖形
16、字元表指位器 20 8083 DOS程式結束 21 8487 DOS功能呼叫 22 888B DOS結束位址 23 8C8F DOS下-處理常式位址 24 9093 DOS錯誤常式位址 25 9497 DOS絕對磁區讀取 26 989B DOS絕對磁區寫入 27 9C9F .COM程式起行結束並常駐在記憶體中 2832 AOC7 保留DOS使用 33 C8CC 滑鼠介面服務程式 343F DOFF 模擬80 x87浮點運算數學程式庫 40 100103 裝有硬碟時軟碟I/O程式進入點 4149 104117 硬參數表 4A 11811B AT及時時鐘警鈴觸發處理程式 4B5F 11C17F 保
17、留 6064 180193 使用者使用 65 194197 AD LIB 音樂卡務程式介面 67 19C19F LOTUS/MICROSOFT EMS 管理程式介面 687F 1AO1FF 保留 8085 200217 保留給BASIC 85FO 2183C3 供BASIC INTERPRETER使用 F1FF 3C43FF 保留巨集(Macro)寫程式時,經常會需要寫出重複的程式片段,可以將這種片段寫成巨集巨集 的形式需要時便可呼叫使用 page,132 ;01 設定頁長與頁寬設定頁長與頁寬(註一註一)Display macro string ;02 定義定義 display 巨集巨集 lo
18、cal st_addr,dsp_str ;03 設定標號設定標號 dsp_str 為為局部標號局部標號 jmp short dsp_str ;04 短程跳躍短程跳躍st_addr db string,$;05 由巨集輸入引數決定所定義之字串由巨集輸入引數決定所定義之字串dsp_str:;06 定義定義 dsp_str 標號標號 mov ah,9 mov dx,offset st_addr ;08 取得取得 st_addr 之位址之位址 int 21h ;09 於螢幕上印出於螢幕上印出 st_addr 字串字串 endm ;10 display 巨集結束巨集結束exit macro exit_c
19、ode ;12 定義定義 exit 巨集巨集 mov ah,4ch mov al,exit_code ;14 使使 AL 等於返回碼等於返回碼 int 21h ;15 呼叫呼叫 DOS 服務中斷以結束本程式服務中斷以結束本程式 endm ;16 exit 巨集結束巨集結束;*code segment assume cs:code,ds:code org 100h;-start:display Hi,Thank you.;23 印出字串印出字串 exit 0 ;24 結束程式結束程式;-code ends;*end start連結器(Linker)連結器連結器 就是用來將相互呼叫的各程式目的檔連
20、結(Linking)在一起,產生可重新定址的機器碼檔案目的檔目的檔其他其他目的檔目的檔可重新定址可重新定址之機械碼之機械碼連結器連結器載入器(Loader)載入器載入器負責將機器碼載入到記憶體中執行主要的功能有以下 3 項:1.要求記憶體空間要求記憶體空間2.重新定址重新定址3.載入到記憶體載入到記憶體編譯程式碼轉換成電腦所能看懂的機器語言編譯器編譯器(Compiler)直譯器直譯器(Interpreter)高階語言C v.s.BASICint main(void)pintf(“Hello World!”);return 0;10 cls20 Print“Hello world!”30 SHE
21、LL“dir”編譯器編譯器(Compiler)直譯器直譯器(Interpreter)公用程式維護或整理電腦系統的程式例如:搶救不小心刪除的檔案、快速備份硬碟、預防電腦病毒、壓縮檔案等常見的公用程式:工作管理員、清理磁碟、磁碟重組、CCleaner、Norton SystemWorks、WinZip、WinRAR、防毒軟體等。工作管理員Ctrl_Alt_Del應用軟體套裝軟體套裝軟體LibreOffice、Office、Photoshop、GIMP、Nero PhotoImpact、AutoCAD、SQL、Dreamweaver自行開發的軟體自行開發的軟體自行開發的軟體(Tailor Softw
22、are)是指,當套裝軟體無法符合某些需求時,而特別量身打造的軟體。例如有些企業會委託軟體公司或自行開發符合其需求的採購訂單管理系統、人事薪資管理系統等辦公室軟體OfficeWord 文書處理 *.docExcel 試算表 *.xlsPowerPoint 簡報軟體 *.pptAccess 小型資料庫 *.mdbOutlook 資訊管理Adobe ReaderLibreOfficeWriter*.odtCalc*.odsImpress*.odpBase*.odbThunderbirdFoxit Reader快速鍵Ctrl-A全選全選Ctrl-B粗體粗體Ctrl-I斜體斜體Ctrl-U底線底線Ctr
23、l-Z還原還原Ctrl-X剪下剪下Ctrl-C拷備拷備Ctrl-V貼上貼上Ctrl-h向前刪除向前刪除(取代取代)Ctrl-jorm增加增加一行一行Alt-Tab切換視切換視窗窗Ctrl+滾輪滾輪放大放大,縮小縮小Win-E檔案總管檔案總管 Ctrl-S儲存儲存Ctrl-R重新整重新整理理Alt-F4關閉關閉Ctrl,,Ctrl.。Ctrl、Ctrl;;Ctrl::Ctrl??Ctrl-Shift-=上標上標Ctrl-Ctrl-空白空白 中英文切換中英文切換,Ctrl-Shift,Ctrl-Shift 輸入輸入法切換法切換,Shift,Shift 空白空白 全半型切換全半型切換繪圖、影像處理軟
24、體PhotoShop,PhotoCapPhotoImpactGIMP(自由軟體)MAYACorelDrawFreeHandIllustrator,InkscapeACDSeePicasaXnView(自由軟體)會聲會影 MediaStudio錄錄燒魅力四射威力導演非常好色FlashAutoCADAlias3D Max圖形檔副檔名.bmpBitMaP 微軟點陣圖格式dwgAutoCAD保存設計數據的格式.gifGraphics Interchange Format可做動畫,僅256色,採用LZW壓縮法.jpg Joint Photographic Experts Group 失真的壓縮方法.pn
25、g Portable Network Graphics 可做透明圖,非失真性壓縮.psd Photoshop 圖檔,保有圖層、色版、路徑、調整圖層.tiffTagged Image File Format,無損壓縮.wmf Windows 的向量圖形檔聲音處理軟體、播放器GoldWaveWinAmpCDex FreeRIPStreambox RipperDVDshrinkDVDripperDVDFabMedia Player RealPlayer QuickTime PowerDVDKM playerPotPlayerK-Lite CodeVLC聲音檔副檔名.wav 微軟公司開發的一種聲音文件
26、.mid Musical Instrument Digital Interface,樂器數位介面.mp3 MPEG-1 Audio Layer-3,數字音頻編碼和有損壓縮格式.ogg 類似於Mp3的有損音頻壓縮格式.pcm 藍光光碟藍光光碟使用PCM作音訊編碼.raRealAudio聲音文件.snd NeXT/MAC聲音文件.swa Shockwave聲音文件.wma(Windows Media Audio)影像檔副檔名.aviAudio Video Interactive,視頻和音頻混合編碼.asfAdvanced Streaming Format支援數位著作權管理DRM.datDigita
27、l Audio Tape 原設計作數位錄音用.mov QuickTime用.mpg Moving Picture Experts Group視頻和音頻編碼標準 ra,rm,ram RealPlayer.vob Video Object,DVD格式.wmv Windows Media Video是微軟開發的視頻編碼格式.todFull HD其他常見副檔名.bat批次檔.bin就是一個二進位檔.cc 語言程式.com不需重新定位的可執行檔.dllDynamic Link Library動態連接庫.exe需重新定位的可執行 檔.obj目的檔.rarRAR 壓縮檔.txt文字檔.zipZIP 壓縮檔.
28、htm、.htmlHyperText Markup Language;是將網頁上的資料用一種特定的語言.phpphp 語言.aspasp語言.bak備份檔.swfFlash 檔.pdfArcobat 文件格式.iso、.nrg燒錄檔網路通訊軟體網頁瀏覽軟體(如 Firefox、Chrome、Safari、IE)即時傳訊軟體(如 ICQ、QQ、Yahoo!即時通、Skype(與MSN合併)、Line、Facebook、whatsapp)傳真軟體(如 WinFax)WinSCP、CuteFTPPutty、PieTTY、NetTerm、VNCNTPClock 校時軟體資料庫管理系統OracleMyS
29、QL、MariaDBSQLite、PostgreSQLBaseSybase、Informix、FoxProIBM DB2 MS SQL、Access自由軟體可自由使用、複製、研究、修改和分發的軟體開放原始碼 Linux、LibreOffice、VLC、GIMP Firefox、FoxitReaderhttp:/ossacc.moe.edu.tw 教育部校園自由軟體可攜式軟體http:/wiki.kmu.edu.tw/index.php/可攜式軟體不用安裝,解壓縮開後即可使用,下載點http:/en.wikipedia.org/wiki/Portable_application7-Zip,CCleanerDVDFabFileZilla,Firefox,FoxitReaderGimpLibreOfficeVLC,XnView其他應用軟體桌上排版軟體(如 PageMaker)燒錄軟體(如 Nero、Alcohol)翻譯軟體(如 Dr.eye)會計系統 遊戲軟體Summery韌體BIOS軟體的種類系統軟體系統軟體應用軟體應用軟體可攜式軟體可攜式軟體其他其他參考資料http:/zh.wikipedia.orghttp:/http:/bbs.nsysu.edu.twhttp:/.twhttp:/.twhttp:/home.educities.edu.tw/wanker742126