導航:首頁 > 電腦問題 > 程序安裝在電腦上原理

程序安裝在電腦上原理

發布時間:2022-04-29 22:14:14

電腦軟體的運行原理是什麼~~

首先回答你主幹問題!電腦的運行原理:程序存儲控制原理(馮若伊曼原理)!就是先要把你的木馬存在別人的電腦裡面,這就要別人的電腦要訪問帶有木馬的文件,這樣一打開,他的電腦就中招了,但是一般電腦是裝了殺毒的。真的很想學這個東西的話,建議去學好程序編輯!
再回答你的補充問題!
cpu就是一個處理器,要把它給算出來,就得用程序把運行起來!在輸入。就和計算機一樣。程序就充當一個中介,把你和cpu聯系了起來。你要它干什麼,你就通過程序來控制它工作!

② 計算機程序運行原理

計算機程序運行原理:計算機在運行時,先從內存中取出第一條指令,通過控制器的解碼,按指令的要求,從存儲器中取出數據進行指定的運算和邏輯操作等加工,然後再按地址把結果送到內存中去。接下來,再取出第二條指令,在控制器的指揮下完成規定操作。

依此進行下去。直至遇到停止指令。程序與數據一樣存取,按程序編排的順序,一步一步地取出指令,自動地完成指令規定的操作是計算機最基本的工作原理,這一原理最初是由美籍匈牙利數學家馮.諾依曼於1945年提出來的,故稱為馮.諾依曼原理。

(2)程序安裝在電腦上原理擴展閱讀:

計算機程序運行:為了一個程序運行,計算機載入程序代碼,可能還要載入數據,從而初始化成一個開始狀態,然後調用某種啟動機制。在最低層上,這些是由一個引導序列開始的。

在大多數計算機中,操作系統例如Windows等,載入並且執行很多程序。在這種情況下,一個計算機程序是指一個單獨的可執行的映射,而不是當前在這個計算機上運行的全部程序。

③ windows 7旗艦版的筆記本電腦,應用程序安裝的原理是 為什麼有的軟體單單是個exe應用文件

安裝包安裝時,就是把安裝包內的文件按照已經排好的結構和目錄解壓縮,並寫入注冊表,安裝完成後會在目錄中有一個exe主程序和其他文件;直接能運行的exe程序是已經安裝過的,是已經經過了上一步解壓縮後得到的。除了EXE的其他文件是程序的其他文件,在使用該程序不同功能時調用,比如游戲的圖形和聲音就是這些文件,需要的時候被主程序載入進來。

④ 安裝計算機系統的原理是什麼

操作系統,即計算機管理控製程序,它是管理和控制計算機硬體與軟體資源的計算機程序,是直接運行在「裸機」上的最基本的系統軟體,任何其他軟體都必須在操作系統的支持下才能運行。

操作系統是用戶和計算機的介面,同時也是計算機硬體和其他軟體的介面。操作系統的功能包括管理計算機系統的硬體、軟體及數據資源,控製程序運行,改善人機界面,為其它應用軟體提供支持等,使計算機系統所有資源最大限度地發揮作用,提供了各種形式的用戶界面,使用戶有一個好的工作環境,為其它軟體的開發提供必要的服務和相應的介面。實際上,用戶是不用接觸操作系統的,操作系統管理著計算機硬體資源,同時按著應用程序的資源請求,為其分配資源,如:劃分CPU時間,內存空間的開辟,調用列印機等。

操作系統的種類相當多,各種設備安裝的操作系統可從簡單到復雜,可分為智能卡操作系統、實時操作系統、感測器節點操作系統、嵌入式操作系統、個人計算機操作系統、多處理器操作系統、網路操作系統和大型機操作系統。按應用領域劃分主要有三種:桌面操作系統、伺服器操作系統和嵌入式操作系統。操作系統用於組織和控制硬體、軟體,從而使安裝操作系統的設備以一種靈活但可預期的方式運行。在本文中,我們將講述必須具備什麼功能的軟體才稱為操作系統,並向您介紹台式計算機中操作系統的工作原理,以及舉例說明如何控制身邊的其他操作系統。

操作系統的本質

並不是所有的計算機都具有操作系統。例如,廚房中控制微波爐的計算機就不需要操作系統。微波爐有一組要執行的任務,用戶可直接輸入所期望執行的操作(數字按鍵和一些預設置的按鈕),並且它還具有可以控制的簡單且無需更改的硬體。對於此類計算機,操作系統反而會成為不必要的負擔——它將大幅增加產品的開發和生產成本,而且增添不必要的復雜性。因此,微波爐中裝入的計算機只需一直運行一個簡單的固化程序即可。

對於其他設備,操作系統需要具有滿足以下條件的功能:

所有的台式計算機都具有操作系統。其中最普遍的是微軟開發的Windows操作系統、蘋果公司開發的Macintosh操作系統以及UNIX系列操作系統(由若干開發人員、公司及合作者共同開發)。此外,還有針對特殊應用領域的數以百計的其他操作系統,包括專門用於大型機、機器人技術、生產製造和實時控制系統等的操作系統。

操作系統的功能

簡單來說,操作系統的功能有兩個:

  1. 它管理系統的硬體和軟體資源。在台式計算機中,這些資源包括處理器、存儲器、磁碟空間等。(在手機中,這些資源則包括鍵盤、屏幕、通訊簿、電話拔號器、電池和網路連接。)

  2. 在無需了解硬體的所有詳細信息情況下,為應用程序提供穩定、一致的方式來處理硬體。

第一個任務(即管理硬體和軟體資源)非常重要,因為多個程序和輸入方法會出於自己的目的競相爭奪CPU(中央處理單元)的資源,並且使用內存、存儲器及輸入/輸出帶寬。在此功能中,操作系統扮演著出色的指揮者角色,它既要確保每個應用程序都得到所需的資源,又要保證與所有其他應用程序的兼容,同時還要充分利用有限的系統容量,從而最大程度地滿足所有用戶和應用程序的需要。

如果有多個特定類型的計算機使用操作系統,或者要更換計算機硬體時,第二項任務(即提供兼容的應用程序介面)就變得格外重要。一致的應用程序介面(API)使軟體開發人員在一台計算機上編寫應用程序時,有信心保證此應用程序可以在另一台同一類型的計算機上運行,盡管兩台計算機的內存容量或存儲器數量各不相同。

即使某種特殊計算機是唯一的,操作系統也可以確保在硬體升級和更新時應用程序得以正常運行。這是因為,操作系統(而不是應用程序)負責管理硬體和分配其資源。開發人員面臨的挑戰之一是要保證他們的操作系統具有足夠的靈活性,從而可以在成千上萬的計算機設備供應商所提供的硬體上運行。因為當今的系統可以配置成千上萬種不同種類的列印機、磁碟驅動器以及任何可能組合的特殊外設。

操作系統的種類

操作系統擁有廣泛的系列,根據它們所控制的計算機類型和所支持應用程序的類型,大致可分為四類。這些廣泛的分類包括:

區分多用戶操作系統和支持網路的單用戶操作系統很重要。Windows 2000和Novell Netware均可以支持成千上萬的網路用戶,但操作系統本身並不是真正的多用戶操作系統。系統管理員是Windows 2000或Netware的唯一「用戶」。從操作系統的整體計劃來看,網路支持和所有遠程用戶均可登錄到網路,這些都屬於由管理員用戶運行的程序。

在了解了各種不同類型的操作系統後,現在我們將進一步介紹操作系統所提供的基本功能。

操作系統的任務

打開計算機的電源時,通常運行的第一個程序是保存在計算機只讀存儲器(ROM)中的一組指令。此代碼檢驗系統硬體,從而確保一切運行正常。上電自檢(POST)將檢測CPU、內存和基本輸入輸出系統(BIOS) 是否存在錯誤並將結果存儲在某個特殊的內存位置。一旦成功完成POST,載入ROM的軟體(有時則稱為BIOS或固件)將開始激活計算機的磁碟驅動器。在大多數現代計算機中,當計算機激活硬碟驅動器時,該計算機將運行第一個操作系統:引導裝入程序。

這種引導裝入程序是具有單一功能的小程序:它將操作系統載入到內存並使之開始運行。引導裝入程序通過最基本的形式設置與之交互的小驅動程序,並控制計算機的各個硬體子系統。它設置存放操作系統、用戶信息及應用程序的內存分區,也建立裝有大量信號、標記和信號量(用於在子系統和計算機應用程序內部及之間通信)的數據結構,然後再將其對計算機的控制轉移給操作系統。

在一般情況下,操作系統的任務基本分為六種類型:

盡管有人爭論操作系統應執行比這六項任務更多的功能,並且確實也有一些操作系統供應商將更多的實用程序及輔助功能集成到他們的操作系統中,但這六項任務幾乎涵蓋了所有操作系統的核心內容。




⑤ 當我們下載一個軟體時,需要進行安裝,這個過程的原理是啥

//其實我全部都是拷貝的前人高手的原話,您自己看一下吧...我也共同學習了
軟體在安裝時,到底做了些什麼? 大家每天都在用電腦,可能也經常在自己的電腦上安裝軟體。就算自己沒安裝過,至少也看到人家安裝過軟體。在這里,我不是想教你怎麼安裝軟體,而是想向你展示,軟體在安裝的過程中,到底都做了些什麼動作?為什麼有些軟體要安裝,直接拷貝過去卻不能用?為什麼一些軟體安裝或卸載之後要重啟。下面要討論的就是這些問題。

首先,我們探討一下軟體安裝的共通部分,說共通,就是在不同版本的操作系統上,如WINDOWS98,WIN2K和WINXP等上它們都有共同點的地方。這個文章也試圖不針對具體的某個操作系統,而對共同的規律來探討,不過我自己用的是WINDOWS98,所以有時一些例子可能會用WINDOWS98上的實例來說明,而大多數情況下這些特***在WIN2K和WINXP上也是類似的。

那麼,我先來歸納一下,典型的軟體安裝過程都有可能做哪些事情。由於我們是討論軟體在安裝時的行為,所以開始安裝前的設置和選項我們就暫不討論,只說到軟體真正開始安裝那個時候起的動作:

①文件從安裝源位置拷貝到目標位置。

②往系統目錄寫入一些必要的動態連接庫(DLL)。(可選)

③往系統注冊表中寫入相應的設置項。(可選)

④建立開始菜單里的程序組和桌面快捷方式。(可選)

⑤其他動作。(可選)

下面我們再詳細來分析上面歸納出來的這些動作:

1)拷貝軟體本身需要的文件。源位置指軟體未安裝之前的位置,例如光碟,下載的目錄等,目標位置指你指定的安裝位置。

這是幾乎所有的軟體安裝過程一定會做的一件事。而如果一個軟體,在安裝時只要這一步,不需要後面的其他幾步,我們可以認為這個軟體就是綠色軟體。或者反過來說綠色軟體就是只要拷貝文件,不需要依賴於某個DLL,或者它依賴的DLL在幾乎所有的系統中都一定有的,並且它也不依賴於注冊表裡面的設置項的軟體。

2)這一步,可以說至少有一半軟體在安裝時都會做,一些軟體,需要用到某個DLL,特別是那些軟體作者開發的DLL,或者系統中不常用的DLL,一般都會隨軟體的安裝拷到系統目錄。所謂系統目錄,在WIN98下一般是在WINDOWS\SYSTEM這個目錄,而WIN2K是在WINNT\SYSTEM32,WINXP是在WINDOWS\SYSTEM32。還有,一些軟體如QQ游戲,中游等,它們也用到一些DLL,由於這些DLL只是這個軟體自己用到,別的其他軟體不會用到,所以它們並不一定存在於系統目錄,而是放在軟體安裝目錄裡面,這樣的DLL已經在上一步中被拷貝,所以和這一步說的情況不一樣。

3)這一步同樣至少有一半軟體會做,一般在安裝前用戶的設置和一些選項,在安裝時就會把這些設置寫到注冊表裡。另外就是有時在上一步把DLL拷貝到系統目錄時,一些DLL需要向系統注冊,這些DLL的注冊信息也會寫在注冊表裡。還有,一些軟體有時可能安裝時並不寫注冊表,而是在第一次運行時才把一些設置寫到注冊表。

4)這個非常簡單,大概不需要怎麼解釋。建立這些快捷方式一方面是便於用戶執行,另外在時也會把卸載的快捷方式放在程序組里。關於卸載後面我們再來討論。

5)這個就是除了上面說的以外的其他情況。例如有些軟體安裝時會先把所有文件(或一部分文件)先解壓到臨時目錄,那麼安裝完之後就要把這些文件刪除掉。

那麼我們再總結一下:

一、一個典型的軟體在安裝過程一般都會執行上面的1-4項。這樣可以認為是一個完整的安裝過程。

二、除了第1項之外,其他的都不是必要的。只需要第一項的軟體,我們可以把它叫做綠色軟體。

三、有些軟體安裝時是執行了1、2、4,有些軟體是執行了1、3、4,有些軟體是執行了1、4。

四、一個特殊的情況,一般的驅動程序,只會執行2和3,沒有1和4。

五、理論上,任何軟體,如果你非常確切地知道了它在上面的那幾步都具體做了些什麼,特別是2和3,那麼,理論上你可以把這個軟體的安裝文件拷貝到另一台機子,把必要的DLL從系統目錄拷貝到那一台機子的系統目錄,再把注冊表裡軟體寫入的項目導出來(必要時還要修改一下)再導入到那台機子的注冊表中,那麼,就算不是綠色軟體,你也能這樣把它移植給另一台機。但有時特別是一些共享軟體,一般都會有注冊表中設置比較隱蔽的項目,不容易查找,所以除非你對系統非常熟悉,否則不是綠色軟體的軟體要移植還是有一定的難度的。

那麼,下面我們再來看看,為什麼一些軟體安裝後要重啟。

在WINDOWS操作系統上,一般一個正在運行中的程序,操作系統是不讓你修改它的,修改包括替換,改動和刪除。那麼有時,一些軟體需要向系統目錄中寫入一個DLL,而系統目錄中原來已經有同名的DLL並且這個DLL目前正在被系統使用,因此不能用新版本去替換它,這個時候就需要重啟,在重啟的過程中,在這個DLL舊的版本被使用之前用新版本替換它。這就是為什麼要重啟的原因。

你能看到這里,說明你很有耐心,並且對技術的探討很有興趣,那麼我就再說得更詳細些。在WIN98中,上面說的這個替換是由系統的一個工具來實現的,這個工具叫WININIT.EXE。安裝程序在檢測到需要寫入的DLL或其他程序文件正在使用時,會把要寫入的DLL文件先定一個臨時的文件名,然後在WINDOWS目錄中往WININIT.INI寫入一個改寫項,比如,一個叫ABCD.DLL的動態連接庫現在正在使用中,而安裝程序要往系統中寫入新版本的ABCD.DLL,這時安裝程序會把新版本ABCD.DLL先定一個臨時文件名,例如AAAA.LLL,然後在WININIT.INI中的[rename]一節中寫入這一項: �篩l罉枓犮
C:\windows\system\abcd.dll=C:\windows\system\aaaa.lll CX�=B)
這樣,在重啟時,進入WINDOWS圖形界面之前,WININIT.EXE在檢測到WINDOWS目錄中有WININIT.INI存在時,就執行裡面的操作,在上面的例子中,是用C:\windows\system\aaaa.lll去替換掉C:\windows\system\abcd.dll這個文件,並且把WININIT.INI改名為WININIT.BAK。

另外,有些軟體,在安裝時,是把所有文件包括SETUP.EXE解壓到臨時文件裡面再執行SETUP.EXE進行安裝的,按理來說安裝完要把所有的臨時文件刪除掉,這個操作當然也是由安裝程序SETUP.EXE來完成,但它自己正在運行,也刪不了它自己,所以也要重啟來刪除,做法和上面差不多,只是改成類似這樣子的: 怦S?vH燁?
NUL=C:\WINDOWS\TEMP\SETUP.EXE

在WIN2K和WINXP中,存在類似的機制,不過並不是用WININIT.EXE和WININIT.INI來實現,具體的做法我也不是很清楚,長期以來我大多數時候都是在用WIN98,所以沒認真研究過,但軟體安裝過程要重啟的現象在2K和XP上是仍然存在的,原理也是在重啟時替換或修改正在使用的文件,只是實現的方式不同。

最後,我們再來看看有關卸載方面的內容。一般卸載有好幾種方式:

1)早期的安裝程序,一般會在安裝過程記錄了上面說的安裝過程的1234四個步驟中具體拷貝的文件和DLL以及注冊表項,把它保存在INSTALL.LOG之類的文件中,再在軟體的安裝目錄(或WINDOWS目錄中)放一個UNINST.EXE之類的卸載程序。然後要麼在程序組里為這個UNINST.EXE建一個快捷方式,要麼在注冊表中為這個UNINST.EXE建一個快捷方式(這�誑刂潑姘宓奶砑由境�絛蚓湍芸吹餃砑�男對叵?,並把INSTALL.LOG做為它的參數,這樣就實現卸載了。

2)現在比較多的安裝程序是用新版的INSTALLSHIELD生成的,安裝時的記錄和卸載程序一般是會放在C:\Program Files\InstallShield Installation Information這個文件夾(隱藏屬***)里,同樣也會在程序組和注冊表中建立卸載項。

另外,在卸載時,也會遇到文件(一般是DLL文件)正在使用的情況。所以有時卸載的時候也要重啟,就是要在重啟過程中刪掉這些正在使用的DLL文件。

關於軟體的安裝過程,大概就想到這里,以後再有想到什麼的,我再補充,大家有什麼看不懂的也可以把問題提出來。

⑥ 電腦軟體的原理是什麼

計算機的基本原理是存儲程序和程序控制。預先要把指揮計算機如何進行操作的指令序列(稱為程序)和原始數據通過輸入設備輸送到計算機內存貯器中。每一條指令中明確規定了計算機從哪個地址取數,進行什麼操作,然後送到什麼地址去等步驟。

⑦ 安裝程序的原理

要是這么對安裝程序感興趣可以+我QQ,探討一下
QQ:382429149 請求:探討安裝程序
可以簡單回答一下:它是一個打好包的程序,主要是執行一些添加復制等操作,一般來說的順序是先檢查本地安裝的程序的clsid這個是第一步!
根據第一步判斷是否安裝過該軟體
然後決定全新安裝還是修復等
第二步,用戶輸入信息(捕獲信息)
第三步,復制,添加註冊表,注冊組件等等
最後完成,以上是大概地,一般的安裝程序,高級的QQ上談,推薦你用installshield做
rar可以做,但是功能太差!
可以在QQ上談

⑧ 請問安裝軟體的原理是什麼

1.要是你這安裝軟體是另外一個目錄,刪除install.exe和C:/install都可以,只是今後你要安裝軟體又得重新下載。
2.安裝過程中軟體大約做了以下幾件事:A.解壓文件(如果它裡面有壓縮文件),B.把文件放到你指定或默認的目錄,D.添加文件到WINDOWS下面的目錄和修改注冊表還有就是增加服務(當然不是每個軟體都是這樣,綠色軟體就不存在D的情況。)
3.刪除C:/install只是把安裝文件刪除了,安裝之後軟體還在電腦里。卸載install就是把安裝之後的軟體從你電腦卸載(刪除)

閱讀全文

與程序安裝在電腦上原理相關的資料

熱點內容
上什麼班需要電腦 瀏覽:530
羊毛電腦機u盤文件怎麼導出 瀏覽:482
圖片編輯文字手機軟體 瀏覽:187
龜鬥士電腦屏幕膜 瀏覽:829
100瓦電腦主機配置 瀏覽:182
怎麼把電腦設置玩不了單機游戲 瀏覽:64
雲電腦開機快 瀏覽:645
學動漫用什麼類型的電腦 瀏覽:269
筆記本電腦亮度過高就黑屏 瀏覽:855
電腦怎樣查看硬體配置 瀏覽:432
如何提高電腦顯存 瀏覽:324
老電腦加硬碟藍屏 瀏覽:127
電腦上蓋更換多少錢 瀏覽:609
筆記本電腦連接wifi網路不可用 瀏覽:539
平板電腦托盤 瀏覽:323
長城麒麟電腦怎麼設置wifi 瀏覽:609
手機試音軟體 瀏覽:340
蘋果充電提示音軟體 瀏覽:347
能裝手機卡的平板電腦 瀏覽:194
蘋果的美圖軟體 瀏覽:581