回覆列表
  • 1 # 已經過期了

    一.windows規定一切的應用程式優先順序為3,而windows自己的為0,(0最高,3最低)。

    windows不允許應用程式直接訪問硬體,但會提供API函式讓使用者間接地訪問,這樣就會呼叫系統級API。平時出現的“........非法操作”就是因為應用程式非法訪問硬體造成的。

    API 一般分為兩種

    1.使用者級API 有的也成為應用級API。替使用者寫好的函式,方便呼叫,使使用者可以將焦點放在設計程式邏輯上面,而不必再編寫繁瑣、重複的程式。這些優秀視覺化程式設計環境操作簡單、介面友好(諸如VB、VC++、DELPHI等),在這些工具中提供了大量的類庫和各種控制元件,它們替代了API的神秘功能,事實上這些類庫和控制元件都是構架在WIN32 API函式基礎之上的,是封裝了的API函式的集合。它們把常用的API函式的組合在一起成為一個控制元件或類庫,並賦予其方便的使用方法,所以極大的加速了WINDOWS應用程式開發的過程。有了這些控制元件和類庫,程式設計師便可以把主要精力放在程式整體功能的設計上,而不必過於關注技術細節。

    2.系統級API 想要和系統硬體互動,必須呼叫此類函式

    二.DOS系統中規定系統和應用程式的優先順序一樣,所以DOS允許使用者為所欲為。引導型病毒就是這個性質

    API與系統呼叫的區別:

    程式設計師呼叫的是API(API函式),然後透過與系統呼叫共同完成函式的功能。

    因此,API是一個提供給應用程式的介面,一組函式,是與程式設計師進行直接互動的。

    系統呼叫則不與程式設計師進行互動的,它根據API函式,透過一個軟中斷機制向核心提交請求,以獲取核心服務的介面。

    並不是所有的API函式都一一對應一個系統呼叫,有時,一個API函式會需要幾個系統呼叫來共同完成函式的功能,甚至還有一些API函式不需要呼叫相應的系統呼叫(因此它所完成的不是核心提供的服務)。

    系統回撥就是由系統執行回撥函式,這個回撥函式可以是使用者編寫的,但是必須是由系統呼叫

  • 中秋節和大豐收的關聯?
  • 女孩長得好看不是本事?