1,进程的虚拟内存:背景知识a.out分段以及运行时候内存的结构点击打开链接linux进程地址空间linux进程地址空间\[cpp]view plaincopystructmm_struct{structvm_area_struct*mmap;/*listofmemoryareas*/structr...
分类:
系统相关 时间:
2014-10-26 09:06:43
阅读次数:
224
7,linux进程命名空间的概念关于命名空间具体可以参考深入linux内核架构2.3.2章节linux的命名空间属于操作系统级虚拟化,各个命名空间互相隔离,互相不可见,不同命名空间的进程PID可以相同,因此从操作系统层面看可能有相同的uid和pid,父命名空间同时还可以包含子命名空间,子命名空间不知...
分类:
系统相关 时间:
2014-10-26 09:05:58
阅读次数:
201
1,设定进程的最大资源[cpp]view plaincopystructrlimitrlim;rlim.rlim_cur=8192;rlim.rlim_max=8192;if(setrlimit(RLIMIT_NOFILE,&rlim)){ERROR("ErrorsettingRLIMIT_NOFI...
分类:
系统相关 时间:
2014-10-26 09:05:16
阅读次数:
190
[cpp]view plaincopystructtask_struct{volatilelongstate;/*-1不可运行,0可运行,>0表示停止*/void*stack;atomic_tusage;unsignedlongflags;/*每进程标志*/unsignedlongptrace;in...
分类:
系统相关 时间:
2014-10-26 09:04:03
阅读次数:
355
1,进程的基本概念简单来说进程就是执行期的程序,但是同时进程也不至于此,它还包括了其它资源(如打开的文件,挂起的信号等等)Linux是一个多任务多用户操作系统,一个任务(task)就是一个进程(process),即进程=任务,在linux系统中,进程和线程共享一系列的资源(地址空间,文件,信号,名字...
分类:
系统相关 时间:
2014-10-26 09:03:29
阅读次数:
319
9,linux进程切换进程切换:基本概念:进程上下文:当一个进程在执行时,CPU的所有寄存器中的值、进程的状态以及堆栈中的内容被称为该进程的上下文。当内核需要切换到另一个进程时,它需要保存当前进程的所有状态,即保存当前进程的上下文,运行于进程上下文的进程是可以被抢占的。硬件上下文:进程恢复执行前必须...
分类:
系统相关 时间:
2014-10-26 09:02:44
阅读次数:
283
进程权能介绍进程权能举例分析用户层对应的系统调用是prctl()函数,点击打开链接1,基本概念传统UNIX的访问控制模型非常简单,就是“超级用户对普通用户”模型。在这种模型中,一个进程或帐户要么什么都能做即具有全部的系统权限,要么几乎什么也不能做即只有很小的权限,这取决于进程的UID。例如,如果一个...
分类:
系统相关 时间:
2014-10-26 09:02:05
阅读次数:
285
linux进程信号 SIGHUP 终止进程 终端线路挂断SIGINT 终止进程 中断进程SIGQUIT 建立CORE文件终止进程,并且生成core文件SIGILL 建立CORE文件 非法指令SIGTRAP 建立CORE文件 跟踪自陷...
分类:
系统相关 时间:
2014-10-24 18:13:44
阅读次数:
219
在系统中每位用户能运行多个程序,每个程序又可能分成数个进程运行。有些进程会占用大量的系统资源,造成系统负载过重。因此如何做好进程的管理与监督中,是一项重要的工作。作为一个好的管理者,必须掌握系统中最消耗CPU资源的进程,以维持系统的整体性能,因而随时查看系统的状态也是管理员一项重要工作...
分类:
系统相关 时间:
2014-10-24 00:28:29
阅读次数:
271
Linux多线程编程小结 前一段时间由于开题的事情一直耽搁了我搞Linux的进度,搞的我之前学的东西都遗忘了,非常烦躁的说,如今抽个时间把之前所学的做个小节。文章内容主要总结于《Linux程序设计第3版》。1.Linux进程与线程 Linux进程创建一个新线程时,线程将拥有自己的栈(由于线程有自己的...
分类:
编程语言 时间:
2014-10-22 12:26:46
阅读次数:
298