一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

操作系統(tǒng)是如何啟動(dòng)起來(lái)的?

Q4MP_gh_c472c21 ? 來(lái)源:碼農(nóng)的荒島求生 ? 作者:碼農(nóng)的荒島求生 ? 2022-04-18 14:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

大家好,我是小風(fēng)哥。

操作系統(tǒng)被稱為“第一個(gè)程序”,the first programme,原因很簡(jiǎn)單,只有當(dāng)操作系統(tǒng)啟動(dòng)起來(lái)后才能運(yùn)行我們編寫的程序,那么你有沒(méi)有想過(guò)這個(gè)問(wèn)題:操作系統(tǒng)是怎樣啟動(dòng)起來(lái)的呢?

實(shí)際上,這個(gè)過(guò)程就像發(fā)射火箭一樣有趣??赐赀@篇文章,你就明白啦~

5b497408-bed7-11ec-9e50-dac502259ad0.jpg

操作系統(tǒng)也是普通程序

首先我們必須意識(shí)到這樣兩點(diǎn):

CPU執(zhí)行的是機(jī)器指令,編譯器將程序翻譯后成了機(jī)器指令

操作系統(tǒng)本身也是一個(gè)程序,這個(gè)程序被編譯后也會(huì)生成一大堆機(jī)器指令

現(xiàn)在我們知道了,操作系統(tǒng)本身其實(shí)也是一大堆機(jī)器指令,既然是機(jī)器指令那么它必須得存放在什么地方。

存放在哪里呢?

想想我們編寫的程序,編譯后生成的是可執(zhí)行文件,也就是說(shuō)是以“文件”的形式存放的,并且存放在硬盤上,而操作系統(tǒng)也沒(méi)什么不同,編譯后生成的機(jī)器指令同樣是以文件的形式存放的,存放在哪里呢?可以存放在任何能存儲(chǔ)數(shù)據(jù)的介質(zhì),像CD、磁盤之類都可以。

5b523dd6-bed7-11ec-9e50-dac502259ad0.png

我們編寫的程序在啟動(dòng)時(shí)被加載器——也就是loader,加載到內(nèi)存,加載器也是一個(gè)程序,這是一個(gè)加載其它程序的程序;這么說(shuō)可能有點(diǎn)拗口,但計(jì)算機(jī)系統(tǒng)中有大量類似的程序,編譯器是一個(gè)翻譯程序的程序、操作系統(tǒng)是一個(gè)運(yùn)行其它程序的程序、鏈接器是一個(gè)鏈接程序的程序、解釋器是一個(gè)執(zhí)行腳本程序的程序等等。

雞生蛋蛋生雞的問(wèn)題

回到我們的主題,我們寫的代碼是loader加載到內(nèi)存后運(yùn)行的,那么操作系統(tǒng)這個(gè)程序是也同樣的道理,必須得有個(gè)什么東西也要把操作系統(tǒng)加載到內(nèi)存中運(yùn)行才可以,這個(gè)東西不叫l(wèi)oader,而是叫boot loader,其本身也是一個(gè)程序,它的任務(wù)就是加載一個(gè)更大的程序,就像這里的操作系統(tǒng)。

5b6a1474-bed7-11ec-9e50-dac502259ad0.png

此時(shí)這里會(huì)出現(xiàn)一個(gè)雞生蛋蛋生雞的,既然我們的程序是被加載器loader(操作系統(tǒng)的一部分)加載到內(nèi)存中,而操作系統(tǒng)又是被boot loader這個(gè)加載程序加載到內(nèi)存中的,那么又是什么加載器把boot loader這個(gè)加載程序加載到內(nèi)存中呢?而又又是什么加載器把上一句中的什么加載器加載內(nèi)存中呢?而又又又是什么。。?

5b7220e2-bed7-11ec-9e50-dac502259ad0.png

你會(huì)發(fā)現(xiàn)這個(gè)一個(gè)沒(méi)有出口的無(wú)窮遞歸啊有沒(méi)有,總得有個(gè)什么把前一個(gè)程序加載到內(nèi)存,就好比今天的前一天是昨天、昨天的前一天是前天、前天的前一天是大前天,如果一直這樣思考下去那么時(shí)間到底在哪里開始的呢?時(shí)間到底有沒(méi)有開始(參考時(shí)間簡(jiǎn)史或相對(duì)論)?

時(shí)間有沒(méi)有開始這個(gè)問(wèn)題我不清楚,但操作系統(tǒng)啟動(dòng)的這個(gè)問(wèn)題我知道。

上述關(guān)于加載器以及加載加載器等問(wèn)題全部指向了內(nèi)存,讓我們好好想一想內(nèi)存有什么特殊性?

內(nèi)存斷電后是無(wú)法保存數(shù)據(jù)

程序員都知道內(nèi)存只有在加電的情況下才可以保存數(shù)據(jù)(關(guān)于內(nèi)存的實(shí)現(xiàn)原理你可以參考這篇《你管這破玩意叫CPU?》),那么很顯然,當(dāng)斷電后內(nèi)存中的內(nèi)容就丟失了,那么又很顯然的,當(dāng)你在按下計(jì)算機(jī)開關(guān)通電時(shí),內(nèi)存中的內(nèi)容是未被初始化的,也就是說(shuō)內(nèi)存中的內(nèi)容是無(wú)效的,此時(shí)的內(nèi)存里還是一片荒蕪,這里沒(méi)有任何東西可供CPU來(lái)執(zhí)行,這就好比大爆炸之前的宇宙。

5b7c661a-bed7-11ec-9e50-dac502259ad0.png

但我們的計(jì)算機(jī)總是能啟動(dòng)起來(lái),CPU必須得執(zhí)行“一段什么程序”把第一個(gè)boot loader加載到內(nèi)存中,由于此時(shí)內(nèi)存中還什么都沒(méi)有,那么這段程序一定被保存在了其它地方。

保存在了哪里呢?

沒(méi)錯(cuò),這段程序就被保存在了BIOS的非易失性存儲(chǔ)ROM或者flash存儲(chǔ)中了,這里的代碼在即使斷電后也會(huì)保存下來(lái),加電后CPU開始執(zhí)行這里代碼,把boot loader加載到內(nèi)存中,現(xiàn)在你應(yīng)該明白第一個(gè)boot loader是怎樣被加載到內(nèi)存的了吧。

5b8c0926-bed7-11ec-9e50-dac502259ad0.png

在早期的計(jì)算機(jī)上甚至專門有一個(gè)按鈕,讓用戶自己選擇該從哪里,比如打孔紙帶、打孔卡片或者硬盤,加載一個(gè)更復(fù)雜的程序來(lái)運(yùn)行,操作面板上的旋鈕可以控制把這些程序加載到內(nèi)存的什么位置上去:

火箭與操作系統(tǒng)啟動(dòng)

然而現(xiàn)實(shí)情況比較復(fù)雜,我們剛才提到的boot loader這段小程序功能實(shí)在是太弱了,此時(shí)其能訪問(wèn)的磁盤地址空間有限,不能把完整的內(nèi)核全部加載到操作系統(tǒng)中,該怎么辦呢?

既然boot loader比較弱那么就換一個(gè)比較牛的loader程序來(lái),就這樣出現(xiàn)了二階boot loader,second stage loader:

5b9c1f46-bed7-11ec-9e50-dac502259ad0.png

二階boot loader功能更為豐富,比如對(duì)硬件進(jìn)行檢查、給用戶提供選項(xiàng)加載哪個(gè)操作系統(tǒng)等等,安裝多系統(tǒng)的同學(xué)應(yīng)該知道,啟動(dòng)時(shí)會(huì)給你一個(gè)選項(xiàng)到底是啟動(dòng)windows還是linux,這就是二階boot loader的作用。

5bb25ac2-bed7-11ec-9e50-dac502259ad0.png

最終,操作系統(tǒng)被二階boot loader加載到內(nèi)存中開始運(yùn)行。

你會(huì)發(fā)現(xiàn)這個(gè)過(guò)程就和發(fā)射三級(jí)火箭一樣,最初一級(jí)火箭啟動(dòng),燃料用盡后二級(jí)火箭啟動(dòng),二級(jí)火箭完成使命后三級(jí)火箭啟動(dòng),最終把衛(wèi)星送到太空,而計(jì)算機(jī)的啟動(dòng)過(guò)程也類似。

最初是CPU運(yùn)行BIOS中的一段代碼把一級(jí)boot loader加載到內(nèi)存中運(yùn)行,該程序又會(huì)把二級(jí)boot loader加載到內(nèi)存運(yùn)行,而二級(jí)boot loader又會(huì)把操作系統(tǒng)加載到內(nèi)存中,此后控制權(quán)被轉(zhuǎn)移到操作系統(tǒng),(所謂控制權(quán)是指CPU跳轉(zhuǎn)到操作系統(tǒng)的代碼),操作系統(tǒng)開始運(yùn)行,經(jīng)過(guò)一系列的初始化,比如硬件檢測(cè)、開啟必要的后臺(tái)進(jìn)程等等,最終圖形界面或者命令行界面呈現(xiàn)出來(lái)。

接下來(lái)我們把這個(gè)過(guò)程細(xì)化一下。

更詳細(xì)的啟動(dòng)過(guò)程

你在按下電源的瞬間相當(dāng)于火箭點(diǎn)火,此時(shí)一級(jí)發(fā)動(dòng)機(jī)開始工作。

加電CPU重置后開始在地址0xffff0處開始執(zhí)行指令,這個(gè)地址其實(shí)是BIOS ROM的末尾處,該位置其實(shí)是一個(gè)跳轉(zhuǎn)指令,跳轉(zhuǎn)到ROM的一段啟動(dòng)代碼上,該代碼會(huì)進(jìn)行必要的自檢,Power-on self-test (POST),展示BIOS啟動(dòng)界面等等,最重要的一步是找到啟動(dòng)設(shè)備,所謂啟動(dòng)設(shè)備就是指從哪里加載操作系統(tǒng),比如CD-ROM、或者磁盤、甚至U盤等都可以作為啟動(dòng)設(shè)備,早些年流行用U盤重新安裝系統(tǒng),其實(shí)就是告訴BIOS的這段代碼從U盤中加載操作系統(tǒng)。

通常BIOS會(huì)把磁盤當(dāng)做啟動(dòng)設(shè)備(大部分情況下),此時(shí)BIOS中的這段代碼開始將磁盤的第0號(hào)塊加載到內(nèi)存中,那么這第0號(hào)塊中有什么呢?沒(méi)錯(cuò),就是第一階段boot loader程序,這第0號(hào)塊也被稱之為Master Boot Record,MBR,肯定有不少同學(xué)聽(tīng)說(shuō)過(guò)。

5bce03da-bed7-11ec-9e50-dac502259ad0.png

到這里,火箭的一級(jí)發(fā)動(dòng)機(jī)燃料用盡,二級(jí)發(fā)動(dòng)機(jī)開始點(diǎn)火,BIOS中的這段代碼把控制權(quán)交給加載到內(nèi)存boot loader,所謂控制權(quán)就是跳轉(zhuǎn)到boot loader程序,這樣CPU終于開始直接與內(nèi)存交互了,CPU開始從內(nèi)存中取出指令然后執(zhí)行。

MBR中除了包含一段可執(zhí)行代碼之外還有一個(gè)分區(qū)表,partition table,這個(gè)表的中的每一個(gè)條目本質(zhì)上在說(shuō):“操作系統(tǒng)是否在我這個(gè)分區(qū),我這個(gè)分區(qū)有多大”,CPU在執(zhí)行MBR中的代碼時(shí)會(huì)去檢查操作系統(tǒng)存在哪個(gè)分區(qū)中,定位后開始從相應(yīng)分區(qū)的起始位置讀取磁盤數(shù)據(jù)到內(nèi)存中,這時(shí)的磁盤數(shù)據(jù)中保存的就是二階boot loader,second-stage boot loader,此時(shí)一階boot loader把控制權(quán)轉(zhuǎn)交給二階boot loader,火箭三級(jí)發(fā)動(dòng)機(jī)開始工作。

2_boot loader的主要工作將操作系統(tǒng)加載到內(nèi)存中,此后控制權(quán)轉(zhuǎn)交給操作系統(tǒng),火箭的三級(jí)發(fā)動(dòng)機(jī)完成使命,到這一時(shí)刻,操作系統(tǒng)開始接管計(jì)算機(jī),操作系統(tǒng)經(jīng)過(guò)一系列自身的初始化后創(chuàng)建出若干必要進(jìn)程,至此計(jì)算機(jī)啟動(dòng)完畢,衛(wèi)星被成功送到了外太空中。

5bd8bcbc-bed7-11ec-9e50-dac502259ad0.png

然而限于篇幅這里依然沒(méi)有過(guò)多涉及細(xì)節(jié),操作系統(tǒng)本身的初始化也是一個(gè)比較復(fù)雜的過(guò)程,感興趣的同學(xué)可以去翻閱相關(guān)操作系統(tǒng)的資料。

總結(jié)與腦洞

計(jì)算機(jī)的啟動(dòng)是一個(gè)多階段的過(guò)程,當(dāng)然在一些嵌入式設(shè)備等這個(gè)過(guò)程會(huì)簡(jiǎn)化,但總體上也需要經(jīng)過(guò)類似過(guò)程,只不過(guò)階段數(shù)會(huì)少一些。

回到最開始的那個(gè)問(wèn)題,也就是時(shí)間有沒(méi)有開始,其實(shí)這個(gè)問(wèn)題一些物理大牛已經(jīng)回答過(guò)了,但我很想在這里開一個(gè)腦洞,當(dāng)上帝在為自己創(chuàng)建的宇宙(計(jì)算機(jī))加電的那一刻——也就是宇宙大爆炸時(shí),時(shí)間開始了,時(shí)間這個(gè)概念是和宇宙(計(jì)算機(jī))相伴相生的,如果沒(méi)有宇宙(計(jì)算機(jī)),時(shí)間這個(gè)概念其實(shí)是沒(méi)有意義的,就好比如果沒(méi)有計(jì)算機(jī),加載這個(gè)概念其實(shí)是沒(méi)有意義的,你思考時(shí)間到底有沒(méi)有起點(diǎn),這個(gè)問(wèn)題就好比計(jì)算機(jī)中的程序在思考到底是誰(shuí)把自己加載到內(nèi)存的、又是誰(shuí)把操作系統(tǒng)加載到內(nèi)存中的等等。

好啦,腦洞就開到這里,現(xiàn)在你應(yīng)該明白計(jì)算機(jī)啟動(dòng)這個(gè)問(wèn)題了吧~

END

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11074

    瀏覽量

    216925
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7140

    瀏覽量

    125527
  • 編譯器
    +關(guān)注

    關(guān)注

    1

    文章

    1661

    瀏覽量

    50185

原文標(biāo)題:操作系統(tǒng)是如何啟動(dòng)起來(lái)的?

文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    STM32H533的USB沒(méi)有啟動(dòng)起來(lái)是怎么回事?

    有關(guān)USB配置,同樣的配置在STM32H503上就能正常運(yùn)行,可以通過(guò)USB助手發(fā)現(xiàn),在STM32H533就沒(méi)有任何反應(yīng),通過(guò)STM32CubeMX配置的模塊有USB、USBx、THREADx,通過(guò)測(cè)試發(fā)現(xiàn)程序能夠正常運(yùn)行,就是USB沒(méi)有啟動(dòng)起來(lái),針對(duì)H533是需要特殊配置嗎?
    發(fā)表于 03-07 06:44

    deepin 23+樹莓派讓小車動(dòng)起來(lái)

    deepin 23 +樹莓派還有啥新玩法? ? ? 前言 繼我們之前發(fā)布的樹莓派運(yùn)行 deepin 23 系統(tǒng)教程后,此次我們將深入探索如何借助樹莓派實(shí)現(xiàn)與硬件的交互,進(jìn)而精準(zhǔn)控制小車的運(yùn)行
    的頭像 發(fā)表于 02-12 09:12 ?748次閱讀
    deepin 23+樹莓派讓小車<b class='flag-5'>動(dòng)起來(lái)</b>

    云天勵(lì)飛DeepEdge10芯片與國(guó)產(chǎn)鴻蒙操作系統(tǒng)完成適配

    日前,DeepEdge10芯片已完成國(guó)產(chǎn)鴻蒙操作系統(tǒng)的適配。目前已構(gòu)建適配鴻蒙的芯片編譯平臺(tái)框架,完成圖形等子系統(tǒng)的適配。基于DeepEdge10的鴻蒙操作系統(tǒng)桌面環(huán)境已經(jīng)可以成功啟動(dòng)
    的頭像 發(fā)表于 01-24 10:14 ?1088次閱讀

    國(guó)產(chǎn)銀河麒麟操作系統(tǒng)V10和星光麒麟V1.0操作系統(tǒng)如何選擇?

    國(guó)產(chǎn)銀河麒麟操作系統(tǒng)和星光麒麟操作系統(tǒng)都是由中國(guó)電子旗下科技企業(yè)麒麟軟件有限公司(簡(jiǎn)稱“麒麟軟件”)開發(fā)的國(guó)產(chǎn)自主可控的操作系統(tǒng)。麒麟軟件介紹:麒麟軟件以安全可信操作系統(tǒng)技術(shù)為核心,面
    的頭像 發(fā)表于 01-24 09:14 ?2196次閱讀
    國(guó)產(chǎn)銀河麒麟<b class='flag-5'>操作系統(tǒng)</b>V10和星光麒麟V1.0<b class='flag-5'>操作系統(tǒng)</b>如何選擇?

    deepin操作系統(tǒng)介紹

    希望從自己的能力和對(duì)桌面操作系統(tǒng)的理解,能給 Linux 的用戶與開發(fā)者更多的選擇。我們也相信 deepin 能夠得到更多用戶的認(rèn)可與喜愛(ài),成為開源世界的最佳選擇。? 一、 deepin 操作系統(tǒng) 先說(shuō) Linux 操作系統(tǒng),它
    的頭像 發(fā)表于 12-23 09:08 ?2321次閱讀
    deepin<b class='flag-5'>操作系統(tǒng)</b>介紹

    如何在windows上emulate不同操作系統(tǒng)

    一、虛擬化技術(shù)概述 虛擬化技術(shù)允許在單個(gè)物理機(jī)器上創(chuàng)建多個(gè)虛擬機(jī),每個(gè)虛擬機(jī)都可以運(yùn)行不同的操作系統(tǒng)。這使得我們可以在Windows系統(tǒng)上模擬其他操作系統(tǒng),而無(wú)需購(gòu)買額外的硬件。虛擬化技術(shù)的關(guān)鍵組件
    的頭像 發(fā)表于 12-05 15:50 ?848次閱讀

    linux是實(shí)時(shí)系統(tǒng)還是分時(shí)操作系統(tǒng)

    系統(tǒng)就難以滿足實(shí)時(shí)性需求,但是目前l(fā)inux社區(qū)已經(jīng)增加了較多版本的實(shí)時(shí)性補(bǔ)丁,給linux內(nèi)核打上實(shí)時(shí)補(bǔ)丁后其實(shí)時(shí)性會(huì)得到大幅度提升,那么我們一起來(lái)看看兩者的區(qū)別。 如下分享一下:“l(fā)inux是實(shí)時(shí)系統(tǒng)還是分時(shí)
    的頭像 發(fā)表于 11-11 11:43 ?1173次閱讀

    瑞薩和CJ125芯片使用SPI控制電壓?

    現(xiàn)在是mcu使用SPI和CJ125驅(qū)動(dòng)起來(lái)了,但是怎么操作電壓電阻和電流呢
    發(fā)表于 10-29 11:23

    linux操作系統(tǒng)安裝步驟 linux操作系統(tǒng)的特點(diǎn)及組成

    Linux操作系統(tǒng)安裝步驟 Linux操作系統(tǒng)是一種開源的操作系統(tǒng),它以其穩(wěn)定性、安全性和靈活性而聞名。以下是安裝Linux操作系統(tǒng)的一般步驟,以Ubuntu為例: 1. 準(zhǔn)備工作 在
    的頭像 發(fā)表于 10-21 11:24 ?1210次閱讀

    是否可以通過(guò)I2C在Android 8.1的嵌入式設(shè)備上將PCM1864EVM驅(qū)動(dòng)起來(lái)?

    16bit 4ch 3, 通過(guò)I2C在Android 8.1的嵌入式設(shè)備上將EVM驅(qū)動(dòng)起來(lái)(是否提供linux or android開發(fā)包) BRs
    發(fā)表于 10-17 07:27

    嵌入式系統(tǒng)啟動(dòng)流程

    嵌入式系統(tǒng)啟動(dòng)流程是一個(gè)復(fù)雜但有序的過(guò)程,它涉及從系統(tǒng)上電到操作系統(tǒng)內(nèi)核及應(yīng)用程序啟動(dòng)的多個(gè)階段。
    的頭像 發(fā)表于 10-05 17:44 ?924次閱讀

    e絡(luò)盟互動(dòng)社區(qū)發(fā)起“動(dòng)起來(lái)”設(shè)計(jì)大賽

    安富利旗下全球電子元器件產(chǎn)品與解決方案分銷商e絡(luò)盟發(fā)起了“Start a Movement動(dòng)起來(lái)”設(shè)計(jì)挑戰(zhàn)賽,將選出 20 名工程師構(gòu)建包含運(yùn)動(dòng)組件的自選項(xiàng)目。20名挑戰(zhàn)者將獲得由Analog
    的頭像 發(fā)表于 09-23 10:30 ?549次閱讀
    e絡(luò)盟互動(dòng)社區(qū)發(fā)起“<b class='flag-5'>動(dòng)起來(lái)</b>”設(shè)計(jì)大賽

    工控機(jī)支持什么操作系統(tǒng)

    工控機(jī),全稱工業(yè)控制計(jì)算機(jī)(Industrial Personal Computer, IPC),支持多種操作系統(tǒng)以滿足不同行業(yè)和應(yīng)用場(chǎng)景的需求。具體來(lái)說(shuō),工控機(jī)常見(jiàn)的操作系統(tǒng)包括:
    的頭像 發(fā)表于 09-11 09:24 ?1036次閱讀

    簡(jiǎn)單認(rèn)識(shí)RTOS實(shí)時(shí)操作系統(tǒng)

    RTOS(Real Time Operating System,實(shí)時(shí)操作系統(tǒng))是一種專門設(shè)計(jì)用于在嚴(yán)格時(shí)間限制內(nèi)處理任務(wù)的操作系統(tǒng)。它以其高實(shí)時(shí)性、多任務(wù)處理能力和資源管理能力在工業(yè)自動(dòng)化、醫(yī)療設(shè)備、航空航天、汽車電子等眾多領(lǐng)域得到廣泛應(yīng)用。以下是對(duì)RTOS實(shí)時(shí)
    的頭像 發(fā)表于 08-20 11:20 ?5211次閱讀

    Windows操作系統(tǒng)是什么?它有哪些特點(diǎn)?

    Windows操作系統(tǒng)是由美國(guó)微軟公司(Microsoft Corporation)開發(fā)和推出的一種計(jì)算機(jī)操作系統(tǒng)。自1985年Windows 1.0版本發(fā)布以來(lái),Windows系統(tǒng)經(jīng)歷了多次重大
    的頭像 發(fā)表于 08-07 16:30 ?6359次閱讀