[十問] 軟件基礎知識

同專業師哥提問的十個問題,做完之後覺得對像我這種沒有開發經驗的人幫助還挺大的。
於是就分享了出來。師哥博客 (https://me.csdn.net/Wolf_pfD)
原十個問題:
1、CPU  內存 硬盤  其他輸入輸出設備  都發揮着什麼作用
2、計算機通訊網絡究竟是怎麼進行通訊的
3、系統中的軟件、程序、進程、線程直接的區別是什麼
4、軟件是怎麼對外通訊的
5、TCP/IP協議是什麼、端口是什麼等等
6、JVM虛擬機是什麼?
7、JAVA程序字節碼是什麼,爲什麼JAVA程序要編譯成字節碼?
8、常見的系統平臺有哪些?  
9、爲什麼服務器大多數用LINUX系統?  
10、跑在服務器上的LINUX系統爲什麼不裝圖形界面,都用命令? 

1、CPU 內存 硬盤 其他輸入輸出設備 都發揮着什麼作用
CPU作爲計算機系統的運算和控制核心,是信息處理、程序運行的最終執行單元
內存是用於暫時存放CPU中的運算數據,以及與硬盤等外部存儲器交換的數據。CPU會把需要運算的數據調到內存中進行運算,當運算完成後CPU再將結果傳送出來,
硬盤是計算機最主要的存儲設備,相對於內存,容量更大,但讀取速度慢。
輸入設備:鍵盤、鼠標:獲取用戶字符輸入;攝像機、掃描儀:獲取用戶圖像輸入。
輸出設備:顯示器、打印機等,更好地實現了人與機器的交互。

2、計算機通訊網絡究竟是怎麼進行通訊的
計算機通信的基本原理是將電信號轉換爲邏輯信號,其轉換方式是將高低電平表示爲二進制數中的1和0, 再通過不同的二進制序列來表示所有的信息。也就是將數據以二進制中的0和1的比特流的電的電壓做爲表示,產生的脈衝通過媒介(通訊設備)來傳輸數據,達到通信的功能,

3、系統中的軟件、程序、進程、線程直接的區別是什麼
軟件就是程序加文檔的集合體;
程序就是實現某個特定功能的應用;
進程是程序的基本執行實體;在當代面向線程設計的計算機結構中,進程是線程的容器。
線程是進程中的實際運作單位,每條線程並行執行不同的任務。

4、軟件是怎麼對外通訊的
軟件,都是一堆程序代碼的形式保存在硬盤上的,當運行一個程序時(例如雙擊了一個IE瀏覽器的圖標),操作系統會把該軟件的代碼複製到內存裏,再由CPU從內存裏讀取代碼完成運算,再將運算的結果以二進制形式返還給內存,操作系統又將內存中的二進制代碼翻譯成人能識別的文字或者圖形圖像等信息呈現的電腦上。(借鑑HTTPS://BLOG.CSDN.NET/WEIXIN_43547377/ARTICLE/DETAILS/102077226)

5、TCP/IP協議是什麼、端口是什麼等等
TCP/IP(Transmission Control Protocol/Internet Protocol,傳輸控制協議/網際協議)是指能夠在多個不同網絡間實現信息傳輸的協議簇。分爲網絡接口層、網絡層、傳輸層、應用層。

端口是設備與外界通訊交流的出口。端口可分爲虛擬端口和物理端口,其中虛擬端口指計算機內部或交換機路由器內的端口,不可見。例如計算機中的80端口、21端口、23端口等。物理端口又稱爲接口,是可見端口,計算機背板的RJ45網口,交換機路由器集線器等RJ45端口。電話使用RJ11插口也屬於物理端口的範疇。

6、JVM虛擬機是什麼?
JVM是Java Virtual Machine(Java虛擬機)的縮寫,JVM是一種用於計算設備的規範,它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。引入Java語言虛擬機後,Java語言在不同平臺上運行時不需要重新編譯。

7、JAVA程序字節碼是什麼,爲什麼JAVA程序要編譯成字節碼?
JAVA字節碼是程序的一種低級表示,可以運行於JAVA虛擬機上。通過編譯產生。
JAVA編譯器要將JAVA代碼轉爲字節碼(BYTE)主要原因是爲了實現跨平臺。

8、常見的系統平臺有哪些?
LINUX、WINDOWS、MAC

9、爲什麼服務器大多數用LINUX系統?
1)穩定性高
業界公認:Linux服務器比Windows服務器穩定性高;
2)初期投入成本低
Linux由於開源操作系統,可以不花費一分錢。
3)無需頻繁升級
微軟爲保持企業持續獲利,會持續發佈行新產品;企業爲保持服務器端穩定,只能不停的跟着微軟步伐升級,耗時耗力耗財。而Linux在方面情況則好許多。

10、跑在服務器上的LINUX系統爲什麼不裝圖形界面,都用命令?
可以節省內存空間,提高運行效率。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章