
操作系统
文章平均质量分 74
bbbprefect
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
操作系统的学习(2)——物理内存管理:连续内存分配
内存的最小访问单位是字节(8it),一般计算机系统是32位总线,一次读写可以读或者写32位也就是4字节。CPU里会看到高速缓存,高速缓存就是在进行读写指令或者指令执行的过程中,访问数据都需要从内存中读数据,如果这时候有大量数据需要读写或者重复利用时,这时候在CPU中加入高速缓存,那么读写速度就会更快,提高效率。存储的层次结构 内存层次:cpu里有两极缓存,在读写数据或者指令时,若缓存总已经有相应的原创 2017-08-14 19:46:43 · 979 阅读 · 0 评论 -
操作系统的学习(1)——启动,中断,异常和系统调用。
哇、、、之前的被误删了。。难受bootloader将控制权交给os后,需要了解函数调用的关系,可以帮助我们调试。c函数调用的实现:寄存器压栈,call,出栈。GCC内联汇编(在C语言开发环境中使用汇编代码):GCC对C语言的扩张,可直接在C语句中插入汇编指令。是因为C不足以完成所有CPU指令,特别是一些特权指令,例如加载全局描述符表(LGDT)。 GCC内联汇编如何工作:用给定的末班和约束来生成汇原创 2017-08-10 19:16:10 · 525 阅读 · 0 评论 -
操作系统的学习(3)——物理内存管理:非连续内存分配
连续分配内存的缺点:内存必须连续比较难达到,存在外碎片和内碎片,内存分配的动态修改困难以及内存的利用率较低。 非连续内存分配的设计目标:提高内存的利用效率和管理灵活性。 非连续内存分配允许一个程序使用非连续的物理地址空间,允许共享代码和数据并且支持动态加载以及动态链接。非连续内存分配需要解决的问题: 1)如何实现虚拟地址和物理地址的转换(软件实现和硬件实现)。 2)如何选择非连续内存空间的大原创 2017-08-25 19:28:46 · 532 阅读 · 0 评论