記憶體能被實際組織在許多方法裡頭,例如磁帶或是磁盤,或是小陣列容量的微晶片。 從1950年代開始,計算機變的更複雜,它被連線於許多種類的記憶體。記憶體管理的任務也變得複雜,甚至必須要在同一台機器上相同的時間執行多個进程。 在記憶體...
3 KB (478 words) - 09:11, 21 January 2025
leak)是计算机科学中的一種资源泄漏,主因是計算機程序的記憶體管理失當,因而失去对一段已分配内存空間的控制,程序继续占用已不再使用的内存空間,或是記憶體所儲存之物件無法透過執行程式碼而存取,令内存资源空耗。 記憶體漏失与許多其他問題情形具有相同征兆,通常只有获得程序源代码的程序员能分析诊断是否發生記憶體漏失[原創研究?]。...
14 KB (1,991 words) - 13:29, 21 March 2025
體安全研究者認為在程式中發現記憶體安全問題,是像「甕中捉鱉」一樣簡單的事。 大部份高階程式語言本來就有記憶體安全的特性,不過只檢查本身的程式碼,不會檢查與其互動的系統,因此不是完整的記憶體安全。在預防記憶體安全問題的對策中,最常見的是使用垃圾回收功能的自動記憶體管理...
19 KB (2,068 words) - 05:04, 7 March 2025
記憶體分段(英語:Memory segmentation),一種電腦記憶體的管理技術,它將電腦的主記憶體分成許多區段(segment或sections)。當處理器要進行記憶體定址時,會使用一個數值,這個數值包括了某個區段,以及偏移量(offset)。一個程式的目的檔(Object...
616 bytes (73 words) - 07:11, 16 November 2019
在電腦運算中,記憶體位址是一種用於軟體及硬體等不同層級中的資料概念,用來存取電腦主記憶體中的資料。記憶體位址一般以固定長度之數位表示,並被視為無號整數操作。 記憶體位址有許多類型。換句話說,一個電腦,甚至在一個程式內,可能即存在數個不同的記憶體「定址空間」。 電腦的記憶體(尤其是指主記憶體)是由許多「記憶體...
2 KB (257 words) - 09:45, 16 August 2021
記憶體不是可讀寫的,那這台電腦將無法執行各種任務(至少要有一定數量的第一級記憶體是可讀寫的)。而第二級記憶體也有許多是可讀寫的。 唯讀記憶體 記憶體內的資料通常不會變,但有時允許資料寫入(Write once read many)這種記憶體也被叫做不可變記憶體,主要備用在第三級跟離線記憶體上,...
21 KB (2,799 words) - 08:15, 10 March 2025
記憶體區段錯誤(英語:Segmentation fault,經常被縮寫為segfault),又譯為記憶體段错误,也稱存取權限衝突(access violation),是一種程式錯誤。 它會出現在當程式企圖存取CPU無法定址的記憶體區段時。當錯誤發生時,硬體會通知作業系統產生了記憶體...
14 KB (2,140 words) - 15:49, 28 September 2022
数据段 (category 記憶體管理)
在采用段式内存管理的架构中,数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态記憶體分配。 BSS段 代码段 記憶體管理 动态記憶體分配 段式管理...
399 bytes (47 words) - 04:03, 17 July 2024
分頁 (category 記憶體管理)
分頁(英語:Paging),是一種作業系統裡記憶體管理的一種技術,可以使電腦的主記憶體可以使用儲存在輔助記憶體中的資料。作業系統會將輔助記憶體(通常是磁盘)中的資料分割成固定大小的區塊,稱為「頁」(pages)。當不需要時,將分頁由主記憶體(通常是内存)移到輔助記憶體;當需要時,再將資料取回,載入主記憶體中。相對於分段,分頁允許記憶體...
11 KB (1,522 words) - 08:21, 20 November 2024
記憶體技术原理上与美光科技开发的混合内存立方体接口类似,但不相兼容。 高頻寬記憶體内存总线与其他DRAM内存(如DDR4或GDDR5)相比更加宽阔。在拥有四块DRAM裸晶的高頻寬記憶體堆(4-Hi)上,每个裸晶均有两条128比特的信道,四块加起来总共有八条。搭载四块4-Hi高頻寬記憶體...
26 KB (2,555 words) - 04:13, 4 May 2025
DDR4 記憶體取代 DDR3L。[來源請求] RAM 記憶體可以进一步分为靜態隨機存取記憶體(SRAM)和动态隨機存取記憶體(DRAM)两大类。SRAM 具有快速存取的優點,但生產成本較為昂貴,一個典型的應用是缓存。而 DRAM 由于具有较低的单位容量价格,所以被大量的采用作为系统的主記憶體。...
11 KB (1,470 words) - 10:48, 12 February 2025
記憶池(Memory Pool),又被稱為固定大小區塊規劃(fixed-size-blocks allocation),允許程式設計師以類似 C語言 的 malloc 或是 C++ 的 new 運算元進行動態的記憶體規劃。對於其它動態記憶體規劃的實踐來說,因為會變動記憶體...
3 KB (389 words) - 10:21, 15 May 2024
記憶體保護(英語:Memory protection)是作業系統對電腦上的記憶體进行存取權限管理的一個機制。記憶體保護的主要目的是防止某個进程去存取不是作業系統配置給它的定址空間。這個機制可以防止某個进程,因為某些程序错误或问题,而有意或无意地影響到其他进程或是作業系統本身的运行状态和数据。...
1 KB (115 words) - 01:18, 5 December 2023
記憶體溝通,由記憶體內部取得所需資料並將其輸出。選擇這種設計方式使得NAND型快閃記憶體無法隨機存取,但是NAND型快閃記憶體的主要目標是取代硬碟,而不是唯讀記憶體。 NOR型快閃記憶體SLC浮閘的寫入續航力通常大於或等於NAND型快閃記憶體,然而MLC NOR型與NAND型快閃記憶體有著相近的續航能力。...
61 KB (8,788 words) - 02:16, 13 May 2025
定址空間 (category 記憶體管理)
在作業系統中,定址空間指的是某個特定进程,在記憶體中所能夠使用與控制的位址區段。現代作業系統如 Linux,基本上採用了分頁和記憶體區段機制,分頁用於虛擬記憶體到實體記憶體的映射,分段機制可用執行檔載入重定位與記憶體區段權限管理。 均匀访存模型 (UMA) 非均匀访存模型(NUMA) 平面記憶體模式 硬件虚拟化 使用者空間...
1 KB (115 words) - 02:22, 17 July 2024
記憶體管理、行程通訊、平行程式、驅動程式等等;廣義來說,系統程式泛指與計算機系統相關的程式設計,例如嵌入式系統、組合語言程式設計、C語言程式設計、Linux核心程式設計等等;而系統軟體主要指的是輔佐系統程式能夠在電腦上執行或執行特定工作(例如除錯、行程排班)等等的工具程式。 常見的系統軟體包含:...
3 KB (445 words) - 13:30, 1 December 2022
記憶體空間管理(普通的行程不能存取核心區域的記憶體)。想要存取任何非自己的記憶體空間的行程衹能透過系统调用來達成。一般行程是處於使用者模式(User mode)底下,而執行系統呼叫時會被切換成核心模式(Kernel mode),所有的特殊指令衹能在核心模式執行,此措施讓核心可以完美管理...
58 KB (8,218 words) - 07:13, 27 November 2024
总线错误 (category 記憶體管理)
个未定义的虚拟内存地址,一般会产生一个段错误而不是总线错误,尽管对于MMU与CPU分离的计算机来说,CPU无法区分这两种情况。 x86上存在一种较旧的称为x86記憶體區段的内存管理机制。 如果应用程序使用不存在段的选择器加载段寄存器(在POSIX兼容的操作系统下只能使用汇编语言完成),则会生成异常。...
2 KB (303 words) - 19:00, 16 February 2019
在计算机领域,输入输出内存管理单元(英語:input–output memory management unit,缩写IOMMU)是一种内存管理单元(MMU),它将具有直接記憶體存取能力(可以DMA)的I/O总线连接至主内存。如传统的MMU(将CPU可见的虚拟地址转换为物理地址)一样,IOMMU将设...
11 KB (1,235 words) - 02:47, 25 July 2022
C动态内存分配 (category 記憶體管理)
不进行强制类型转换 */ ptr = (int *)malloc(10 * sizeof(int)); /* 进行强制类型转换 */ 缓冲区溢出 記憶體保護 可变长数组 ISO/IEC 9899:1999 specification (PDF). . p. 313, § 7.20.3 "Memory...
3 KB (256 words) - 17:35, 13 December 2022
動態隨機存取記憶體通常被組織成一系列的記憶體芯片,這些芯片可以通過總線或其他互連技術進行連接。每個記憶體芯片可以包含數百萬到幾十億個記憶單元。由於DRAM存儲器需要刷新操作,因此通常需要使用一些控制電路,例如記憶體控制器或記憶體介面控制器,以管理存儲器操作,如讀取、寫入、刷新等。...
4 KB (638 words) - 04:24, 26 September 2024
耗損平均技術 (category 記憶體管理)
耗損平均技術(英語:Wear Leveling),又称磨损均衡,是快閃記憶體上的一種抹平技術。快閃記憶體的區塊有抺寫次數的限制,針對同一個單一區塊,進行重複抺除、寫入,將會造成讀取速度變慢,甚至損壞而無法使用。耗損平均技術目的在於平均使用快閃記憶體中的每個儲存區塊,以避免某些“特定”儲存區塊因過度使用而形成壞區塊。...
4 KB (522 words) - 05:20, 14 February 2023
垃圾回收 (計算機科學) (category 記憶體管理)
在計算機科學中,垃圾回收(英語:Garbage Collection,縮寫為GC)是指一種自動的記憶體管理機制。当某个程序占用的一部分内存空间不再被这个程序访问时,这个程序会借助垃圾回收算法向操作系统归还这部分内存空间。垃圾回收器可以减轻程式員的負擔,也減少程序中的错误。垃圾回收最早起源于LISP...
7 KB (1,028 words) - 21:26, 9 November 2022
内存数据库是指一种将全部内容存放在内存中,而非传统数据库那样存放在外部存储器中的数据库。内存数据库指的是所有的数据访问控制都在内存中进行,这是与磁盘数据库相对而言的,磁盘数据库虽然也有一定的缓存机制,但都不能避免从外设到内存的交换,而这种交换过程对性能的损耗是致命的。由于内存的读写速度极快(双通道DDR3-1333可以达到9300...
1 KB (187 words) - 07:05, 7 April 2023
磁盘缓存 (category 記憶體管理)
記憶體來儲存存取較頻繁的磁碟內容;因為記憶體的存取是電子動作,而磁碟的存取是機械動作,感覺上磁碟I/O變得較為快速。 相同的技巧可用在寫入動作,我們先將欲寫入的內容放入記憶體中,等到系統有其它空閒的時間,再將這塊記憶體的資料寫入磁碟中。...
1 KB (186 words) - 07:45, 28 July 2020
記憶體的軟體(DOS/4GW)出現。 MS DOS 於5.x提供 EMM386.sys,6.x提供 EMM386.exe 設定,或使用其他軟體開發商的XMS管理軟提(QEMM), 可以在 EMM386 設定參數 RAM [size] 模擬 EMS,例如:一台有 8MB記憶體的 386電腦在...
3 KB (493 words) - 11:23, 20 May 2024
QEMM (category DOS内存管理)
Quarterdeck擴充記憶體管理器(Quarterdeck Expanded Memory Manager,簡稱 QEMM),是由Quarterdeck公司於1980年代末期至1990年代末期所發展的一套記憶體管理軟體。在當時,這是MS-DOS和其他DOS作業系統最流行的記憶體管理軟體。 QEMM可以存取上層記憶區(UMA...
2 KB (323 words) - 01:14, 15 June 2016
堆分配的效率与分配算法的优劣关系很大。 定长分配通常被称为内存池分配,使用一个链表来保存空闲内存块信息(通常每块内存大小相同)。这种方法在简单的嵌入式系统中效果很好。 在伙伴記憶體分配(英语:Buddy memory allocation)方式下,内存从一个2的N次幂大的内存块中分配。当内存块比要分配的长度大两倍以上,内存块...
6 KB (661 words) - 04:55, 25 February 2025
轉譯後備緩衝區 (category 虛擬記憶體)
管理单元用於改進虛擬位址到實體位址的轉譯速度。目前所有的桌上型及伺服器型處理器(如 x86)皆使用TLB。TLB具有固定數目的空间槽,用于存放將虛擬地址映射至物理地址的分頁表条目。為典型的結合存儲(content-addressable memory,首字母縮略字:CAM)。其搜尋鍵碼為虛擬記憶體...
8 KB (1,117 words) - 03:30, 24 July 2023
基于堆栈的内存分配 (category 記憶體管理)
計算機中的堆栈是電腦記憶體区域,其中以后进先出 (LIFO)方式添加或删除数据。 在大多数现代计算机系统中,每个线程都會被分配一定的内存区域,称为堆栈。当一个函数执行时,它可能会将一些数据添加到栈顶;当函数準備停止執行時,它负责从堆栈中删除该数据。线程的堆栈用于存储调用者提供的返回地址的位置,以便...
1 KB (197 words) - 10:08, 21 February 2022
快閃記憶體轉換層(Flash Translation Layer),是對快閃記憶體檔案系統讀、寫、抹除操作的管理。 快閃記憶體(Flash Memory)具有以下的硬體特性: 一個記憶單元經過寫入(program),將可由邏輯1變成邏輯0,但無法再經由寫入將此單元回復到邏輯1,需經過抹除(erase)才可回復邏輯1。...
4 KB (659 words) - 23:13, 6 July 2023