共享内存是LUNIX 系统中最底层的通信机制,也是最快速的通信机制。共享内存是由内核出于在多个进程间交换信息目的而留出的一块内存区(段)。如果段的权限设置恰当,每个要访问段内存的进程都可以把它映射到自己的私有空间中,如果一个进程更新了段中的数据,另外的进程也可以看的到,一个进程创建的段,其他进程也可...
分类:
系统相关 时间:
2015-03-17 14:04:25
阅读次数:
160
在上一篇博文中我们进行了有关Zygote进程的分析,我们知道Zygote进程创建了一个重要的进程–system_server进程后就进入了无限循环中,之后Android系统中的重要任务就交给了system_server进程,作为zygote的嫡长子进程,system_server进程的意义非凡,今天我们来分析一下system_server进程。...
分类:
移动开发 时间:
2015-03-07 17:17:38
阅读次数:
207
ngx_lua模块的原理:1、每个worker(工作进程)创建一个Lua VM,worker内所有协程共享VM;2、将Nginx I/O原语封装后注入 Lua VM,允许Lua代码直接访问;3、每个外部请求都由一个Lua协程处理,协程之间数据隔离;4、Lua代码调用I/O操作等异步接口时,会挂起当前...
分类:
其他好文 时间:
2015-03-02 18:44:22
阅读次数:
548
本篇主要介绍文件和文件系统中常用的一些函数,文件系统的组织结构和硬链接、符号链接。通过对这些知识的了解,可以对Linux文件系统有更为全面的了解。1 umask函数之前我们已经了解了每个文件与权限相关的9个位(bit),我们现在来了解一下当每个进程创建文件时默认会设置该文件的文件权限(the fil...
分类:
其他好文 时间:
2015-02-26 21:35:01
阅读次数:
283
操作系统 VirtualAlloc 需要程序员控制 内存空间分配 / 页调拨 HeapAlloc 程序员不需要处理 内存空间 页 问题 ,但需要自己创建堆 管理堆 销毁堆 进程创建时有默认堆 . 程序员可以HeapCreate创建自定义堆 ...
分类:
其他好文 时间:
2015-02-12 13:47:29
阅读次数:
118
1 创建一个输出程序
2 创建一个守护进程
1 创建一个输出程序
守护进程不与终端联系,所以,需要另外创建一个程序用于输出。
也可以直接使用/bin/echo
----- example_daemon_help.cc
#include
int main(int argc, char** argv)
{
if(argc == 1)...
分类:
系统相关 时间:
2015-02-09 09:25:39
阅读次数:
243
一直以来都对execve到底做了什么,总是犯迷糊,原来看Linux内核设计的艺术,这部分讲解的非常不细致,这次结合赵博士的书,重新理解了这部分代码。 首先列出代码,如下: if (!(pid=fork())) {//进程1创建进程2
close(0);
if (open("/etc/rc",O_RDONLY,0))
_exit(1);
execve("/bin/sh",ar...
分类:
系统相关 时间:
2015-02-07 14:31:47
阅读次数:
292
这两天学习的东西有点多,感觉完全应付不过来了 ,一直在消化这几天学习的东西所以2号、3号、4号的学习内容没有及时总结,在此表示深深的愧疚,今天把这些天学习的知识点汇总一下。
主要学习了IPC进程间通信,目前我所理解的IPC主要包括管道、共享内存、信号量。
总结IPC前先复习一下多进程:
一、进程创建:
1、system函数
通过调用shell程序/bin/sh –c来执行string所...
分类:
系统相关 时间:
2015-02-06 09:35:52
阅读次数:
279
父进程创建子进程后,子进程拥有父进程的栈、数据段和堆的拷贝,父子进程的这些空间独立存在; 而子进程会获得父进程的所有打开文件描述符的副本,这些副本指向相同的打开文件列表,即类似于dup.进程调用exit结束时,会调用退出处理程序和刷新stdio缓冲区。一般原则:在创建子进程的应用中,典型情况下仅有一...
分类:
系统相关 时间:
2015-02-02 22:47:09
阅读次数:
238
转自:黑客反病毒DLL注入技术之劫持进程创建注入 劫持进程创建注入原理是利用Windows系统中CreateProcess()这个API创建一个进程,并将第6个参数设为CREATE_SUSPENDED,进而创建一个挂起状态的进程,利用这个进程状态进行远程线程注入DLL,然后用ResumeThread...
分类:
系统相关 时间:
2015-02-02 21:31:03
阅读次数:
273