![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OS
文章平均质量分 74
nxtgo
这个作者很懒,什么都没留下…
展开
-
Linux架构
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 我们以下图为基础,说明Linux的架构(architecture)。(该图参考《Advanced Programming in Unix Environment》) 最内层是我们的硬件,最外层是我们常用的各种应用,比如说使用firefox浏览器,打开ev转载 2013-09-29 14:20:58 · 968 阅读 · 0 评论 -
Linux进程基础
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 计算机实际上可以做的事情实质上非常简单,比如计算两个数的和,再比如在内存中寻找到某个地址等等。这些最基础的计算机动作被称为指令 (instruction)。所谓的程序(program),就是这样一系列指令的所构成的集合。通过程序,我们可以让计算机完成复杂的操作。程序大多数时转载 2013-09-29 14:08:48 · 639 阅读 · 0 评论 -
OS中的内核线程与用户线程
用户级线程: 从这张图上面可以看出来,用户级线程的管理是由应用程序的进程来完成的,而不关内核的事。在内核看来还是只有进程的概念,所以线程的调度也就可以通过应用程序自己设定,不用核心态的特权。 但是也就是因为这样,在内核中没有线程的概念,如果一个线程进入内核,然后再系统调用的时候阻塞了,那么,核心只会把它作为整个进程阻塞了,也就是说这个进程中的所有线程都被阻塞了。 线程状态和进程状态是独立转载 2013-10-04 17:52:00 · 1556 阅读 · 0 评论 -
多线程死锁问题
多线程死锁问题 前天俺们谈到了加锁(线程同步),但是在使用加锁的同时又会带来一个问题,就是死锁。 什么叫死锁? 所谓死锁: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。 发生死锁的原因一般是两个对象的锁相互等待造成的。 那么为什么会产生死锁呢? 1.因为系统资源不足。 2.进程运行推进的顺序不合适。 3.资转载 2013-09-29 15:04:12 · 974 阅读 · 1 评论 -
BSS段,数据段,代码段,堆,栈
转载自:http://www.cppblog.com/prayer/archive/2009/08/17/93594.html BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。 数据段:数据段(data segment)通常是指用来存放程序中已转载 2013-09-29 15:58:22 · 776 阅读 · 0 评论