易截截图软件、单文件、免安装、纯绿色、仅160KB

Tips: linux进程和线程差异(0)


1 linux进程与线程的联系和区别:
    在linux中,线程按照进程的方式实现。其实现机制与solaris和windows差异很大。
    在现代操作系统中,进程支持多线程,进程是资源管理以及分配的最小单元,线程是程序执行的最小单元。一个进程实体分为:线程集和资源集(包括地址空间、打开的文件以及用户信息等)两部分。线程有其私有数据:PC,栈以及寄存器。
    采用多进程的问题:
1) fork一个子进程的开销较大;
2) 各个进程拥有独立的地址空间,需要复杂的进程间通信(IPC)技术,如消息传递和共享内存。
    而采用线程的优点:
1) 改进程序的实时响应能力、通信方便
2) 更有效的使用多处理器
3) 改进程序结构,多控制流
4) 减少系统资源的使用
   缺点:线程间地址空间共享可能会造成竞争。
2 linux线程的分类
1) 内核线程:linux内核可以看作一个服务进程,内核有多个执行流并行,因此内核线程作为内核的分身,完成可以并行的功能模块。内核线程的调度有内核负责,一个内核线程处于阻塞状态时不影响其他的内核线程。
2) 用户线程:在用户空间中实现,内核不能独立地对用户线程进行调度,而是由一个线程运行库来组织线程的调度。
3 关于内核线程:
使用命令"ps -ef"查看系统当中的进程,其中带有"[]"的都是内核线程。


相关文档:

Linux iptable文档

总览
用iptables -ADC 来指定链的规

,-A添加 -D删除 -C 修改
iptables - [RI] chain rule num rule-specification[option]
用iptables - RI 通过规则的顺序指定
iptables -D chain rule num[option]
删除指定规则
iptables -[LFZ] [chain][option]
用iptables -LFZ 链名 [选项]
iptables -[NX] chain
用 -NX ......

Linux常用命令一览 Gary's Blog

(加#的命令为必须在根用户权限下操作)
一、关机与重新启动
1)#init 0重启  #init 6关机(改变系统运行级别的方法)
2)#reboot重启  #halt关机(命令法)
3)#showdown -h +5  (5分钟后关机)  #showdown -r +5(5分钟后重启)
二、常用目录操作命令
1)显示文件和目录:ls -a ......

Linux/Unix环境下的make命令详解


无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 makefile工具就可以简洁明快地理顺各个源文件之 ......

系统学习Linux的十一点建议

随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起。这里介绍学习Linux的一些建议。
一、从基础开始
常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的。例如:为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何 限制使用者 ......

linux 安装eclipse注意事项

运行环境:fedora12 + jdk1.6
1:启动myeclipse时 JVM terminated. Exit code=127
解决方法一:
java -jar startup.jar
instead of the eclipse executable
解决方法二:
也有可能是fedora自带的firefox运行的java环境与eclipse运行的java环境有冲突,将fedora自带的firefox删除,再从网上下载个用就可以了
注:以 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号