随笔分类 - 操作系统与计算机体系结构
摘要:进程间通信之我见作者:sccot 撰写日期:2011-11-29Windows系统进程间通信 Windows提供了多种机制,使得应用程序之间能够快速、方便地共享数据和信息。这些机制包括RPC、COM、OLE、DDE、消息、剪切板、邮件槽、管道、套接字等。但是,如果在同一台机器上的多个进程间进行通信的话,那么上面的机制都与共享内存有关。这在Windows上称作内存映射文件。 这种数据共享机制是通过让两个或多个进程映射同一文件映射对象的视图来实现,这意味着进程间共享相同的物理存储页面。因此,当一个进程在文件映射对象的视图中写入数据时,其他的进程会在它们的视图中立刻看到变化。但是,对多个进程共享..
阅读全文
摘要:五分钟让你深刻理解进程作者:harryshayne 撰写日期:2011.10.29一、什么是程序?什么是进程?什么是线程? 首先先回顾一下经典的定义。程序(program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。进程(process)是一个执行中的程序的一个实例。线程(thread)是"进程"中某个单一顺序的控制流。 接下来通过两个生活中的实例来给出一个感性认识。第一个实例是拍电影的场景。程序就相当于一个剧本,事先写好的,而进程就相当于依照这个剧本来拍电影的整个过程,包括这个过程的环境,线程则是整部电影的各个小场景的拍摄过程,线程之间必须有个同步,
阅读全文
摘要:Linux文件系统浅析作者:TP 撰写日期:2011-09-20~ 2011-09-25 自从上次面试中被问及设计一个文件系统的问题后,我就一直纠结中。文件到底有着什么样的数据结构去表现它们? 我们的操作系统是怎么去管理他们? 前辈大侠们设计文件系统的过程中有些什么样的思考,它又是怎么一步步的演变成今天这样一个稳定而伸缩性强的体系结构的。 在查看一段时间的资料后,对于文件系统终于有了自己的一小点了解。在这里写出分享一下,还请大家不吝赐教。 Linux 支持许多种文件系统,从ext2,ext3到ntfs等等。但本文讨论 Linux 内核中的虚拟文件系统(VFS,有时候称为虚拟文件系统交换器),并
阅读全文

浙公网安备 33010602011771号