Linux_进程管理_process_status_1

1、进程介绍

1、进程的概念

    1、进程:硬盘将数据读取到内存,cpu取代码运行的过程 资源单位
	    程序运行的过程
		进程是操作系统最核心的概念		   
    2、线程:执行单位,一个进程中运行的程序。
		多进程多线程,一个进程中可以同时运行多个线程		
	3、并发:  多个进程看起来像是同时运行,他是多道技术的由来 cpu
	    空间上的复用:程序存放在内存空间物理隔离,
		时间上的复用:cpu在多个进程中来回切换		  	   
	4、并行:实际并行的数量
		4核8线程 		  
	#cpu时运行代码       内存硬盘是运行io	
	5、程序运行的多个状态,运行态、就绪态、阻塞态	 
	   同步与异步的概念
	   他是提交任务的方式、同步即执行程序后,cpu会等程序执行完成后,再处理其他事、
	   异步执行程序,立即去处理其他事情,程序处理完,会发一个信息给到cpu
	6、同一个程序可能对应多个程序 父进程:程序运行时产生的第一个进程:由父进程衍生fork()出来的进程 注意:如果父进程终止,子进程也会随之被终止。

2、进程的状态STAT(R、S、D、T、Z、X)

linux下的进程状态
       R \运行态  #如果计算机只有一个处理器,那么一次最多只有一个进程处于这种状态。
        fp:vim a.sh (a.sh里面的程序为 while true;do((1+3));done)   
            sh a.sh
            ps aux | grep a.sh #查看状态为R+
            
       S \可中断睡眠sleep,即在睡眠的过程中可以接收信号唤醒=》执行的IO操作可以得到硬件设备的响应。
        fp:vim b.sh (b.sh里面的程序为 while true;do((1+3));sleep 1 ;done)   
            sh b.sh
            ps aux | grep b.sh #查看状态为s+ (实际上b.sh程序有R状态,cpu处理很快。)
            
       D \不可中断睡眠。即在睡眠的过程中可以接收信号唤醒=执行的IO操作可以得不到硬件设备的响应。
        fp:tar czf /root/egon.tar.gz /root/ /opt/  #将数据打包到egon.tar.gz
            ps aux | grep tar #硬件太忙了,没有时间去处理其他事,就会出现此现象。不可强制中断
            
       T \停止的进程
        fp:vim a.txt #暂时不关闭 查看状态发现是S
           ctrl+z 中止vim程序后,再次查看状态发现是T
           
       Z \僵尸进程   zimbie
       
       X \死掉的进程(几乎看不见,因为死了就立即回收了)
       
       l \代表以线程的方式运行,即多线程
    	fp:vim a.py #里面的内容输入如下:
        	from threading import Thread
            import time
            import os

            def task():
                time.sleep(100)

            if __name__ == 

你可能感兴趣的:(centos,linux)