进程相关学习

本文详细介绍了Linux中的程序与进程的区别,强调了进程作为执行和资源管理的单位,及其动态特性。讨论了进程标识如PID和PPID,以及进程的类型,包括交互进程、批处理进程和守护进程。还列举了用于管理进程的相关命令,如`ps`、`top`和`kill`。此外,阐述了进程的七种状态,包括运行态、睡眠态、磁盘睡眠态等,并提及了进程的启动方式,包括手工启动和调度启动。
摘要由CSDN通过智能技术生成

test.c-->编译--> 二进制程序a.out=数据+逻辑

./a.out   系统资源+数据+逻辑=进程

1.程序和进程

程序:是保存在磁盘上实现了某个功能的代码模块,包含代码逻辑和数据,没有运行的概念,是静态的。

进程:是程序的一次动态执行过程,进程是程序执行和资源管理的最小单位。是动态的,包含代码逻辑、数据、系统资源。

2.进程的标识

进程号pid:唯一标识一个进程的符号  ps -aux

父进程号ppid:标识当前进程父进程的符号

将一个程序放到操作系统中,该程序就变成了一个进程,操作系统为该进程分配一个task_struct来标识它,同时给他非配4G的虚拟内存空间。

进程=task_struct+4G(虚拟内存)

Linux系统中的task_struct是PCB的一种,是一个描述进程的结构体。

主要内容有:

      1.标识符-->pid

      2.状态

      3.优先级

      4.程序计数器(pc)

      5.内存指针

      ....

3.进程类型

Linux系统中的进程类型:

    1.交互进程:给指令有回应的进程   ps  ls

    2.批处理进程:是一个进程的集合,维护着一个进程队列,负责按顺序启动队列中的进程。

                             shutdown -h  time

    3.守护进程:周期性的执行某项任务或等待某个事件发生的进程,不依赖shell终端,生存周期                            较长。(从开机开始到关机结束) 

4.进程相关指令

        ps -aux:查看系统中运行的进程

        ps -axj:查看系统中运行的进程

        top:动态查看进程

        pstree:查看进程树

        kill:关闭一个进程  kill -9 进程号

        nice:以指定的优先级运行进程  nice -20 ./a.out  < -20~19>

        renice:改变正在运行的程序的优先级

5.进程的状态

  一般来说,Linux系统中的进程有三种状态:运行态 等待态 停止态

Linux中进程的七种状态:

        1.R运行状态(runing):并不意味着进程一定在运行,也可以在运行队列中。

        2.S睡眠状态(sleeping):进程在等待事件完成(浅度睡眠,可以被唤醒)

        3.D磁盘睡眠状态(disk sleep):不可以中断睡眠(深度睡眠,不可以被唤醒,通常在)

        4.T停止状态(stopped):可以通过发送stop信号给进程来停止进程

                                                       可以发送SIGCONT信号让进程继续运行。

        5.X死亡状态(dead):该状态为返回状态,在任务列表中看不到

        6.Z僵尸状态(zombie):子进程退出,父进程还在运行,但是父进程没有读到子进程的退

                                                        出状态,子进程进入僵尸状态。

        7.t追踪停止状态(trancing stop)

6.进程启动方式

        两种:(1)手工启动 ls -l   ./a.out

                   (2)调度启动:

                                /etc/init.d/rcS--->自动启动某些应用程序

                                at:在一个指定的事件执行一个任务 at 12:00 shoutdown -S -T30

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值