
计算机体系
yxtxiaotian
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
kmalloc分配内存大小的限制和宏的一种用法
kmalloc是通过cache来实现的, 只不过每次kmalloc的大小不同, 因此是从不同的cache中分配:/* include/linux/slab.h */// 注意kmalloc是在头文件中定义的static inline void *kmalloc(size_t size, gfp_t flags){ if (__builtin_constant_p(size)) ...转载 2018-11-19 17:58:17 · 1234 阅读 · 0 评论 -
Linux下5种IO模型以及阻塞/非阻塞/同步/异步区别
目录1. 引言2. Linux下的五种I/O模型2.1 I/O发生时涉及的对象和阶段2.2 阻塞I/O模型(blocking I/O) 2.3 非阻塞I/O模型(non-blocking IO)2.4 I/O复用模型(I/O multiplexing)2.5 信号驱动I/O模型(Signal-driven I/O)2.6 异步I/O模型(Asynchronous I...原创 2018-11-14 17:47:11 · 5229 阅读 · 1 评论 -
S3C2440的内存管理单元MMU学习笔记
1.MMU简介 MMU(Memory Management Unit),内存管理单元,主要职责:将虚拟地址映射为物理地址,提供硬件机制的内存访问权限检查。MMU使得每个用户进程拥有自己独立的地址空间,并通过内存访问权限的检查保护每个进程所用的内存不被其他进程破坏。2.基本概念1)地址的分类一个程序在运行之前,没有必要全部装入内存,仅需要将那些要运行的部分先装入内存,其余部分在用到时...转载 2018-06-25 11:36:11 · 1056 阅读 · 0 评论 -
NAND Flash和 NOR Flash的区别
ROM和RAM指的都是半导体存储器,ROM是ReadOnly Memory的缩写,RAM是RandomAccess Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。RAM有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在要求...转载 2018-04-21 16:48:48 · 743 阅读 · 0 评论 -
Linux内存管理之SLAB内存分配器
目录一、前言1、 为什么需要SLAB内存分配器2、 SLAB内存分配器作用3、 SLAB内存分配器工作机制4、 SLAB相关说明 (1)SLAB与伙伴(Buddy)算法 (2)SLAB与对象 (3)SLAB与per-CPU缓存二、SLAB内存分配器结构分析1、SLAB内存分配器高层组织结构2、 kmem_cache定义3、km...原创 2018-11-20 09:23:28 · 1569 阅读 · 0 评论