作業系統和應用的關係

2022-09-14 20:00:13 字數 1392 閱讀 6213

問題

監控程式的主要功能是什麼 ?

程式的載入和執行

在作業系統上執行的程式稱為什麼?

應用呼叫作業系統功能稱為什麼?

系統呼叫system call

windows vista是多少位的作業系統?

32位(也有64位的版本)

gui是什麼的縮寫?

graphical user inte***ce圖形使用者介面

wysiwyg是什麼的縮寫?

what you see is what you get

作業系統功能的歷史

在計算機中尚不存在作業系統的年代,完全沒有任何程式,因此程式設計師需要編寫出處理相關的所有程式。用機器語言編寫程式,然後再使用開關將程式輸入,這一過程非常麻煩。於是,有人開發出了僅具有載入和執行功能的監控程式,這就是作業系統的原型。通過事先啟動監控程式,程式設計師就可以根據需要將各種程式載入到記憶體中執行。

隨著時代的發展,人們在利用監控程式編寫程式的過程中,發現很多程式都有共通的部分。因此,基本的輸入輸出部分的程式就被追加到了監控程式中,初期的作業系統就誕生了。

之後,開始有更多的功能被追加到監控程式中,結果就形成了和現在相差不大的作業系統。因此,作業系統本身並不是單獨的程式,而是多個程式的集合體。

要意識到作業系統的存在

你們製作的不是硬體,而是利用作業系統功能的應用。由於作業系統誕生後,程式設計師無需再考慮硬體的問題,哪怕是自稱對硬體一竅不通的人,也可能會製作出乙個有模有樣的應用。不過,要想成為乙個全面的程式設計師,掌握基本的硬體知識,並借助作業系統進行抽象化,可以大大提高程式設計效率。否則,遇到問題時,你就無法找到解決辦法。

應用的可執行檔案指的是,計算機的cpu可以直接解釋並執行的本地**。不過這些**是無法直接控制計算機中配置的時鐘ic及顯示器用的i/o等硬體的。

在作業系統這個執行環境下,應用並不是直接控制硬體,而是通過作業系統來間接控制硬體的。作業系統受到應用發出的指令後,首先會對該指令進行解釋,然後會對硬體進行控制。

系統呼叫和高階程式語言的移植性

作業系統的硬體控制功能,通常是通過一些小的函式集合體的形式來提供的,這些函式及呼叫函式的行為統稱為系統呼叫。

高階程式語言並不依存於特定的作業系統。它的機制是使用獨自的函式名,然後再在編譯時將其轉換成相應作業系統的系統呼叫。

在高階程式語言中,也存在可以直接呼叫系統呼叫的程式語言。不過,利用這種方式做出的應用,移植性並不友好(也俗稱為有惡意行為的應用)。例如,直接呼叫windows系統呼叫的應用,在linux上顯然是無法執行的。

作業系統和高階程式語言使硬體抽象化

通過使用作業系統提供的系統呼叫,程式設計師就沒必要編寫直接控制硬體的程式了。通過使用程式語言,有時甚至也無需考慮系統呼叫的存在。

windows作業系統的特徵

程式是作業系統、中介軟體、應用等所有軟體的統稱。

什麼是作業系統?作業系統和核心的關係

什麼是作業系統 精簡的說的話,作業系統就是乙個協調 管理和控制計算機硬體資源和軟體資源的控制程式。作業系統是裸機上的第乙個軟體程式,作業系統用於管理硬體,並且提供統一的硬體操作介面 用程式呼叫。硬體的介面是比較醜陋複雜的,作業系統封裝後的介面比較優雅,方便應用程式呼叫,不用去直接操作硬體,了解硬體細...

作業系統與應用程式的關係

作業系統與應用程式的關係 作業系統主要可以分為兩大部分 核心和核心之外的一些程式。核心就是直接控制最底層的硬體,而我們日常所用到的軟體,大都是通過核心之外一些程式與核心之間的介面完成的,例如windows api就是為我們提供了應用程式與核心的介面,以實現硬體上的一些操作。作業系統 operatin...

作業系統與應用程式的關係

作業系統主要可以分為兩大部分 核心和核心之外的一些程式。核心就是直接控制最底層的硬體,而我們日常所用到的軟體,大都是通過核心之外一些程式與核心之間的介面完成的,例如windows api就是為我們提供了應用程式與核心的介面,以實現硬體上的一些操作。作業系統 operating system,簡稱os...