[十问] 软件基础知识
1、CPU 內(nèi)存 硬盤(pán) 其他輸入輸出設(shè)備 都發(fā)揮著什么作用
CPU作為計(jì)算機(jī)系統(tǒng)的運(yùn)算和控制核心,是信息處理、程序運(yùn)行的最終執(zhí)行單元
內(nèi)存是用于暫時(shí)存放CPU中的運(yùn)算數(shù)據(jù),以及與硬盤(pán)等外部存儲(chǔ)器交換的數(shù)據(jù)。CPU會(huì)把需要運(yùn)算的數(shù)據(jù)調(diào)到內(nèi)存中進(jìn)行運(yùn)算,當(dāng)運(yùn)算完成后CPU再將結(jié)果傳送出來(lái),
硬盤(pán)是計(jì)算機(jī)最主要的存儲(chǔ)設(shè)備,相對(duì)于內(nèi)存,容量更大,但讀取速度慢。
輸入設(shè)備:鍵盤(pán)、鼠標(biāo):獲取用戶字符輸入;攝像機(jī)、掃描儀:獲取用戶圖像輸入。
輸出設(shè)備:顯示器、打印機(jī)等,更好地實(shí)現(xiàn)了人與機(jī)器的交互。
2、計(jì)算機(jī)通訊網(wǎng)絡(luò)究竟是怎么進(jìn)行通訊的
計(jì)算機(jī)通信的基本原理是將電信號(hào)轉(zhuǎn)換為邏輯信號(hào),其轉(zhuǎn)換方式是將高低電平表示為二進(jìn)制數(shù)中的1和0, 再通過(guò)不同的二進(jìn)制序列來(lái)表示所有的信息。也就是將數(shù)據(jù)以二進(jìn)制中的0和1的比特流的電的電壓做為表示,產(chǎn)生的脈沖通過(guò)媒介(通訊設(shè)備)來(lái)傳輸數(shù)據(jù),達(dá)到通信的功能,
3、系統(tǒng)中的軟件、程序、進(jìn)程、線程直接的區(qū)別是什么
軟件就是程序加文檔的集合體;
程序就是實(shí)現(xiàn)某個(gè)特定功能的應(yīng)用;
進(jìn)程是程序的基本執(zhí)行實(shí)體;在當(dāng)代面向線程設(shè)計(jì)的計(jì)算機(jī)結(jié)構(gòu)中,進(jìn)程是線程的容器。
線程是進(jìn)程中的實(shí)際運(yùn)作單位,每條線程并行執(zhí)行不同的任務(wù)。
4、軟件是怎么對(duì)外通訊的
軟件,都是一堆程序代碼的形式保存在硬盤(pán)上的,當(dāng)運(yùn)行一個(gè)程序時(shí)(例如雙擊了一個(gè)IE瀏覽器的圖標(biāo)),操作系統(tǒng)會(huì)把該軟件的代碼復(fù)制到內(nèi)存里,再由CPU從內(nèi)存里讀取代碼完成運(yùn)算,再將運(yùn)算的結(jié)果以二進(jìn)制形式返還給內(nèi)存,操作系統(tǒng)又將內(nèi)存中的二進(jìn)制代碼翻譯成人能識(shí)別的文字或者圖形圖像等信息呈現(xiàn)的電腦上。(借鑒HTTPS://BLOG.CSDN.NET/WEIXIN_43547377/ARTICLE/DETAILS/102077226)
5、TCP/IP協(xié)議是什么、端口是什么等等
TCP/IP(Transmission Control Protocol/Internet Protocol,傳輸控制協(xié)議/網(wǎng)際協(xié)議)是指能夠在多個(gè)不同網(wǎng)絡(luò)間實(shí)現(xiàn)信息傳輸?shù)膮f(xié)議簇。分為網(wǎng)絡(luò)接口層、網(wǎng)絡(luò)層、傳輸層、應(yīng)用層。
端口是設(shè)備與外界通訊交流的出口。端口可分為虛擬端口和物理端口,其中虛擬端口指計(jì)算機(jī)內(nèi)部或交換機(jī)路由器內(nèi)的端口,不可見(jiàn)。例如計(jì)算機(jī)中的80端口、21端口、23端口等。物理端口又稱為接口,是可見(jiàn)端口,計(jì)算機(jī)背板的RJ45網(wǎng)口,交換機(jī)路由器集線器等RJ45端口。電話使用RJ11插口也屬于物理端口的范疇。
6、JVM虛擬機(jī)是什么?
JVM是Java Virtual Machine(Java虛擬機(jī))的縮寫(xiě),JVM是一種用于計(jì)算設(shè)備的規(guī)范,它是一個(gè)虛構(gòu)出來(lái)的計(jì)算機(jī),是通過(guò)在實(shí)際的計(jì)算機(jī)上仿真模擬各種計(jì)算機(jī)功能來(lái)實(shí)現(xiàn)的。引入Java語(yǔ)言虛擬機(jī)后,Java語(yǔ)言在不同平臺(tái)上運(yùn)行時(shí)不需要重新編譯。
7、JAVA程序字節(jié)碼是什么,為什么JAVA程序要編譯成字節(jié)碼?
JAVA字節(jié)碼是程序的一種低級(jí)表示,可以運(yùn)行于JAVA虛擬機(jī)上。通過(guò)編譯產(chǎn)生。
JAVA編譯器要將JAVA代碼轉(zhuǎn)為字節(jié)碼(BYTE)主要原因是為了實(shí)現(xiàn)跨平臺(tái)。
8、常見(jiàn)的系統(tǒng)平臺(tái)有哪些?
LINUX、WINDOWS、MAC
9、為什么服務(wù)器大多數(shù)用LINUX系統(tǒng)?
1)穩(wěn)定性高
業(yè)界公認(rèn):Linux服務(wù)器比Windows服務(wù)器穩(wěn)定性高;
2)初期投入成本低
Linux由于開(kāi)源操作系統(tǒng),可以不花費(fèi)一分錢(qián)。
3)無(wú)需頻繁升級(jí)
微軟為保持企業(yè)持續(xù)獲利,會(huì)持續(xù)發(fā)布行新產(chǎn)品;企業(yè)為保持服務(wù)器端穩(wěn)定,只能不停的跟著微軟步伐升級(jí),耗時(shí)耗力耗財(cái)。而Linux在方面情況則好許多。
10、跑在服務(wù)器上的LINUX系統(tǒng)為什么不裝圖形界面,都用命令?
可以節(jié)省內(nèi)存空間,提高運(yùn)行效率。
總結(jié)
以上是生活随笔為你收集整理的[十问] 软件基础知识的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 如何关闭一切流氓程序开机自启【gitte
- 下一篇: Web前端_项目实践01_萌娃摄影网页(