上周簡單說了計算機HTTP協(xié)議、TCP/IP協(xié)議、URL,作為PM,本應(yīng)繼續(xù)說說前端、后端的內(nèi)容,但想要了解這些,計算機組成(硬件+軟件)是逃避不了的問題,索性今天就掰扯下計算機硬件、軟件(系統(tǒng)軟件、應(yīng)用軟件)、計算機二進制(數(shù)據(jù)類型)這些問題吧。
1、計算機硬件
CPU相當(dāng)于人的大腦,總指揮人體的各項功能;內(nèi)存、硬盤相當(dāng)于大腦中的記憶板塊,記錄、存儲信息的,主板相當(dāng)于人的神經(jīng)系統(tǒng),將人體各部分鏈接起來;顯卡相當(dāng)于人的眼睛,心臟則是計算機的電源,開通電源才能發(fā)起一切活動。
2、計算機軟件
(1)系統(tǒng)軟件
操作系統(tǒng)是最常見的系統(tǒng)軟件。操作系統(tǒng)也是一組程序,基于不同的計算機硬件來開發(fā),用以指揮(驅(qū)動)計算機硬件并管理計算機所有活動。說白了,計算機只有硬件而沒有操作系統(tǒng),不過就是一堆廢鐵而已。操作系統(tǒng)可以讓主板上所有的組件開始運轉(zhuǎn),讓CPU開始邏輯判斷與數(shù)值運算,讓內(nèi)存加載、讀取數(shù)據(jù),讓顯卡顯示圖形影像,讓硬盤記錄、存儲數(shù)據(jù),讓網(wǎng)卡傳輸數(shù)據(jù)。客戶端常用的多為windows,服務(wù)器端大多基于Linux操作系統(tǒng)來開發(fā)。
當(dāng)然,驅(qū)動硬件是操作系統(tǒng)的主要功能之一,操作系統(tǒng)通常也會提供一整組的開發(fā)接口,這樣RD只需要調(diào)用這些接口就可以開發(fā)軟件了(這也就是我們接下來要說的應(yīng)用軟件),而不需要如之前一樣,需要參考計算機硬件的功能函數(shù)。
(2)應(yīng)用軟件
應(yīng)用軟件也就是我們平時使用的各種軟件,它也和操作系統(tǒng)有關(guān),是參考操作系統(tǒng)的接口開發(fā)而來的。比如,上網(wǎng)用的瀏覽器,辦公用的office,設(shè)計圖用的PS等等,不一而足。
有些人要問了,計算機硬件更新那么快,操作系統(tǒng)是基于之前的硬件開發(fā)的,更換硬件的話,操作系統(tǒng)能認(rèn)識嗎?
so,聰明的操作系統(tǒng)一般這樣搞。操作系統(tǒng)提供一個接口給硬件開發(fā)商,硬件開發(fā)商依據(jù)這個接口設(shè)計可以驅(qū)動該硬件的驅(qū)動程序,這樣的話,只要安裝驅(qū)動程序,操作系統(tǒng)自然可以驅(qū)動硬件了。
3、計算機數(shù)據(jù)類型
計算機只能識別0和1,采取二進制的運算模式,但我們平時使用更多數(shù)字運算的是十進制,語言又有中文、英文、法文等等,計算機怎么記錄、顯示這些數(shù)據(jù)呢?
對于數(shù)字類,采取二進制、十進制轉(zhuǎn)換的形式(二進制逢二進一、十進制逢十進一),輸入的任何數(shù)據(jù)轉(zhuǎn)換成二進制就搞定了。
對于文字類型的數(shù)據(jù),計算機有一套字碼對照系統(tǒng)(即文字編碼系統(tǒng)),所有的文字都轉(zhuǎn)換成0和1,計算機再處理,和諜戰(zhàn)片中的電報類似,每一次電報有相應(yīng)的密碼本。平時我們常見的亂碼的事情就是因為計算機沒有找到相對應(yīng)的編碼系統(tǒng)將文字翻譯過來。常用的有ASII,UTF-8等。
除了數(shù)字、文字外,計算機數(shù)據(jù)類型還有音頻、圖像、視頻。對于后面3中,計算機也會通過響應(yīng)的方式轉(zhuǎn)成0和1,有興趣的朋友們可以看看《計算機科學(xué)導(dǎo)論》等相關(guān)數(shù)據(jù)。
本文由 @馨香菩提?原創(chuàng)發(fā)布于愛盈利-運營小咖秀。未經(jīng)許可,禁止轉(zhuǎn)載。
愛盈利-運營小咖秀 始終堅持研究分享移動互聯(lián)網(wǎng)App運營推廣經(jīng)驗、策略、全案、渠道等純干貨知識內(nèi)容;是廣大App運營從業(yè)者的知識啟蒙、成長指導(dǎo)、進階學(xué)習(xí)的集聚平臺;