操作系统
主任大人
性别男,爱好女
展开
-
Linux环境进程间通信--共享内存(上)
共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式。两个不同进程A、B共享内存的意思是,同一块物理内存被映射到进程A、B各自的进程地址空间。进程A可以即时看到进程B对共享内存中数据的更新,反之亦然。由于多个进程共享同一块内存区域,必然需要某种同步机制,互斥锁和信号量都可以。 采用共享内存通信的一个显而易见的好处是效率高,因为进程可以直接读写内存,而不需要任何数据的拷贝转载 2010-02-27 21:44:00 · 798 阅读 · 0 评论 -
Linux环境进程间通信--共享内存(下)
在共享内存(上)中,主要围绕着系统调用mmap()进行讨论的,本部分将讨论系统V共享内存,并通过实验结果对比来阐述两者的异同。系统V共享内存指的是把所有共享数据放在共享内存区域(IPC shared memory region),任何想要访问该数据的进程都必须在本进程的地址空间新增一块内存区域,用来映射存放共享数据的物理内存页面。 系统调用mmap()通过映射一个普通文件实现共享内存。转载 2010-02-27 21:53:00 · 569 阅读 · 0 评论 -
Ubuntu中观看PPStream
原文地址:http://blog.csdn.net/SerenityMoon/category/654451.aspx 1、首先添加第三方软件源 在终端中输入命令: sudo gedit /etc/apt/sources.list 在打开的源列表总添加如下源: deb http://ppa.launchpad.net/portis25/cnav/u原创 2010-04-05 01:46:00 · 956 阅读 · 1 评论 -
Linux下的汇编开发简介
原文地址:http://blog.csdn.net/SerenityMoon/archive/2010/04/03/5447125.aspx 一、Linux汇编语法格式 绝大多数 Linux 程序员以前只接触过DOS/Windows 下的汇编语言,这些汇编代码都是 Intel 风格的。但在 Unix 和 Linux 系统中,更多采用的还是 AT&T 格式,两者在语法格式上原创 2010-04-03 09:59:00 · 1149 阅读 · 0 评论 -
Solaris的内存管理
solaris的内存管理使用的虚拟内存系统,虚拟内存系统的主要任务就是保持RAM中的数据是目前CPU最常用的数据。如果RAM不够用了,那么就把RAM中的不常用的部分放到后背存储器-也就是硬盘。 在UNIX中,慢速的存储介质--也就是硬盘叫做swap space。 有两个基本的虚拟内存管理模型。一个是交换(swapping) ,一个是按需索页(demand paged)。swaping以进程为单位,一次要将进程所需的数据全部读到RAM中。RAM不足,整个进程被swap out。solaris使转载 2010-11-18 16:46:00 · 2933 阅读 · 0 评论 -
API Hook应用简介
许久未写博客了,整个5月份与6月份都在做未知病毒检测的相关课题,其中的核心技术就是API Hook与支持向量机算法(SVM),大体的做法就是使用API Hook得到可疑进程的API调用序列,然后以API 调用序列为特征输入SVM系统来判断该程序是否疑似病毒。本文主要就API Hook的一些技术做了简介,其中重点是如何对正在运行的进程注入Hook函数。 1、概述windows系统下的编程原创 2010-08-23 10:32:00 · 3157 阅读 · 1 评论 -
清理Mac磁盘空间(把以前写的一些有价值的东西搬过来)
Mac系统里两大吃磁盘控件的东西是XCode和iTunes,我清理了这两个应用,多出了近40G的空间,对于磁盘容量只有128G的本来说,这些空间实在不是个小数目了,清理方法如下:清理Xcode空间移除对旧设备的支持影响:可重新生成;再连接旧设备调试时,会重新自动生成。我移除了4.3.2, 5.0, 5.1等版本的设备支持。路径:~/Library/Developer/Xcode/i原创 2016-08-10 17:18:11 · 2514 阅读 · 0 评论