操作系统
OceandingIT世界
男
展开
-
常用的进程同步机制
一、原子操作所谓原子操作是指不会被线程调度机制打断的操作。通常所说的原子操作包括对非long和double型的primitive进行赋值以及返回这两者之外的primitive。原子操作不需要同步机制。P.S:volatile修饰的long和double型的赋值和返回是原子操作二、信号量机制主要同步机制就是PV操作。P:请求分配一个转载 2013-10-20 10:10:53 · 841 阅读 · 0 评论 -
进程同步机制之会合
一. 会合的提出 在不具有公共内存的分布式操作系统中,要使用P.V操作或管程 机制存在着十分大的问题--信号灯量和管程共享变量存放在何 处?如果分步式系统中有两个主机H1和H2,它们之间并没有公共 内存,H1中有进程P1,H2中有进程P2,如果有一个信号量(或管 程共享变量)S,那S放在何处呢?如果放在H1中,显然P2无法访 问到S;同理,如果放在H2中,S对P1又是不可访问的转载 2013-10-20 12:28:13 · 660 阅读 · 0 评论 -
linux开机服务启动详解
inux开机启动详细流程图:一、BIOS 加电自检当你按电源开关开机时,电脑会首先去启动BIOS(基本输入输出系统),BIOS一般是集成在主板上的.BIOS 的工作1.检测连接硬件,比如显卡,内存,磁盘等等,检测的目的是以后把这些设备信息提供给操作系统2.寻找启动磁盘,每一种BIOS都会有开机启动菜单,可以在菜单里设置以哪个设备启动系统比如:光驱,硬盘,网络转载 2015-04-11 10:49:59 · 229 阅读 · 0 评论 -
应用 Valgrind 发现 Linux 程序的内存问题
如何定位应用程序开发中的内存问题,一直是 inux 应用程序开发中的瓶颈所在。有一款非常优秀的 linux 下开源的内存问题检测工具:valgrind,能够极大的帮助你解决上述问题。掌握 valgrind 的使用以及工作原理,能够有效地定位进而避免应用开发中的内存问题。Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Val转载 2015-04-15 23:06:38 · 212 阅读 · 0 评论 -
Linux虚拟地址空间布局
在多任务操作系统中,每个进程都运行在属于自己的内存沙盘中。这个沙盘就是虚拟地址空间(Virtual Address Space),在32位模式下它是一个4GB的内存地址块。在Linux系统中, 内核进程和用户进程所占的虚拟内存比例是1:3,而Windows系统为2:2(通过设置Large-Address-Aware Executables标志也可为1:3)。这并不意味着内核使用那么多物理内存,转载 2015-04-15 22:57:21 · 199 阅读 · 0 评论