
操作系统杂记
文章平均质量分 78
crazy_programmer_p
这个作者很懒,什么都没留下…
展开
-
操作系统内存管理之内部碎片 与外部碎片
“碎片的内存”描述一个系统中所有不可用的空闲内存。这些资源之所以仍然未被使用,是因为负责分配内存的分配器使这些内存无法使用。这一问题通常都会发生,原因在于空闲内存以小而不连续方式出现在不同的位置。由于分 配方法决定内存碎片是否是一个问题,因此内存分配器在保证空闲资源可用性方面扮演着重要的角色。internal fragmentation:when memory allocated转载 2014-08-20 12:51:09 · 1274 阅读 · 0 评论 -
信号量与PV操作
这里先转载一篇关于PV操作的,xiayip转载 2014-07-12 12:12:20 · 565 阅读 · 0 评论 -
Linux 下的设备特殊文件 /dev/null与/dev/zero
今天在看/dev/null,外号叫无底洞,你可以向它输出任何数据,它通吃,并且不会撑着!/dev/zero,是一个输入设备,你可你用它来初始化文件。/dev/null------它是空设备,也称为位桶(bit bucket)。任何写入它的输出都会被抛弃。如果不想让消息以标准输出显示或写入文件,那么可以将消息重定向到位桶。/dev/zero------该设备无穷尽地提供0,可以使用任转载 2014-07-12 09:39:43 · 733 阅读 · 0 评论 -
线程安全 可重入函数
一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误。《多线程编程指南》中定义,可以被信号控制器安全调用的函数被称为"异步信号安全"函数。因此,我认为可重入与异步信号安全是一个概念。有人将可重入函数与线程安全函数混为一谈,我认为是不正确的。这里引用CSAPP中的描述来说明一转载 2014-07-07 09:48:33 · 758 阅读 · 0 评论 -
可重入函数和线程安全函数
线程安全函数 • 概念: 线程安全的概念比较直观。一般说来,一个函数被称为线程安全的,当且仅当被多个并发线程反复调用时,它会一直产生正确的结果。 • 确保线程安全: 要确保函数线程安全,主要需要考虑的是线程之间的共享变量。属于同一进程的不同线程会共享进程内存空间中的全局区和堆,而私有的线程空间则主要包括栈和寄 存器。因此,对于同一进程的不同线程来说,每个线程的局部变量都是私有的,而转载 2014-07-07 09:44:01 · 671 阅读 · 0 评论