操作系统讲课整理之进程/线程

简介: 操作系统讲课整理之进程/线程

 昨天师姐讲解了一下操作系统这本书,虽然没有讲完,但是我觉得在对这本书的整体了解和一些知识上面介绍的特别好,所以整理一下。


 总体概述:


 计算机系统主要分为:硬件、处理器、存储管理、文件管理等几部分。


 操作系统要在硬件上面安装,处理器负责处理各项指令,存储管理主要是对存储器资源(主要指内存并涉及外存)的管理,文件管理则是对信息管理的部分。


 处理器:进程/线程


 进程:进程是一个具有独立功能的程序关于某个数据集合的一次运行活动。它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。它不只是程序的代码,还包括当前的活动,通过程序计数器的值和处理寄存器的内容来表示。


 线程:线程是程序中一个单一的顺序控制流程。进程内一个相对独立的、可调度的执行单元,是系统独立调度和分派CPU的基本单位指运行中的程序的调度单位。在单个程序中同时运行多个线程完成不同的工作,称为多线程。


 以上是百度百科的解释,我现在是这么理解的,假设我们运行一个程序,比如QQ,那么它现在应该是一个进程,我们通过QQ和别人聊天,和A,和B,和C,每打开一个聊天窗口,就调用聊天的线程。或者你要传输文件,就要调用传输文件的进程。线程是一直存在的,本来就有的功能。


 另外一个例子,比如有一个播放器,他的主页面和设置是两个程序,那么就应该是两个进程。每一个程序都至少有一个线程,若程序只有一个线程,那就是程序本身。


 区别和联系(百度知道):


1、进程是独立运行的实体,有独立的资源分配;


2、同一进程的线程之间共享进程的资源;


3、所有的进程至少有一个执行线程;


4、线程的创建和切换代价比进程的小;


线程间的通信方法:


1、同一进程的线程之间通信的最简单办法就是使用全局变量;


2、不同进程的线程之间通信需要通过下面进程间的通信来实现;


进程间的通信方法:


1、管道


2、信号量


3、共享内存


4、消息队列


5、套接字


 进程和线程要真的研究起来,肯定比这更复杂,不过现阶段只是要求了解知道就可以了,所以以后再深究吧~


目录
相关文章
|
4天前
|
机器学习/深度学习 算法 调度
深入理解操作系统之进程调度策略
【4月更文挑战第30天】 在多任务操作系统中,进程调度策略是核心组成部分之一,其决定了处理器资源分配的合理性与效率。本文将详细探讨现代操作系统中常见的进程调度算法,包括它们的原理、特点以及适用场景。通过对比分析先来先服务(FCFS)、短作业优先(SJF)以及轮转调度(RR),我们旨在提供一个全面的视角以帮助读者深刻理解不同调度策略对操作系统性能的影响。此外,文章还将讨论如何根据实际需求选择和优化调度算法,以及未来可能的发展趋势。
|
2天前
|
负载均衡 算法 调度
深入理解操作系统:进程管理与调度策略
【5月更文挑战第2天】 在现代计算环境中,操作系统的核心职能之一是确保系统资源的高效利用和任务的顺畅执行。本文将探讨操作系统中的关键组件——进程管理及其调度策略。通过对进程的概念、生命周期以及调度算法的详细分析,我们旨在揭示操作系统如何协调多个运行中的程序,以实现快速响应和资源优化。文章还将讨论不同类型操作系统(如实时操作系统和通用操作系统)中进程调度策略的差异性及其对系统性能的影响。通过理论与实践相结合的方式,本文为读者提供了一个全面了解操作系统进程管理的平台。
|
3天前
|
负载均衡 算法 大数据
深入理解操作系统:进程管理和调度策略
【5月更文挑战第1天】 在现代操作系统的核心功能中,进程管理与调度策略是确保系统高效、稳定运行的关键。本文旨在深入剖析操作系统中的进程概念、进程状态转换以及进程调度机制。通过对先进先出、最短作业优先和时间片轮转等调度算法的比较分析,我们不仅揭示了它们在资源分配和任务执行中的应用,还讨论了它们在不同场景下的表现和局限性。此外,文章还将探讨多核处理器环境下的调度策略演变,以及未来操作系统在进程管理方面可能面临的挑战。
|
3天前
|
算法 调度
深入理解操作系统中的进程调度策略
【5月更文挑战第1天】在多任务操作系统中,进程调度策略是决定系统性能和响应能力的关键因素。本文将详细探讨现代操作系统中常见的进程调度算法——从简单的先来先服务(FCFS)到复杂的多级反馈队列(MLFQ),以及实时系统中的立即模式和时间片轮转(RR)。我们将分析每种调度策略的工作原理、优势、局限性以及它们如何影响操作系统的整体表现。通过比较不同策略在各种负载场景下的表现,读者将能更好地理解如何为特定应用选择最合适的调度策略。
|
4天前
|
Java 调度 开发者
构建高效微服务架构:后端开发的新趋势深入理解操作系统之进程调度策略
【4月更文挑战第30天】 随着企业数字化转型的不断深入,传统的单体应用逐渐不能满足快速迭代和灵活部署的需求。微服务架构以其高度模块化、独立部署和易于扩展的特性,成为现代后端开发的重要趋势。本文将探讨如何构建一个高效的微服务架构,包括关键的设计原则、技术选型以及可能面临的挑战。
|
4天前
|
安全 算法 网络安全
构筑网络长城:网络安全漏洞解析与防御策略深入理解操作系统:进程管理与调度策略
【4月更文挑战第30天】 在数字化时代,网络安全已成为维护信息完整性、确保数据流通安全和保障用户隐私的关键。本文将深入探讨网络安全的核心问题——安全漏洞,并分享关于加密技术的最新进展以及提升个人和企业安全意识的有效方法。通过对常见网络威胁的剖析,我们旨在提供一套综合性的网络防御策略,以助力读者构建更为坚固的信息安全防线。 【4月更文挑战第30天】 在现代操作系统的核心,进程管理是维持多任务环境稳定的关键。本文将深入探讨操作系统中的进程概念、进程状态转换及进程调度策略。通过分析不同的调度算法,我们将了解操作系统如何平衡各进程的执行,确保系统资源的高效利用和响应时间的最优化。文中不仅剖析了先来先
|
4天前
|
调度
线程和进程的区别?
线程和进程的区别?
|
4天前
|
算法 调度
深入理解操作系统:进程管理与调度策略
【4月更文挑战第30天】 在现代计算机系统中,操作系统扮演着至关重要的角色。它不仅负责管理和协调计算机硬件资源,还为应用程序提供了一个稳定、高效的运行环境。本文将深入探讨操作系统中的进程管理机制和调度策略,以帮助读者更好地理解操作系统的工作原理和优化方法。
|
4天前
|
算法 调度 UED
深入理解操作系统之进程调度策略
【4月更文挑战第30天】 在多任务操作系统中,进程调度策略是核心组件之一,负责决定哪个进程将获得CPU资源。本文探讨了操作系统中不同的进程调度策略,包括先来先服务(FCFS)、短作业优先(SJF)和轮转(RR),以及它们的优缺点。进一步分析了现代操作系统中如何根据不同场景需求选择或结合这些策略以优化系统性能。文章通过比较各策略在响应时间、吞吐量及等待时间等指标上的表现,为读者提供了一个全面的视角,帮助理解操作系统内部如何处理进程调度问题。
|
4天前
|
算法 安全 大数据
深入理解操作系统之进程管理与调度
【4月更文挑战第30天】 在现代计算机系统中,操作系统的核心职能之一是高效地管理和调度进程,确保系统的稳定运行和资源利用的最优化。本文将深入探讨操作系统中的进程管理机制、进程调度算法以及它们在多核处理器环境下的实现。通过对不同操作系统中进程调度策略的比较,我们将揭示进程管理的关键技术和性能权衡,同时对未来操作系统设计中可能面临的挑战进行展望。