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

Linux学习, 进程和线程

进程

正在运行中的程序就是一个进程,进程有自己独有的内存空间和文件等等资源,进程中的资源一般都是相互隔离的。

进程内部还可以包含有多个线程,线程基本没有自己独占的资源(独有栈除外),他与进程内的其他线程共享进程的资源。

调度

  • Linux的调度系统 并不会区分线程和进程, 它会一视同仁。
  • 进程和线程本身就有很多的共性,并且线程无法脱离进程独立存在。 一视同仁调度没有问题。

fork

  • 调用这个方法,会从调用进程中复制出一个新的子进程, 子进程与父进程完全一模一样。
  • 但是完全一样的父子进程一般没有意义,所以通常子进程还会调用exec方法来改变自己的执行代码。
  • Linux的Shell程序就是一个进程,在里面输入各种命令,按下Enter按键就是Fork一个子进程,输入的命令字符串会作为参数传入子进程,子进程中调用exec方法将传入的参数执行,这样子进程就会执行不一样的逻辑。 同时子进程和父进程共用IO标准输出,所以可以看到子进程的结果会打印在Shell的控制台中。
http://www.lryc.cn/news/365597.html

相关文章:

  • SVM模型实现城镇居民月平均消费数据分类
  • [ZJCTF 2019]NiZhuanSiWei、[HUBUCTF 2022 新生赛]checkin、[SWPUCTF 2021 新生赛]pop
  • c++“二纯” 纯虚函数和纯虚析构
  • MATLAB基础应用精讲-【数模应用】二元Logit分析(最终篇)(附python、MATLAB和R语言代码实现)
  • centos7安装mysql(完整)
  • C++ STL std::vector的实现机制【面试】
  • 激活函数对比
  • pycharm 上一次编辑位置不见了
  • FFmpeg播放器的相关概念【1】
  • =与==的优先级
  • 在Linux上的Java项目导出PDF乱码问题
  • java:使用shardingSphere访问mysql的分库分表数据
  • 红酒:如何选择适合的红酒储存容器
  • 【C++】 使用CRT 库检测内存泄漏
  • python手动搭建transformer,并实现自回归推理
  • AI数据分析:用deepseek进行贡献度分析(帕累托法则)
  • 生成式人工智能的风险与治理——以ChatGPT为例
  • 十足正式在山东开疆拓土!首批店7月初开业,地区便利店现全新面貌!
  • Unity2D游戏开发-玩家控制
  • 如何在 Windows 11 上免费恢复永久删除的文件
  • Spring boot 集成mybatis-plus
  • 数据仓库之缓慢变化维
  • 跑mask2former(自用)
  • Linux日志服务rsyslog深度解析(上)
  • python的df.describe()函数
  • Feign的介绍与说明
  • 【Linux】用户和组的管理、综合实训
  • B=2W,奈奎斯特极限定理详解
  • 【Pytorch 】Dataset 和Dataloader制作数据集
  • [Algorithm][动态规划][两个数组的DP][正则表达式匹配][交错字符串][两个字符串的最小ASCII删除和][最长重复子数组]详细讲解