2018 2019 120189224 《庖丁解牛Iinux内核分析》第七周学习总结 进程的描述 j进程的创建 fork创建了两个进程,一个父进程,一个子进程,其中子进程是对父进程的拷贝,它从父进程处复制了整个进程的地址空间,只有进程号和一些计时器等等是自己独有的,由于要复制很多资源,所以fork创 ...
分类:
系统相关 时间:
2018-11-26 00:22:46
阅读次数:
198
Threads share the address space of the process that created it; processes have their own address space.1.线程共享创建它的进程的地址空间,进程,子进程有独立的地址空间 Threads have d... ...
分类:
编程语言 时间:
2018-11-20 23:08:46
阅读次数:
146
DLL注入 1.首先要获取想要注入的进程句柄(OpenProcess) 2.从要注入的进程的地址空间中分配一段内存(VirtualAllocEx) 3.往分配的内存位置写入要注入的DLL名称(WriteProcessMemory) 4.从kernel32.dll中找到LoadLibrary(A或W) ...
分类:
其他好文 时间:
2018-11-07 23:01:11
阅读次数:
235
一、概述 内存管理涵盖领域: 内存中的物理内存页管理; 分配大块内存的伙伴系统; 分配较小块内存的slab、slub和slob分配器; 分配连续内存块的vmalloc机制; 进程的地址空间。 Linux内核一般将处理器的虚拟地址分为两个部分,以IA-32为例,地址空间在用户进程和内核之间的划分比例为 ...
分类:
其他好文 时间:
2018-10-29 00:05:48
阅读次数:
293
mmap基础概念 mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。实现这样的映射关系后,进程就可以采用指针的方式读写操作这一段内存,而系统会自动回写脏页面到对应的文件磁盘上,即完成了对文件的操作而不必再调 ...
分类:
其他好文 时间:
2018-10-11 12:57:01
阅读次数:
198
又一个进程启动了,操作系统老大叹了一口气,毕竟自己的肩头又多了一份责任。让人烦恼的是,新来的家伙们很无知,几乎就是一张白纸。有些老实本分的会按照自己的规矩来做事,有些刺头儿喜欢问这问那,时不时还想搞点非法的访问,想访问别的进程的地址空间,甚至想访问内核的代码和数据!这时候,我只有把他kill掉祭天,留下一个coredump的尸体让码农们去分析。规矩很重要!想到此处,老大又看了一眼自己的内核空间,这
分类:
Web程序 时间:
2018-09-25 16:08:45
阅读次数:
244
一、线程理论 1.什么是线程 多线程(即多个控制线程)的概念是,在一个进程中存在多个线程,多个线程共享该进程的地址空间,相当于一个车间内有多条流水线,都共用一个车间的资源。 所以,进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合),而线程才是cpu上的执行单位。 2.进程与线程的区 ...
分类:
编程语言 时间:
2018-09-09 23:11:42
阅读次数:
245
1.进程与进程池的效率对比 多进程:p.start()过程中,只是向操作系统发送一个信号,至于什么时候执行,都是操作系统的事情,操作系统接收到信号时,帮该进程申请一块内存空间+拷贝父进程的地址空间 #多进程执行效率 from multiprocessing import Process import ...
分类:
编程语言 时间:
2018-08-28 20:12:41
阅读次数:
149
进程 一个计算机程序的运行实例,包含了需要执行的指令: 有自己独立的空间,包含程序内容和数据; 不同进程的地址空间是互相隔离的; 进程拥有各种资源和状态信息,包含打开的文件,子进程和信号处理; 进程使用类:java.lang.Process和java.lang.ProcessBuilder 线程 表 ...
分类:
编程语言 时间:
2018-08-20 11:31:58
阅读次数:
153
共享内存是最快的IPC形式,一旦这样的内存映射到共享它的进程的地址空间,这些进程间的数据传递不再涉及到内核,也就是说进程不再通过执行进入内核的系统调用来传递彼此的数据。写共享内存要加锁。常和信号量在一起使用。消息队列和管道读写数据都是要进入内核的。 示意图如下: 传递数据的示意图如下: 共享内存的数 ...
分类:
系统相关 时间:
2018-08-07 00:38:52
阅读次数:
303