操作系统概论学习(进程管理)

简介: 操作系统概论学习(进程管理)

.程序顺序执行的特点:顺序性、封闭性、可再现性

2.程序并发执行:在同一时间间隔内运行多个程序。特点:间断性、失去封闭性

3.进程的定义:进程是允许并发执行的程序在某个数据集合上的运行过程。

4.进程的结构:进程是由正文段、用户数据段及进程控制块共同组成的执行环境。

.进程控制块:是进程实体的一部分,是操作系统中最重要的数据结构

6.进程控制块作用:是操作系统感知进程存在的唯一标志

7.进程的执行态、就绪态、阻塞态及状态转换条件

就绪态:进程一旦获得CPU就可以投入运行的状态

执行态:进程获得CPU正在运行的状态

阻塞态:进程由于等待资源或某个事件的发生而暂停执行的状态,

就绪态——执行态,分配CPU

执行态——就绪态,时间片用完

执行态——阻塞态,等待事件

阻塞态——就绪态,等待的事件发生


8.进程的组织:通过定义数据结构来实现。

9.创建新进程情况:

用户登录、作业调度、提供服务、应用请求

10.创建进程过程:

申请空白PCB;为新进程分配资源;初始化进程控制块;将新进程插入就绪列


11.进程阻塞与唤醒的条件:


请求系统服务;启动某种操作;新数据尚未到达;无新工作可做。


12.进程阻塞过程:


将进程的状态改为阻塞态;将进程插入响应的阻塞队列;转进程调度程序,从就绪进程中选择进程为其分配CPU


进程唤醒过程:将进程从阻塞队列移出;将进程状态由阻塞态改为就绪态;将进程插入就绪队列

13.操作系统内核:是计算机硬件的第一次扩充,内核执行操作系统与硬件关系密切,执行频率高的模块,常驻内存。


14.操作系统内核功能:支撑功能(中断处理、时钟管理、原语操作);资源管理工嗯呢该(进程管理、存储器管理、设备管理)


15.系统调用:是一群预先定义好的模块,它们提供一条管道让应用程序或一般用户能由此得到核心程序的服务。


用户空间是指用户进程所处的地址空间,一个用户进程不能访问其他进程的用户空间,只有系统程序才能访问其他用户空间。当CPU执行用户空间的代码时,称该进程在用户态执行。


系统控件是指含有一切系统核心代码的地址空间,当CPU执行系统核心代码时,称进程处于系统态执行。


16.时钟的重要性:时钟是计算机系统的脉搏。计算机的很多活动都是由定时测量来驱动的。编译系统为了缩短一个比较大的工程文件重新编译和连接的时间,需要时钟。操作系统的额你和可以利用时钟机制防止一个进程垄断CPU或其他资源。计算机当前的时间显示功能、即时通信程序等于时间相关的软件都需要时钟管理的支持。


什么是线程?为什么要引入线程?


线程是进程中的一个实体,是被系统独立调度和分派的基本单位


为了进一步提高程序的并发性,减少系统开销,在操作系统中引入线程的概念。


相关文章
|
14天前
|
算法 调度 UED
深入理解操作系统:进程调度与优先级队列
【10月更文挑战第31天】在计算机科学的广阔天地中,操作系统扮演着枢纽的角色,它不仅管理着硬件资源,还为应用程序提供了运行的环境。本文将深入浅出地探讨操作系统的核心概念之一——进程调度,以及如何通过优先级队列来优化资源分配。我们将从基础理论出发,逐步过渡到实际应用,最终以代码示例巩固知识点,旨在为读者揭开操作系统高效管理的神秘面纱。
|
7天前
|
消息中间件 安全 算法
深入理解操作系统:进程管理的艺术
【10月更文挑战第38天】在数字世界的心脏,操作系统扮演着至关重要的角色。它不仅是硬件与软件的桥梁,更是维持计算机运行秩序的守夜人。本文将带你走进操作系统的核心——进程管理,探索它是如何协调和优化资源的使用,确保系统的稳定与高效。我们将从进程的基本概念出发,逐步深入到进程调度、同步与通信,最后探讨进程安全的重要性。通过这篇文章,你将获得对操作系统进程管理的全新认识,为你的计算机科学之旅增添一份深刻的理解。
|
11天前
|
算法 调度 UED
深入理解操作系统:进程管理与调度策略
【10月更文挑战第34天】本文旨在探讨操作系统中至关重要的一环——进程管理及其调度策略。我们将从基础概念入手,逐步揭示进程的生命周期、状态转换以及调度算法的核心原理。文章将通过浅显易懂的语言和具体实例,引导读者理解操作系统如何高效地管理和调度进程,保证系统资源的合理分配和利用。无论你是初学者还是有一定经验的开发者,这篇文章都能为你提供新的视角和深入的理解。
32 3
|
13天前
|
Linux 调度 C语言
深入理解操作系统:进程和线程的管理
【10月更文挑战第32天】本文旨在通过浅显易懂的语言和实际代码示例,带领读者探索操作系统中进程与线程的奥秘。我们将从基础知识出发,逐步深入到它们在操作系统中的实现和管理机制,最终通过实践加深对这一核心概念的理解。无论你是编程新手还是希望复习相关知识的资深开发者,这篇文章都将为你提供有价值的见解。
|
14天前
|
算法 调度 UED
深入理解操作系统的进程调度机制
本文旨在探讨操作系统中至关重要的组成部分之一——进程调度机制。通过详细解析进程调度的概念、目的、类型以及实现方式,本文为读者提供了一个全面了解操作系统如何高效管理进程资源的视角。此外,文章还简要介绍了几种常见的进程调度算法,并分析了它们的优缺点,旨在帮助读者更好地理解操作系统内部的复杂性及其对系统性能的影响。
|
15天前
深入理解操作系统:进程与线程的管理
【10月更文挑战第30天】操作系统是计算机系统的核心,它负责管理计算机硬件资源,为应用程序提供基础服务。本文将深入探讨操作系统中进程和线程的概念、区别以及它们在资源管理中的作用。通过本文的学习,读者将能够更好地理解操作系统的工作原理,并掌握进程和线程的管理技巧。
33 2
|
15天前
|
消息中间件 算法 Linux
深入理解操作系统之进程管理
【10月更文挑战第30天】在数字时代的浪潮中,操作系统作为计算机系统的核心,扮演着至关重要的角色。本文将深入浅出地探讨操作系统中的进程管理机制,从进程的概念入手,逐步解析进程的创建、调度、同步与通信等关键过程,并通过实际代码示例,揭示这些理论在Linux系统中的应用。文章旨在为读者提供一扇窥探操作系统深层工作机制的窗口,同时激发对计算科学深层次理解的兴趣和思考。
|
16天前
|
消息中间件 算法 调度
深入理解操作系统:进程管理与调度策略
【10月更文挑战第29天】本文将带领读者深入探讨操作系统中的核心组件之一——进程,并分析进程管理的重要性。我们将从进程的生命周期入手,逐步揭示进程状态转换、进程调度算法以及优先级调度等关键概念。通过理论讲解与代码演示相结合的方式,本文旨在为读者提供对进程调度机制的全面理解,从而帮助读者更好地掌握操作系统的精髓。
30 1
|
12天前
|
消息中间件 算法 调度
深入理解操作系统:进程管理的艺术
【10月更文挑战第33天】本文旨在揭示操作系统中进程管理的神秘面纱,带领读者从理论到实践,探索进程调度、同步以及通信的精妙之处。通过深入浅出的解释和直观的代码示例,我们将一起踏上这场技术之旅,解锁进程管理的秘密。
19 0
|
14天前
|
算法 Linux 调度
深入理解操作系统之进程调度
【10月更文挑战第31天】在操作系统的心脏跳动中,进程调度扮演着关键角色。本文将深入浅出地探讨进程调度的机制和策略,通过比喻和实例让读者轻松理解这一复杂主题。我们将一起探索不同类型的调度算法,并了解它们如何影响系统性能和用户体验。无论你是初学者还是资深开发者,这篇文章都将为你打开一扇理解操作系统深层工作机制的大门。
25 0