初入行PM必備:大白話告訴你計算機基礎知識(第二彈)

3 評論 18114 瀏覽 162 收藏 5 分鐘

上周簡單說了計算機HTTP協議、TCP/IP協議、URL,作為PM,本應繼續說說前端、后端的內容,但想要了解這些,計算機組成(硬件+軟件)是逃避不了的問題,索性今天就掰扯下計算機硬件、軟件(系統軟件、應用軟件)、計算機二進制(數據類型)這些問題吧。

1、計算機硬件

CPU相當于人的大腦,總指揮人體的各項功能;內存、硬盤相當于大腦中的記憶板塊,記錄、存儲信息的,主板相當于人的神經系統,將人體各部分鏈接起來;顯卡相當于人的眼睛,心臟則是計算機的電源,開通電源才能發起一切活動。

2、計算機軟件

(1)系統軟件

操作系統是最常見的系統軟件。操作系統也是一組程序,基于不同的計算機硬件來開發,用以指揮(驅動)計算機硬件并管理計算機所有活動。說白了,計算機只有硬件而沒有操作系統,不過就是一堆廢鐵而已。操作系統可以讓主板上所有的組件開始運轉,讓CPU開始邏輯判斷與數值運算,讓內存加載、讀取數據,讓顯卡顯示圖形影像,讓硬盤記錄、存儲數據,讓網卡傳輸數據??蛻舳顺S玫亩酁閣indows,服務器端大多基于Linux操作系統來開發。

當然,驅動硬件是操作系統的主要功能之一,操作系統通常也會提供一整組的開發接口,這樣RD只需要調用這些接口就可以開發軟件了(這也就是我們接下來要說的應用軟件),而不需要如之前一樣,需要參考計算機硬件的功能函數。

(2)應用軟件

應用軟件也就是我們平時使用的各種軟件,它也和操作系統有關,是參考操作系統的接口開發而來的。比如,上網用的瀏覽器,辦公用的office,設計圖用的PS等等,不一而足。

有些人要問了,計算機硬件更新那么快,操作系統是基于之前的硬件開發的,更換硬件的話,操作系統能認識嗎?

so,聰明的操作系統一般這樣搞。操作系統提供一個接口給硬件開發商,硬件開發商依據這個接口設計可以驅動該硬件的驅動程序,這樣的話,只要安裝驅動程序,操作系統自然可以驅動硬件了。

3、計算機數據類型

計算機只能識別0和1,采取二進制的運算模式,但我們平時使用更多數字運算的是十進制,語言又有中文、英文、法文等等,計算機怎么記錄、顯示這些數據呢?

對于數字類,采取二進制、十進制轉換的形式(二進制逢二進一、十進制逢十進一),輸入的任何數據轉換成二進制就搞定了。

對于文字類型的數據,計算機有一套字碼對照系統(即文字編碼系統),所有的文字都轉換成0和1,計算機再處理,和諜戰片中的電報類似,每一次電報有相應的密碼本。平時我們常見的亂碼的事情就是因為計算機沒有找到相對應的編碼系統將文字翻譯過來。常用的有ASII,UTF-8等。

除了數字、文字外,計算機數據類型還有音頻、圖像、視頻。對于后面3中,計算機也會通過響應的方式轉成0和1,有興趣的朋友們可以看看《計算機科學導論》等相關數據。

相關閱讀

初入行PM必備:大白話告訴你計算機基礎知識(一)

 

本文由 @馨香菩提?原創發布于人人都是產品經理。未經許可,禁止轉載。

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 所以也就是說,就算更換硬件,只要硬件開發商提供相應的驅動程序。操作系統就可以成功識別各硬件?

    回復
  2. 看到這文章中的比喻也是醉了,感覺作者也是煞費苦心了

    回復
  3. 這些初中高中的課堂上學過,想看前端和后端的介紹,鋪墊有點多了~

    來自浙江 回復