操作系统
文章平均质量分 63
池塘的蜗牛
这个作者很懒,什么都没留下…
展开
-
段页式内存管理
1 页式存储管理 基本原理 1 .等分内存 页式存储管理将内存空间划分成等长的若干区域,每个区域的大小一般取 2 的整数幂,称为一个物理页面有时称为块。内存的所有物理页面从 0 开始编号,称作物理页号。 2 .逻辑地址 系统将程序的逻辑空间按照同样大小也划分成若干页面,称为逻辑页面也称为页。程序的各个逻辑页面从 0 开始依次编号,称作逻辑页号或相对页转载 2013-10-14 10:35:06 · 2369 阅读 · 0 评论 -
共享文件
参考:《深入理解计算机系统》《Unix环境高级编程》开始本次旅行前我们先看两个例子int main(){ int fd; char c; fd = open("foobar.txt", O_RDONLY, 0); if(fork()==0) { read(fd, &c, 1); printf("c = %c\n",c); exit(0); } wait原创 2013-12-31 16:54:15 · 611 阅读 · 0 评论 -
多线程下锁的遗弃及其解决方法
参考:《Effective C++》,《Unix环境高级编程》,博客:http://blog.csdn.net/morewindows/article/details/7823572本文只讨论Unix下的信号量与互斥锁两种同步于互斥方法。互斥锁pthread_mutex_t )故名思意就是不能同时访问,信号量(sem_t)一般用于线程的同步,当然也可以用于线程互斥,但是互斥锁与信号量有一个原创 2014-02-18 15:54:56 · 682 阅读 · 0 评论 -
多线程与fork
前言:exce调用并不创建新进程,所以前后的进程ID并未改变,exec只是用一个全新的程序替换了当前进程的正文、数据、堆和栈段多线程程序里不准使用fork :为什么???UNIX上C++程序设计守则3准则3:多线程程序里不准使用fork在多线程程序里,在”自身以外的线程存在的状态”下一使用fork的话,就可能引起各种各样的问题.比较典型的例子就是,fork出来的子进程可能会转载 2014-03-31 10:27:58 · 427 阅读 · 0 评论 -
常见的动态内存分配算法
首先假定我们知道原创 2014-04-03 17:30:55 · 1872 阅读 · 0 评论 -
一道经典的面试题
题目:原创 2014-04-24 20:19:34 · 505 阅读 · 0 评论