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

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

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


 总体概述:


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


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


 处理器:进程/线程


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


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


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


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


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


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


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


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


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


线程间的通信方法:


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


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


进程间的通信方法:


1、管道


2、信号量


3、共享内存


4、消息队列


5、套接字


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


相关文章
|
存储 Linux API
【Linux进程概念】—— 操作系统中的“生命体”,计算机里的“多线程”
在计算机系统的底层架构中,操作系统肩负着资源管理与任务调度的重任。当我们启动各类应用程序时,其背后复杂的运作机制便悄然展开。程序,作为静态的指令集合,如何在系统中实现动态执行?本文带你一探究竟!
【Linux进程概念】—— 操作系统中的“生命体”,计算机里的“多线程”
|
8月前
|
Java 测试技术 API
【JUC】(1)带你重新认识进程与线程!!让你深层次了解线程运行的睡眠与打断!!
JUC是什么?你可以说它就是研究Java方面的并发过程。本篇是JUC专栏的第一章!带你了解并行与并发、线程与程序、线程的启动与休眠、打断和等待!全是干货!快快快!
1122 2
|
8月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
400 1
|
8月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
375 1
|
算法 Linux 调度
深入理解Linux操作系统的进程管理
本文旨在探讨Linux操作系统中的进程管理机制,包括进程的创建、执行、调度和终止等环节。通过对Linux内核中相关模块的分析,揭示其高效的进程管理策略,为开发者提供优化程序性能和资源利用率的参考。
519 32
|
并行计算 Linux
Linux内核中的线程和进程实现详解
了解进程和线程如何工作,可以帮助我们更好地编写程序,充分利用多核CPU,实现并行计算,提高系统的响应速度和计算效能。记住,适当平衡进程和线程的使用,既要拥有独立空间的'兄弟',也需要在'家庭'中分享和并行的成员。对于这个世界,现在,你应该有一个全新的认识。
440 67
|
12月前
|
调度 开发工具 Android开发
【HarmonyOS Next】鸿蒙应用进程和线程详解
进程的定义: 进程是系统进行资源分配的基本单位,是操作系统结构的基础。 在鸿蒙系统中,一个应用下会有三类进程:
423 0
|
缓存 运维 前端开发
阿里云操作系统控制台:高效解决性能瓶颈与抖动之进程热点追踪
遇到“进程性能瓶颈导致业务异常”等多项业务痛点时,提供高效解决方案,并展示案例。
|
SQL 监控 网络协议
YashanDB进程线程体系
YashanDB进程线程体系

热门文章

最新文章

推荐镜像

更多