
操作系统
文章平均质量分 55
JeremiahSu
这个作者很懒,什么都没留下…
展开
-
OS之内存管理
连续存储方式单一连续存储管理 内存分为系统区和用户区:用户区只能由一个程序独占,分区式存储管理: 支持多道程序系统和分时系统,支持多个程序并发执行,操作系统占用其中一个分区,其余的分区由应用程序使用,每个应用程序占用一个或几个分区。 1)固定分区:会产生内碎片 2)动态分区:会产生外碎片页式和段式管理方式:允许将一个进程分散到许多不连续的空间,就可以避免内存紧缩,减少碎片。 过引入原创 2015-09-16 11:59:47 · 777 阅读 · 1 评论 -
OS之设备管理
1.I/O通道通道是一个特殊功能的处理器,CPU将“传输控制”的功能下放给通道后只负责“数据处理”功能。 通道的类型: 1)字节多路通道: 按字节交叉方式工作的通道,主通道包含若干个子通道,每个子通道连接一个设备,某个子通道传送一个字节后腾出主通道给下一个子通道使用。 这种方式不适于连接高速传输设备。 2)数组选择通道 可以连接高速设备,但是只含有一个分配型的子原创 2015-09-16 10:26:53 · 513 阅读 · 0 评论 -
malloc实现方式【转】
malloc()是C语言中动态存储管理的一组标准库函数之一。其作用是在内存的动态存储区中分配一个长度为size的连续空间。其参数是一个无符号整形数,返回值是一个指向所分配的连续存储域的起始地址的指针malloc()工作机制 malloc函数的实质体现在,它有一个将可 用的内存块连接为一个长长的列表的所谓空闲链表。调用malloc函数时,它沿连接表寻找一个大到足以满足用户请求所需要的内存块转载 2015-09-20 20:20:35 · 347 阅读 · 0 评论 -
APUE_内存管理
1.进程 中的内存模型虚拟内存管理技术 unix/linux系统中的内存管理技术是采用虚拟内存管理技术进行管理的,即:每个进程都可一有0~4G的地址空间(虚拟的,并不是真是存在的),由操作系统负责把虚拟地址和真实的物理内存映射起来的(内存地址是以字节为基本单位,但是内存的映射是以内存页为基本单位的,目前主流的操作系统内存页大小是4kb(4096个字节),因此,不同进程的地址空间看起来是一样原创 2016-01-24 10:10:54 · 362 阅读 · 0 评论