計算機原理 (個人理解 未完善)

2021-07-13 02:31:45 字數 744 閱讀 1997

計算機硬體 +api +程式 +shell 組成共同來滿足人對於計算機的功能產生的需求

計算機硬體因為有不同的生產者,提供者實現供給。在實際的使用的過程當中無法單獨實現大規模低成本的普及使用。所以需要乙個中間人來**封裝成可以實現大規模低成本的普及的這樣乙個功能。 (每種硬體的生產都處於不同的目的,又不同的思想來創造出來的。使用方法就會有千差萬別的細節需要注意,如果每種細節都事前了解,熟悉,理解無疑是可行的,但是對此產生的時間上、腦力上、使用限制上的成本確是巨大到不容易承受)。而這個中間人卻負責處理這些千差萬別,我們只需要了解這個不太會變化的中間人即可

api 就是這樣的乙個中間人,它主要完成的功能就是把硬體(無論是生產者和提供者是誰)能實現的單一能力封裝成乙個低等級,小功能的庫。並提供介面給程式程序呼叫。至於你怎樣組裝,使用就是程式的事情。api只要處理好硬體資訊,並把硬體的使用方式告訴程式就可以了

程式:有了api的存在,程式就不需要和最底層的硬體產生關係上的耦合性只需要拿到api裡各種的小功能介面。來組裝成乙個可以實現目的的功能較為直接有限的工具(程式)來完**類工作中的需要替代的功能。也就是說,程式設計師實際上是通過零件(api)來組裝工具(程式),並用工具(程式)完成各自的事情。

shell(殼):存在的目的是因為,組裝好的工具(程式)並不能像現實世界的工具一樣通過手、腳等方式直接使用。人類需要乙個在虛擬世界的介面和虛擬世界的工具產生互動。shell的價值就是這樣的提供人於機器產生互動的能力。(人機互動介面)

所以如果使用程式的不是人而是機器shell(殼)存在的意義還有嗎?

jvm原理 個人理解版

看了很多jvm寫的文章,網上都是一轉再轉,講的也不細,對於實際出現的問題用他們的原理來講很難講通,今天我特地自己理了一下,幫助別人的同時也提高自己,希望有不組的地方多指點 jvm研究 為什麼要研究 首先研究這個可以讓我們更加清楚jvm的工作原理,和解決實際生產中堆溢位和棧溢位的原因,同時對為什麼會產...

Tomcat設計原理個人學習理解

在看how tomcat works,收穫頗深,結合最近看的 和個人理解寫些個人心得 1 tomcat對每個request的管理 在org.apache.catalina.connector.http包下,有個httpconnector聯結器類。它的工作過程是,先開啟socketserver埠,設定...

vue的vuex儲存原理個人理解

第一步 先說下為什麼會 new store 它是怎麼來的 我們先來看段element ui裡面的table 原始碼,裡面會出現乙個小型封裝的vuex 這裡只放 片段,嘿嘿,便於理解 這段在watcher.js export default vue.extend 不可響應的 filtereddata ...