*45.程序的装入方式
生活随笔
收集整理的這篇文章主要介紹了
*45.程序的装入方式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
裝入是什么?
簡單來說就是把代碼放到內存里。那代碼里有一堆我們使用的邏輯地址,這些邏輯地址我們是不關心的。但是計算機要關心(內存保護),不然就會造成不同作業之間相互干擾,空間重疊。
那么計算機怎么關心的呢?就是計算機給你分配物理地址咯,按照不同的分配方式和時間就有不同的裝入方式。
1.絕對裝入(絕對裝入方式只適用于單道程序環境)
編譯后產生的絕對地址,那么這個地址就不用變化了,直接裝入就行了。
一般是單線程,這樣子不會造成空間重疊,因為整個空間都是它的,沒有人跟它搶。
2.可重定位裝入(靜態重定位–多程序環境下)
每個編譯后的模塊起始地址都是從0開始的。那么多個模塊之間就需要計算機給它分配不同的起始地址了,空間就不會重疊,不會相互干擾。這個改變了起始地址,所以叫可重定位裝入。
3.動態運行時裝入
簡單說就是在裝入時不把邏輯地址轉化成物理地址,而是在運行的時候才轉化。
裝入方式:
1.絕對裝入。2.可重新定位轉入。3.運行時裝入。
總結
以上是生活随笔為你收集整理的*45.程序的装入方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: *44.程序的链接方式
- 下一篇: 47.内存连续分配管理方式有哪几种?