进程调度的基本过程

简介: 进程调度的基本过程

一、什么是进程

要知道进程的调度过程,首先我们要了解什么是进程,我们打开任务管理器,就会发现它的第一栏就是进程,如下图所示:

a3020c26b37d4363a7b1d2bf8dcaa512.png 

如果我们每多打开一个软件,就会发现任务管理器进程中就回多一栏,这就是软件对应的进程,我们可以理解为一个进程就是一个任务,当关闭任务时,对应的进程就会结束。这里面的进程,有些是系统自动打开的,有些是我们手动打开的。

二、.操作系统是如何管理进程的

从刚刚到任务管理器中,我们可以看到有非常多的进程,那他们是如何被系统管理着的呢?

1.先描述一个进程

我们需要明确指出进程中的相关属性。

例如:要形容一个学生,我们需要学生的学校,专业,姓名等等


2.将若干个进程组织起来

系统会利用适合的数据结构,将每个进程的相关信息存放起来,方便以后的增删改查。


3.让进程正常工作

一个进程如果要正常的工作,我们需要给他分配一些系统资源,在一个进程启动前,其对应的文件是存储在硬盘上的,当我们双击某个软件时,实际上是启动了对应的.exe程序,就会加载到内存中,我们都需要哪些资源呢?

1.内存(用于加载.exe文件)

2.硬盘(用于操作文件)

3.CPU(用于执行进程上的指令)

4.进程的调度过程

进程调度只会发生在多任务操作系统中,因为单任务操作系统每次只会执行一个任务(进程),所以就不存在调度的说法。


多任务操作系统意味着每一时刻都有多个进程在运行,所谓的调度,其实就是时间管理


假设张三是帅的一塌糊涂的美男子,身材还很好。

这就导致张三会被很多妹子追求。

原则上来说:同一时刻,张三只能谈一个女朋友。

张三希望未来的女朋友:贤惠,有钱、肤白貌美。(站在现实生活的角度,作者还没有见过这样的人)

然而身边的追求者,不存在这样的人。

因此,张三就同时谈3个女朋友(3个进程/任务),来集齐上述理想女友的所有特点。(三个任务同时执行)

A:有钱,长得一言难尽

B:贤惠:非常贴心,多的不说。

C:肤白貌美:美若天仙,就是有点脾气、

集合三人的特点,张三将拥有完美的体验。

但显然不科学,为此张三需要合理的安排时间。

避免同一时刻,这三个人碰面。只要不碰面,就是安全的。

在这个前提,张三就能将这种状态为此下去。

名副其实的时间管理大师。

怎么样去管理时间呢?

制作一个时间表

周一:和A 去逛街

周二:和 B 去图书馆

周三:和 C 去看电影

周四…

每个人依次安排一个具体的时间,通过这样的一张时间表,合理的去管理。

从宏观角度来说:张三同时谈了3个女朋友。

从微观角度来说:同一时刻,张三只是和一个女朋友在一起。

这个就是并发。

所以现在张三通过这样的一张时间表,就把这些女朋友很好的进行一个“调度”。
规划时间表的过程,也就是“调度”的过程。


关于进程调度的详细介绍

https://zhuanlan.zhihu.com/p/309697527

相关文章
|
1月前
|
算法 调度 UED
深入理解操作系统:进程调度与优先级队列
【10月更文挑战第31天】在计算机科学的广阔天地中,操作系统扮演着枢纽的角色,它不仅管理着硬件资源,还为应用程序提供了运行的环境。本文将深入浅出地探讨操作系统的核心概念之一——进程调度,以及如何通过优先级队列来优化资源分配。我们将从基础理论出发,逐步过渡到实际应用,最终以代码示例巩固知识点,旨在为读者揭开操作系统高效管理的神秘面纱。
|
13天前
|
存储 算法 调度
深入理解操作系统:进程调度的奥秘
在数字世界的心脏跳动着的是操作系统,它如同一个无形的指挥官,协调着每一个程序和进程。本文将揭开操作系统中进程调度的神秘面纱,带你领略时间片轮转、优先级调度等策略背后的智慧。从理论到实践,我们将一起探索如何通过代码示例来模拟简单的进程调度,从而更深刻地理解这一核心机制。准备好跟随我的步伐,一起走进操作系统的世界吧!
|
25天前
|
消息中间件 算法 调度
深入理解操作系统:进程管理与调度
操作系统是计算机系统的核心,负责管理和控制硬件资源、提供用户接口以及执行程序。其中,进程管理是操作系统的重要组成部分,它涉及到进程的创建、调度、同步和通信等方面。本文将深入探讨进程管理的基本概念、进程调度算法以及进程间的同步和通信机制。通过本文的学习,读者将能够更好地理解操作系统的工作原理,并掌握进程管理的基本技能。
41 11
|
19天前
|
算法 调度 UED
深入理解操作系统:进程管理与调度策略
操作系统作为计算机系统的核心,其进程管理和调度策略对于系统性能和用户体验至关重要。本文将通过直观的代码示例和浅显易懂的语言,带领读者了解操作系统如何有效管理进程以及常见的进程调度算法。我们将从进程的基本概念出发,逐步深入到进程状态、进程控制块(PCB)的作用,最后探讨不同的调度算法及其对系统性能的影响。无论您是初学者还是有一定基础的开发者,都能从中获得有价值的信息。
|
18天前
|
负载均衡 算法 调度
深入理解操作系统:进程管理与调度
在数字世界的心脏,操作系统扮演着至关重要的角色。它如同一位精明的指挥家,协调着硬件资源和软件需求之间的和谐乐章。本文将带你走进操作系统的核心,探索进程管理的艺术和调度策略的智慧。你将了解到进程是如何创建、执行和消亡的,以及操作系统如何巧妙地决定哪个进程应该在何时获得CPU的青睐。让我们一起揭开操作系统神秘的面纱,发现那些隐藏在日常计算背后的精妙机制。
|
20天前
|
调度 开发者
深入理解操作系统之进程调度
在计算机科学领域,操作系统是核心的一环,它管理着计算机硬件资源,并提供接口供上层软件运行。本文将通过深入浅出的方式,探讨操作系统中至关重要的一个概念——进程调度。我们将从基础理论出发,逐步展开讲解进程调度的原理和实现,并配以实际代码示例,旨在帮助读者更好地理解和掌握这一主题。文章不仅适合初学者建立基础,也适合有一定基础的开发者深化理解。
|
28天前
|
算法 调度 UED
深入理解操作系统:进程管理与调度策略
【10月更文挑战第40天】在数字世界中,操作系统是连接硬件与软件的桥梁,它管理着计算机资源和提供用户服务。本文将深入探讨操作系统中的进程管理与调度策略,揭示它们如何协调多任务运行,保证系统高效稳定运作。通过代码示例,我们将展示进程创建、执行以及调度算法的实际应用,帮助读者构建对操作系统核心机制的清晰认识。
|
1月前
|
算法 调度 UED
深入理解操作系统:进程管理与调度策略
【10月更文挑战第34天】本文旨在探讨操作系统中至关重要的一环——进程管理及其调度策略。我们将从基础概念入手,逐步揭示进程的生命周期、状态转换以及调度算法的核心原理。文章将通过浅显易懂的语言和具体实例,引导读者理解操作系统如何高效地管理和调度进程,保证系统资源的合理分配和利用。无论你是初学者还是有一定经验的开发者,这篇文章都能为你提供新的视角和深入的理解。
42 3
|
1月前
|
算法 Linux 定位技术
Linux内核中的进程调度算法解析####
【10月更文挑战第29天】 本文深入剖析了Linux操作系统的心脏——内核中至关重要的组成部分之一,即进程调度机制。不同于传统的摘要概述,我们将通过一段引人入胜的故事线来揭开进程调度算法的神秘面纱,展现其背后的精妙设计与复杂逻辑,让读者仿佛跟随一位虚拟的“进程侦探”,一步步探索Linux如何高效、公平地管理众多进程,确保系统资源的最优分配与利用。 ####
70 4
|
1月前
|
缓存 负载均衡 算法
Linux内核中的进程调度算法解析####
本文深入探讨了Linux操作系统核心组件之一——进程调度器,着重分析了其采用的CFS(完全公平调度器)算法。不同于传统摘要对研究背景、方法、结果和结论的概述,本文摘要将直接揭示CFS算法的核心优势及其在现代多核处理器环境下如何实现高效、公平的资源分配,同时简要提及该算法如何优化系统响应时间和吞吐量,为读者快速构建对Linux进程调度机制的认知框架。 ####

相关实验场景

更多