首页 > 系统相关 >了解进程

了解进程

时间:2024-04-03 15:24:14浏览次数:20  
标签:操作系统 调度 链表 PCB 了解 进程 属性

了解进程

1. 什么是进程

进程是一个跑起来的应用程序员

进程也是操作系统分配资源的基本单位

 

2. 如何管理进程

操作系统如何管理进程 ?

描述: 使用结构体(C语言的结构体) 来描述进程属性, 操作系统基本上都是 C/C++ 来写的。

用来描述进程的这个结构体叫做 PCB (进程控制块)

 

组织: 通过链表,来把多个 PCB 给串到一起。

创建一个进程本质上就是创建一个 PCB 这样的结构体对象,把它插入到链表中

销毁一个进程,本质上就是把链表上的 PCB 节点删除掉

任务管理器查看到进程列表,本质上就是遍历这个 PCB 链表。

                        

3. PCB结构体 描述进程的属性

1. pid 进程的身份标识符

 

2.  内存指针

就是一组指针指向进程的指令和数据

 

4. PCB支持进程调度的属性

什么是进程调度?

假设有100个进程, 16核心cpu, 一个核心同一时刻, 只能执行一个进程

其他进程如何执行 ? 这时候就需要进程调度

 

每个cpu核心, 在不同时刻, 执行不同的进程, 这样100个进程都可以执行

 

这种执行方式,也叫做并发 (并行 + 并发)

pcb中支持进程调度的属性

1. 进程的状态

2. 优先级

 

3. 上下文

 

4. 记账信息

 

标签:操作系统,调度,链表,PCB,了解,进程,属性
From: https://www.cnblogs.com/xumu7/p/18112439

相关文章

  • 解密iPhone GPU:了解其内部工作原理
    摘要了解你的显卡对于在电脑上玩现代图形要求高的游戏非常重要。本文介绍了如何轻松查看你的显卡型号以及为什么显卡在玩电脑游戏时如此关键。引言随着电脑游戏的发展,现代游戏对硬件性能的要求越来越高。十年前发布的显卡已经无法满足当前游戏的需求。因此,了解你的显卡......
  • 护眼台灯排行榜前十名有哪些?带你轻松了解护眼台灯十大排行榜
    护眼台灯排行榜前十名有哪些?在选择合适的台灯时,专业的护眼台灯是一个值得推荐的选择。这些台灯在设计和制造过程中严格遵循国家标准,确保了安全质量。更值得一提的是,它们采用了专业科学的发光结构设计,有效减少光线对眼睛的刺激,提供了更为柔和、均匀和舒适的照明效果。这种光源不......
  • 了解IP地址的基本概念和修改步骤
    在数字化时代,IP地址作为网络设备的唯一标识,其重要性不言而喻。无论是为了提升网络性能,还是出于隐私保护的需求,修改IP地址都是网络使用者可能遇到的操作。虎观代理将详细介绍如何修改IP地址,并探讨在修改过程中需要注意的事项。一、了解IP地址的基本概念在开始修改IP地址之前,......
  • Linux中批量杀进程的方法(转)
    一、使用awk批量杀进程的命令:ps-ef|grephello|grep-vgrep|awk'{print"kill-9"$2}'|sh说明:ps-ef|grephello|grep-vgrep#列出了当前主机中运行的进程中包含hello关键字的进程ps-ef|grephello|grep-vgrep|awk'{print"kill-9"$2}'......
  • Day 06 Linux的进程管理
    相关定义程序二进制文件,静态/usr/sbin/httpd,/usr/sbin/sshd,程序占用磁盘空间程序的两种状态:running和dead进程是程序运行的过程,动态,有生命周期的,可以产生和消亡的(进程是已启动的可执行程序的运行实例,实例即运行可执行程序),进程占用CPU和内存mem。父进程程序运行时产......
  • 进程调度-死锁-存储管理-固定分页分段
    进程调度进程调度方式是指当有更高优先级的进程到来时如何分配CPU。分为可剥夺和不可剥夺两种,可剥夺指当有更高优先级进程到来时,强行将正在运行进程的CPU分配给高优先级进程;不可剥夺是指高优先级进程必须等待当前进程自动释放CPU。在某些操作系统中,一个作业从提交到完成需要经......
  • 进程、线程和进程间的通信
    技术笔记!前言一、概念1.程序:存放在磁盘上的指令和数据的有序集合(文件),静态的。2.进程:执行一个程序所分配的资源的总称;进程是程序的一次执行过程;        动态的,包括创建、调度、执行和消亡;3.进程和程序内容区别:BSS段:通常是指用来存放程序中未初始化的......
  • 10分钟带你了解 Linux 系统中的 Top 命令
    前言作为一个测试工程师,可能我们并不需要像运维人员那样时时刻刻去关注系统的运行情况,但是对于一些查看系统运行情况,以及性能情况的命令,我们还是需要了解并掌握的,本文就来给大家介绍一下Linux系统重非常重要的top命令。什么是top命令在Linux系统中,top命令是一个非常实用的......
  • 关于ITIL认证您需要了解的一切
    这是一篇关于从业人员、领导者和ITSM爱好者指南。ITIL4于2019年发布。最新版本的IT服务管理(ITSM)最佳实践从传统的生命周期方法转变为服务价值体系模型,重点关注价值共创、向业务交付成果以及与其他最佳实践框架的融合。新版本的框架也意味着培训的更新。本文将针对ITIL培训......
  • 进程的操作与管理(PV方法/死锁/存储方法)
     操作系统本质上是人机之间交互的接口,人通过操作系统(比如命令行、窗口、菜单)去操控计算机硬件;同时也是应用软件与硬件之间的接口(换而言之可以控制程序的运行)。操作系统的五大作用:进程管理、存储管理、文件管理、作业管理、设备管理上图就是典型的计算机结构:硬件层......