当前位置: 首页 > news >正文

操作系统之进程与线程

进程

定义:
进程是具有独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的独立单位。

组成:
包括程序代码、程序处理的数据、程序计数器、一组寄存器的值以及系统资源(如打开的文件)等。

特点:
动态性:进程是动态创建的,有生命周期。
并发性:多个进程可以在系统中并发执行。
独立性:进程之间的工作相互独立,互不干扰。
制约性:进程之间因共享资源或同步而产生制约关系。

线程

定义:
线程是进程中的一个执行单元,是进程内可调度实体。线程是操作系统能够进行运算调度的最小单位。

特点:
一个进程中可以同时存在多个线程,线程之间可以并发执行。
线程共享进程中的地址空间和资源,因此线程间通信和切换的开销较小。
一个线程崩溃,会导致其所属进程的所有线程崩溃(因为线程共享进程的资源)。

进程与线程的关系

包含关系:进程包含线程,一个进程至少有一个线程,也可以有多个线程。

资源分配:资源分配给进程,同一个进程的所有线程共享该进程的资源。

CPU调度:CPU分配给线程,即真正在处理器上运行的是线程。

http://www.lryc.cn/news/500059.html

相关文章:

  • 代码随想录算法训练营打卡第35天:背包问题
  • 【MySQL】数据库 Navicat 可视化工具与 MySQL 命令行基本操作
  • vscode(一)安装(ubuntu20.04)
  • 利用永恒之蓝对win7进行键盘记录
  • 万字长文解读深度学习——dVAE(DALL·E的核心部件)
  • RL仿真库pybullet
  • file_get_contents函数导致网站卡死响应超时
  • 如何使用C#与SQL Server数据库进行交互
  • #渗透测试#红蓝对抗#SRC漏洞挖掘# Yakit(5)进阶模式-MITM中间人代理与劫持(上)
  • vue3 项目搭建-9-通过 router 在跳转页面时传参
  • Java、python标识符命名规范
  • 高效职场人
  • 深入探索现代 IT 技术:从云计算到人工智能的全面解析
  • 【AI学习】苹果技术报告《Apple Intelligence Foundation Language Models》
  • 深度相机获取实时图像总结
  • Nginx限流实践-limit_req和limit_conn的使用说明
  • Unity在运行状态下,当物体Mesh网格发生变化时,如何让MeshCollider碰撞体也随之实时同步变化?
  • 记一次由docker容器使得服务器cpu占满密码和密钥无法访问bug
  • 前端TS基础
  • 前端面经每日一题day06
  • SOC,SOH含义区别及计算公式
  • 阿里云轻量应用服务器开放端口,图文教程分享
  • 嵌入式里的“移植”概念
  • 深入探讨 AF_PACKET 套接字
  • Redis的哨兵机制
  • CSS系列(1)-- 选择器体系详解
  • 用Python开发打字速度测试小游戏
  • 基于gitlab API刷新MR的commit的指定status
  • 服务器数据恢复—LINUX下各文件系统删除/格式化的数据恢复可行性分析
  • Spark on Yarn安装配置,大数据技能竞赛(容器环境)