本节主要研究进程(线程)创建的过程,下文将不区分进程和线程;...
分类:
编程语言 时间:
2015-05-14 22:08:22
阅读次数:
139
linux应用开发-进程管理
一 进程
一个组成部分是操作系统用来管理进程的内核对象,内核对象是系统用来存放进程的统计信息的地方
2^10 = 1K
2^20 = 1M
2^30 = 1G
2^32 = 2^30 * 2^2 = 4G
二 虚拟内存
程序只使用物理内存的一部分,程序本身装载在虚拟内存中
三 进程特性
linux特点:多任务,多进程,高并发,分...
分类:
系统相关 时间:
2015-05-14 14:18:56
阅读次数:
143
svn版本管理,先要把你项目添加到svn版本管理中,添加完之后,文件夹就有一个绿色的勾,已经被svn进程管理了。文件夹里面,每一层级,都有一个.svn文件夹,这个很重要,就是靠这个存放原有的文件,然后和修改后的做比对。svn比对修改前后的文件,主要是根据行数,行数要大致相同。不是所有的内容修改都能检...
分类:
其他好文 时间:
2015-05-12 18:46:09
阅读次数:
107
智能手机蒸蒸日上,国产手机却迎来寒冬,这是怎么回事?作者可能讨论了很多,但是最重要的一点是android手机不咋的。
我用android手机,经常出现界面无响应,要不要关闭的对话框,只能说android不成熟,或者天生有缺陷,不适合可视化界面操作,也许是java的弊端?
作者说,相对Android开放系统,iOS封闭系统有更好的软件权限与操作运行、进程管理机制,系统体验方面超出一筹。如果把iO...
分类:
移动开发 时间:
2015-05-12 13:39:37
阅读次数:
157
写时复制技术最初产生于Unix系统,用于实现一种傻瓜式的进程创建:当发出fork()系统调用时,内核原样复制父进程的整个地址空间并把复制的那一份分配给子进程。这种行为是非常耗时的,因为它需要:·为子进程的页表分配页面·为子进程的页分配页面·初始化子进程的页表·把父进程的页复制到子进程相应的页中创建一...
分类:
系统相关 时间:
2015-05-11 21:35:40
阅读次数:
227
如果启动多个Java程序,因所有Java程序都在JVM中运行,进程管理器会出现多个java.exe,但如何确定某个Java程序与进程中java.exe是对应的呢?
可以使用Java自带的VisualVM工具实现,在Windows的CMD控制台或者Linux终端下执行“jvisualvm”命令进入Java VisualVM工作台。
鼠标双击左侧树形进程列表...
分类:
编程语言 时间:
2015-05-11 18:06:07
阅读次数:
206
1、Android静态变量的生命周期静态变量的生命周期遵守Java的设计。我们知道静态变量是在类被load的时候分配内存的,并且存在于方法 区。当类被卸载的时候,静态变量被销毁。在PC机的客户端程序中,一个类被加载和卸载,可简单的等同于jvm进程的启动和结束。那么在Android中 呢?用的Dalv...
分类:
移动开发 时间:
2015-05-10 23:41:27
阅读次数:
184
Linux内核将地址空间划分为用户空间和系统空间,用户程序只能访问用户空间,而系统程序对于用户空间和系统空间;由用户空间进入系统空间主要是通过系统调用和中断来进入的,对应用户空间切换到系统空间;X86对中断的支持非常复杂,linux内核只是使用了其中的一部分,很多机制不是必须的;...
分类:
系统相关 时间:
2015-05-10 09:54:34
阅读次数:
208
本文介绍了Linux下的进程的一些概念,并着重讲解了与Linux进程管理相关的重要系统调用wait,waitpid和exec函数族,辅助一些例程说明了它们的特点和使用方法。1.7 背景在前面的文章中,我们已经了解了父进程和子进程的概念,并已经掌握了系统调用exit的用法,但可能很少有人意识到,在一个...
分类:
其他好文 时间:
2015-05-09 23:20:53
阅读次数:
185
1、内核数据结构(taskstructure)包含了:PIDPPID进程上一次的运行状态相关数据名称等信息堆:动态增加的内存,可以简称为堆stack:栈,用于存储本地变量MMU:内存管理单元(CPU中的设备)进程切换:也叫上下文切换(进程包含的信息进程号内存空间用户父进程CPUtimeVSZ:虚拟内集..
分类:
系统相关 时间:
2015-05-07 17:00:19
阅读次数:
162