- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
档案的管理-Min-ShiangHwang
* * * * * * Modified by Min-Shiang Hwang (亞大黃明祥) ?2013 Chapter 2 系統結構 (System Structures) * 2.1 作業系統服務 2.2 使用者作業系統介面 2.3 系統呼叫 2.4 系統呼叫的類型 2.5 系統程式 2.6 系統的設計和製作 2.7 作業系統結構 2.8 虛擬機器 2.9 作業系統除錯 2.10 作業系統建立 2.11系統載入 CHAPTER 2 系統結構 2.1 作業系統服務 2.2 使用者作業系統介面 2.3 系統呼叫 2.4 系統呼叫的類型 2.5 系統程式 2.6 系統的設計和製作 2.7 作業系統結構 2.8 虛擬機器 2.9 作業系統除錯 2.10 作業系統建立 2.11 系統載入 * 2.1 作業系統服務(OS Services) 使用者介面(User interface (UI): Graphics User Interface (GUI), Batch Interface, Command-Line (CLI) 程式執行(Program Execution) 輸入和輸出作業(I/O Operations) 檔案系統的使用 通信(Communications) 錯誤偵測(Error Detection) 資源分配(Resource Allocation) 記帳(Accounting) 保護和安全 * 資源分配 使用者及其他系統程式 Multiple Users 2.2 使用者作業系統介面(User OS Interface) 2.2.1 命令直譯程式(Command Interpreter) 作業系統在核心(Kernel)中包含了命令直譯程式。 系統上多個命令直譯程式可供選擇執行,此直譯程式稱為外殼(shells),提供存取核心所提供之服務的程式。 命令直譯程式主要功能在於取得下一個使用者所指定的命令並執行。這些命令可以用來處理檔案:建立、刪除、列印、複製、及執行等。 有二種這些命令的製作方法:1.命令直譯程式本身含有執行命令的程式碼。2.由系統程式執行所有命令,直譯程式不需瞭解命令之意義,只是使用命令來指定一個要載入記憶體及執行的檔案(Unix)。 Ex. rm file.txt 2.2.2 圖形使用者介面, GUI (Graphic User Interface) 一個GUI提供以滑鼠為基礎的視窗和具桌面(Desktop)特性的表單系統為介面。移動滑鼠以便將滑鼠指標定位在螢幕的圖像(icons),這些圖像代表程式、檔案、子目錄和系統功能。根據滑鼠指標的位置,按下滑鼠的按鍵,可以呼叫程式、選擇檔案或目錄(即稱Folder)。 * 2.3 系統呼叫(System Calls) 系統呼叫提供一個由作業系統服務的介面。這類呼叫一般以C或C++寫成的常式,低階工作(例如,直接存取硬體的工作)可能需要以組合語言指令來寫。 * System call sequence to copy the contents of one file to another file. * 的實作 open () open ()的實作 系統呼叫 : : 返回 Standard C Library Example C program invoking printf() library call, which calls write() system call Application Program Interface (API) Mostly accessed by programs via a high-level Application Program Interface (API) rather than direct system call use Three most common APIs are - Win32 API for Windows - POSIX API for POSIX-based systems (Virtually all versions of UNIX, Linux, and Mac OS X) - Java API for the Java virtual machine (JVM) Why use APIs rather than system calls? - Program Portability: the p
文档评论(0)