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程序设计日记”
当自己无法去完成自己想像的事情时,我就会采取措施,只因为那是想像之中的事情。
——献给为未来奋斗的你我他(她)
最近Linux很火,很火的地方总会有很多人。我也涌入其中,成为大海中的一份子。
不知方向的我,东闯闯,西碰碰。虽有创伤,多的 ......
20010-05-19
常用命令整理如下:
查看CPU信息:
$ cat /proc/cpuinfo
查看板卡信息:
$ cat /proc/pci
查看PCI信息:
$ lspci
(相比cat /proc/pci更直观)
查看内存信息:
$ cat /proc/meminfo
查看USB设备:
$ cat /proc/bus/usb/devices
查看键盘和鼠标:
$ cat /proc/bus/input/devices
查看系统硬 ......
无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 makefile工具就可以简洁明快地理顺各个源文件之 ......
1. 从sun主页下载JDK for Linux版本,我的是jdk-6u14-linux-i586.bin。
2. 改为可操作文件,chmod +x jdk-6u14-linux-i586.bin
3. 安装 在当前路径,./jdk-6u14-linux-i586.bin;一路确定,装好之后在同一目录下会生成一个文件夹,jdk1.6.0_14,里边是一些lib等文件,同windows下生成的安装文件夹一样。
4.设 ......
由于公司里的备份软件是每天晚上执行一次,如果员工当天不小心删除了文件,那只能回复到昨天的状态,如果是员工今天花了一天才写完的CODE,那就没法恢复 了,这样就员工一天的工作就白干了,当然你可能会说,这个员工活该,谁让他不小心了,但是当事情发生了之后,人家就会来找你解决了,虽然 你平常躲在角落里听歌、看电 ......