Linux是多用户、多任务的操作系统,它允许多个用户登录系统,使用系统中的各种资源,由操作系统为每个登录用户建立相应的管理进程并可以执行用户要求的多个程序。

进程可以说是无处不在,从操作系统开始启动到出现图形用户桌面或系统终端提示符时,系统中已经有了许多进程;这些进程在Linux系统中一般称为守护进程,它们担负运行和管理系统的职能。

用户在桌面上、目录窗口中或终端提示符下运行的程序或命令也构成进程。

进程与程序的主要区别是:

第一、进程是程序处理数据的过程,而程序只是一组指令的有序集合。

第二、进程具有动态性、并发性、独立性和异步性,而程序只是静态的代码不具有这 些特性。

第三、进程与程序并非一一对应的,一个进程可能对应一个程序,也可能多个进程对应一个程序;例如,一个编译程序为多个用户程序编译,构成多个进程。

多任务的实现

对于单处理机的计算机系统而言CPU只有一个,而需要运行的进程可能有许多个。

Linux系统采用多级反馈队列实现处理机的调度,每个进程都有优先级,当它被创建时加入到相应优先级的队列中,对于实时和系统进程采用优先级和先来先服务相结合的调度算法,对于普通的用户进程采用优先级与时间片轮转相结合的调度算法。

在Linux系统中,一般使用优先数来表示进程的优先级,优先数越小,优先级越高。

进程的类型

在Linux系统中,如果从应用的角度来看待进程,则存在三种不同类型的进程,即交互进程、批处理进程和监控进程,每种进程都有各自的特点和属性。有的进程类型运行在前台,称为前台进程;有的运行在后台,称为后台进程;有的进程类型既可以运行在前台,也可以运行在后台。

对于前台进程,它是属于某一个终端shell创建的进程,如果使用这个终端的用户退出了该终端(例如,在终端上执行Ctrl+c命令,即控制台中断),则这个进程就会被终止;而后台进程也是属于某一个终端shell创建的进程,但是除非该进程自己退出(包括正常和非正常)或者被其他进程和用户手工终止,否则即使用户进行控制台中断或退出该终端,但是后台进程会一直运行直到完成为止。

交互进程

它是由某种shell程序启动的进程,如执行一个命令。交互进程既可以在前台运行,也可以在后台运行。

批处理进程:

这种进程和终端没有联系,但它是一个进程系列。例如执行一个shell脚本程序。

监控进程:

也称为守护进程,它是在Linux 系统启动时运行的进程,并且运行在后台。

linux进程管理概念,Linux教程之进程的概念和进程管理命令的使用相关推荐

  1. linux下派克斯(PacketiX)安装教程

    linux下client安装使用教程 linux版本的下载地址: https://www.duoip.cn/downloads/packetix-client-linux.tar.gz linux下c ...

  2. Linux系列教程——1 Linux磁盘管理、2 Linux进程管理、3 Linux系统服务、 4 Linux计划任务

    文章目录 1 Linux磁盘管理 1.磁盘的基本概念 1.什么是磁盘 2.磁盘的基本结构 3.磁盘的预备知识 1.磁盘的接口类型 2.磁盘的基本术语 3.磁盘在系统上的命名方式 4.磁盘基本分区Fdi ...

  3. Linux进程ID号--Linux进程的管理与调度(三)

    进程ID概述 进程ID类型 要想了解内核如何来组织和管理进程ID,先要知道进程ID的类型: 内核中进程ID的类型用pid_type来描述,它被定义在include/linux/pid.h中 enum ...

  4. 《Linux内核设计与实现》读书笔记 第三章 进程管理

    第三章进程管理 进程是Unix操作系统抽象概念中最基本的一种.我们拥有操作系统就是为了运行用户程序,因此,进程管理就是所有操作系统的心脏所在. 3.1进程 概念: 进程:处于执行期的程序.但不仅局限于 ...

  5. linux按进程分配物理内存,linux下内存管理学习心得(一)

    最近在学习内存管理的时候,发现对linux下的所谓内存如何管理如何分配都不熟悉,通过最近的查阅资料可总结如下,如有不妥之处欢迎大家批评与指正. 总的的来说linux的内存管理其实主要难理解的是以下几个 ...

  6. linux 进程管理 ppt,linux操作系统-进程管理和打印管理.ppt

    <linux操作系统-进程管理和打印管理.ppt>由会员分享,可在线阅读,更多相关<linux操作系统-进程管理和打印管理.ppt(25页珍藏版)>请在装配图网上搜索. 1.进 ...

  7. linux 修改权限 anyone,linux 进程管理工具

    狭义定义:进程是正在运行的程序的实例. 广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动.它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的 ...

  8. 【Linux系统编程】Linux进程管理

    00. 目录 文章目录 00. 目录 01. 概述 02. 进程相关概念 03. 进程的状态 04. 进程调度 05. 程序调度函数 06. 附录 01. 概述 在Linux的内核的五大组成模块中,进 ...

  9. linux进程管理内存管理,Linux专业知识四:Linux系统进程管理及查看内存

    本文主讲Linux专业知识之Linux系统进程管理及查看内存的情况,以Redhat RHEL7操作系统为例. 一.进程 程序与进程:程序是静态的(文件),进程是动态的(运行的程序). 进程和线程:一个 ...

  10. 自实现进程管理器linux,【Linux工具篇】supervisor进程管理器

    概述 项目中遇到有些脚本需要通过后台进程运行,保证不被异常中断,除了通过nohup.&.screen以外,更推荐的方法就是用Supervisor. Supervisor是用Python开发的一 ...

最新文章

  1. 什么是StackOverflowError?
  2. 如何在64位WIN7下安装64位的解压版mysql-5.6.37-winx64.zip
  3. 编程实现启用禁用网卡
  4. Ubuntu下Linux系统文件恢复
  5. AlphaGo是如何实现的
  6. 银联网关支付 java版
  7. 阿里云云平台的物理安全防御措施
  8. 操作系统经典问题之哲学家就餐算法
  9. mysql 页分裂_[翻译] InnoDB 页合并与页分裂
  10. Swing批量重命名并导出excel
  11. Linux常用英文总结
  12. 直通大厂web入门级网页快速开发(建议收藏)
  13. Protractor AngularJS测试框架教程
  14. 用supabase实时数据库替换mapus协作地图里的firebase
  15. tplink控制上网设备_在家办公视频会议学生上网课慢 - 带宽控制TP-Link 篇
  16. 记一次阿里云ECS实例预约迁移
  17. AutoCAD Map 3D 2011 发布
  18. 解决Chrome浏览器中无法通过代码实现自动播放错误
  19. ant-design-vue 时间选择器a-date-picker mode=“year”不生效
  20. 腾讯音乐回应网易云音乐诉其不正当竞争;“月薪三千能买什么样的手机”上热搜 投票第一竟是苹果?《计算机世界》停工停业|极客头条

热门文章

  1. 53. Using a Custom Admin URL
  2. Tomcat 连接池的配置
  3. 09-部署配置kubedns插件
  4. 我的python之行
  5. iOS开发进阶-实现多线程的3种方法
  6. ASP.NET之Response.Write说
  7. 快速在MyEclipse中打开jsp类型的文件
  8. Java中的for循环和JavaScript中的for循环差别初探(01)
  9. 如何修改MySQL数据库中表和表中字段的编码方式
  10. Javsscript自定义事件和触发