Linux内核由5个主要的子系统组成分别是:进程调度(SCHED)、进程间通信(IPC)、虚拟文件系统(VFS)、内存管理(MM)、网络通信(NET)进程调度与内存管理之间的关系:这两个子系统互相依赖。在多道程序环境下,必须为程序创建进程,而创建进程的第一件事情就是将程序和数据装入内存。进程间通信与...
分类:
系统相关 时间:
2015-11-16 12:29:43
阅读次数:
219
clone()、fork()、vfork()都是Linux的系统调用。进程一般由代码段、数据段和PCB进程控制块组成。fork 创造的子进程复制了父亲进程的资源,包括内存的内容task_struct内容,新旧进程使用同一代码段,复制数据段和堆栈段,这里的复制采用了注明的copy_on_write技术...
分类:
系统相关 时间:
2015-11-02 23:09:39
阅读次数:
345
如何创建一个线程呢?创建线程方式一:继承Thread类。步骤: 1,定义一个类继承Thread类。 2,覆盖Thread类中的run方法。 3,直接创建Thread的子类对象创建线程。 4,调用start方法开启线程并调用线程的任务run方法执行。可以通过Thread的getNam...
分类:
系统相关 时间:
2015-10-12 21:07:38
阅读次数:
300
APatchyServer=apache美国武装直升机ASF:阿帕奇软件基金会TomcatHadoop:可以将数千台电脑组合起来完成一个任务www.apache.orgapache是由httpd优化而来httpd:WebServer,开源版本:2.2,2.4,2.0,1.3apache特性:事先创建进程按需维护创建适当的进程模块化设计,核心比较小,..
分类:
Web程序 时间:
2015-09-28 06:33:34
阅读次数:
276
1.什么是slab Slab 是中内存管理算法,最早是由sun的工程师提出,主要是基于一下因数考虑: ? 1:内核函数经常倾向于反复请求相同的数据类型。比如:创建进程时,会请求一块内存来存放mm结构。 2:不同的结构...
分类:
其他好文 时间:
2015-09-12 16:21:42
阅读次数:
266
一:进程的堆栈 内核在创建进程的时候,在创建task_struct的同时会为进程创建相应的堆栈。每个进程会有两个栈,一个用户栈,存在于用户空间,一个内核栈,存 在于内核空间。当进程在用户空间运行时,cpu堆栈指针寄存器里面的内容是用户堆栈地址,使用用户栈;当进程在内核空间时,cpu堆栈指针寄存...
分类:
系统相关 时间:
2015-09-12 10:46:40
阅读次数:
243
android 安装过程:开发工具先把.java文件转换成.class,然后转换成dx,再签名打包成apk,最后在设备上执行 adb install c:\xxx.apkandroid 启动过程:双击设备上的图标,创建进程-> 创建主线程 -> 在主线程中实例化 Activity(操作系统会把应用有...
分类:
移动开发 时间:
2015-09-10 21:05:13
阅读次数:
258
Linux的进程管理进程:简单来说就是一个运行中的程序的副本,是进程的一个实例,它是有生命周期的进程的创建:进程都是由其父进程创建的,最开始的进程就是init。进程优先级:0-139实时优先级:1-99;静态优先级:100-139,对于静态来说数字越小优先级越高,优先级还有一个Nice..
分类:
系统相关 时间:
2015-09-08 20:21:13
阅读次数:
416
一、先来先服务和短作业(进程)优先调度算法1.先来先服务调度算法先来先服务(FCFS)调度算法是一种最简单的调度算法,该算法既可用于作业调度,也可用于进程调度。当在作业调度中采用该算法时,每次调度都是从后备作业队列中选择一个或多个最先进入该队列的作业,将它们调入内存,为它们分配资源、创建进程,然后放...
分类:
编程语言 时间:
2015-09-08 18:23:56
阅读次数:
175
今天,我们来了解一下,在应用程序中,如何启动一个进程,然后把这个进程结束掉。实现这一功能有替代方案,即使用.NET库中的System::Diagnostics::Process类来完成。在Win32中,启动一个进程可以理解为创建进程,所以可以调用CreateProcess函数,结束进程则调用Term...
分类:
系统相关 时间:
2015-09-07 18:03:30
阅读次数:
351