`

进程管理

 
阅读更多
将命令放入后台:mv file1 p2 &
将当前的作业放到后台:ctrl z
观察后台作业状态:jobs -l
将后台作业拿到前台:fg %2477(job num)
杀死进程
1.正常杀:kill -15 2487
2.强杀:kill -9 2480
列出内存中所有进程:ps aux
列出进程树:ps -axjf
每两秒刷新一次进程信息:top -d 2//直接输top就ok
显示进程树:pstree -Aup(可以显示进程ID哦,这样如果要杀死僵尸进程的父进程就简单多了)
僵尸进程(zombie):CMD还接上了<defunct>
显示当前内存容量:free -m
输出系统的基本信息:uname -a
pri值越小,进程越快执行,nice可以影响优先级,PRI(new) = PRI(old)+nice
将2420的nice值重新调整为10:renice 10 2420

*
内核调度的对象是线程,而不是进程。
linux对线程和进程并不特别区分,线程不过是一种特殊的进程。内核没并没有准备特别的调度算法或是定义特别的数据结构来表征线程。
内核把进程存放在叫做任务队列的双向循环链表中。
PID的最大值是32768(short int的最大值)
进程的状态:
TASK_RUNNING(运行)
TASK_INTERRUPTIBLE(可中断等待)
TASK_UNINTERRUPTIBLE(不可中断等待)
TASK_ZOMBIE(僵死):该进程已经结束,但其父进程没有调用wait4()系统调用
TASK_STOPPED(停止,暂停)
EXIT_DEAD(僵死撤消状态)
进程家族树:
所有进程都是PID为1的init进程的后代。内核在系统启动的最后阶段启动init进程。该进程读取系统的初始化脚本(initscript)并执行其他的相关程序,最终完成系统启动的整个过程。
进程创建:
fork()通过拷贝当前进程创建一个子进程。使用copy-on-write(写时拷贝)把资源给新创建的进程。写时拷贝是一种可以推迟甚至免除拷贝数据的技术。
exec()函数负责读取可执行文件并将其载入地址空间开始运行。调用装入一个新的程序
_exec():终止一个进程
分享到:
评论

相关推荐

    进程管理 C 对于进程进行管理

    在计算机科学领域,进程管理是操作系统的核心组成部分,它涉及到如何创建、调度、同步和通信等对进程的操作。本文将深入探讨使用C语言进行进程管理的相关知识点。 首先,我们需要理解什么是进程。在操作系统中,...

    最好的进程管理器

    Process Explorer 是一款免费的增强型任务管理器,是最好的进程管理器. 它能让使用者了解看不到的在后台执行的处理程序,可以使用它方便地管理你的程序进程. 能监视,挂起,重启,强行终止任何程序,包括系统级别的不允许...

    操作系统进程管理演示

    在这个"操作系统进程管理演示"中,我们将深入探讨几个关键的概念,包括进程的创建、时间片调度、阻塞与唤醒、进程撤销,以及如何显示就绪、阻塞和内存状态。 首先,我们来看**进程**。在操作系统中,进程是程序的...

    C#进程管理进程管理器

    在IT领域,进程管理是操作系统的核心功能之一,尤其是在开发应用程序时,理解进程的运作机制至关重要。C#作为.NET框架下的主要编程语言,提供了丰富的API来处理进程相关的操作。本篇文章将详细探讨“C#进程管理进程...

    个人编写Android进程管理器源代码,可完美运行

    在Android系统中,进程管理是至关重要的一个环节,它涉及到应用程序的运行效率、资源占用以及系统的稳定性。这个“个人编写Android进程管理器源代码”旨在提供一个自定义的解决方案,帮助开发者更好地理解和控制...

    java语言操作系统课程设计模拟进程管理系统源码.zip

    java语言操作系统课程设计模拟进程管理系统源码 需求分析 实现n个进程并发运行; 实现进程创建、撤销、阻塞、唤醒; 实现进程的同步; 实现优先级调度、时间片轮转、短进程优先等调度算法; 系统在运行过程中应能...

    操作系统进程管理实验(C语言实现)

    在操作系统中,进程管理是一项至关重要的任务,它涉及进程的创建、撤销、同步、通信以及调度等多个方面。本实验以C语言为工具,旨在帮助学生深入理解操作系统中的进程管理机制。 首先,我们要理解什么是进程。在...

    操作系统课程设计进程管理

    在操作系统中,进程管理是一个至关重要的部分,它涉及到如何创建、撤销、调度和同步进程,以及如何处理进程间的通信。在这个“操作系统课程设计——进程管理”的项目中,我们将深入探讨这些关键概念。 首先,我们...

    进程管理模拟实验(附有截图)

    实验一:模拟进程管理一 目的:模拟进程管理实现进程的创建 撤销 封锁和唤醒功能 二 功能描述1 创建进程: 申请PCB表;填写PCB表;连接到就绪队列中2 撤销功能:按给定进程的标识符从等待队列中撤销一个进程3 封锁...

    操作系统实验之进程管理

    ### 操作系统中的进程管理 #### 进程的概念 在计算机科学中,**进程**是程序的一次动态执行过程,它是操作系统进行资源分配和调度的基本单位。每个进程都有一个独立的地址空间、一组系统资源(如文件句柄)以及操作...

    操作系统实验实验进程管理

    操作系统实验中的进程管理是计算机科学中的关键概念,尤其是在Windows环境下。Windows操作系统通过API函数CreateProcess()来创建新的进程,这是所有进程生命周期的起点。CreateProcess()函数包含了多个参数,用于...

    操作系统进程管理实验

    进程管理是操作系统中的关键领域,涉及进程创建、销毁、同步、通信以及调度等多个方面。在这个"操作系统进程管理实验"中,我们将深入理解这些概念并运用C语言进行实践。 首先,我们要了解进程的基本概念。一个进程...

    一个进程管理源码

    在IT领域,进程管理是操作系统的核心功能之一,它涉及到程序的执行、资源分配以及系统调度等多个方面。在Windows操作系统中,VC++和MFC(Microsoft Foundation Classes)是开发者常用的语言和框架来实现这类功能。本...

    pb实现进程管理-实现进程列表并可指定Kill进程

    标题中的“pb实现进程管理-实现进程列表并可指定Kill进程”指的是使用PowerBuilder(简称PB)这个编程工具来开发一个应用程序,该程序能够管理和控制操作系统中的进程。PowerBuilder是Sybase公司推出的一种面向对象...

    操作系统课程设计(进程管理与通信,设备管理,文件管理,存储器管理)

    在“操作系统课程设计”中,我们通常会深入探讨四个关键领域:进程管理与通信、存储器管理、设备管理和文件管理。下面将详细阐述这些领域的基本概念和重要知识点。 **进程管理与通信** 进程是操作系统中执行的程序...

    模拟进程管理c语言至少要有:创建新的进程;查看运行进程;换出某个进程;杀死运行进程以及进程之间通信等功能。

    进程管理 1.实验内容 至少要有:创建新的进程;查看运行进程;换出某个进程;杀死运行进程以及进程之间通信等功能。 2.实验提示 PCB结构通常包括以下信息:进程名,进程优先数,轮转时间片,进程所占用的CPU时间,...

    进程管理实验报告

    【进程管理实验报告】 实验目的主要集中在理解和掌握操作系统中的核心概念——进程,以及与之相关的并发执行、资源竞争和进程通信。以下是对这些知识点的详细解释: 1. **进程概念理解**:进程是操作系统中一个...

    Java操作系统课设之模拟进程管理系统

    在本项目"Java操作系统课设之模拟进程管理系统"中,我们主要探讨了如何利用Java编程语言来模拟实际操作系统中的进程管理功能。这是一个典型的计算机科学与技术领域的实践课题,旨在帮助学生深入理解操作系统的原理,...

    进程管理 程序 绝对可运行

    进程管理是操作系统中的核心部分,它负责创建、调度、同步和销毁进程,使得多任务能够高效并发地在计算机系统中执行。在这个“进程管理程序 绝对可运行”的压缩包中,我们可以推测包含的是用C或C++语言编写的源代码...

    易语言进程管理源码

    在本主题“易语言进程管理源码”中,我们将深入探讨如何使用易语言来操作和管理计算机的进程。 进程是操作系统中的基本概念,代表正在执行的程序实例。每个进程都有自己的内存空间和系统资源,通过进程管理,我们...

Global site tag (gtag.js) - Google Analytics