文章目录

  • 一、进程与操作系统
  • 二、进程与程序
  • 三、进程与线程
  • 四、虚拟地址空间

一、进程与操作系统


操作系统与硬件的关系 :

操作系统 使用 硬件 提供的资源 , 如 CPU , 内存 , 磁盘 , 网卡 等硬件资源 ;

进程与操作系统之间的关系 :

进程 使用 操作系统 提供的资源 , 如 VFS 虚拟文件系统 , 进程调度模块 , 内存管理模块 , 网络驱动 等资源 , 这些都是 操作系统 根据 实际硬件资源 抽象出来的资源 ;

二、进程与程序


进程 与 程序 :

进程 是 程序代码 及 资源文件 , 在 操作系统 中 运行的实例 ;

程序 本身 只是 代码指令 , 资源 , 数据 的组合在一起的文件 , 在操作系统中运行起来之后 , 才叫做 进程 ;

进程 是 运行的 程序 ;

三、进程与线程


进程 与 线程 : 线程 是 运行的基本单位 , 进程 是 线程 的容器 ;

四、虚拟地址空间


进程 与 内存管理 : 进程 是 内存管理 的基本单元 , 每个进程都是 独立的内存管理单元 ;

在 Linux 内核中 , 进程 又被称为 任务 ;

虚拟地址空间概念 :

每个 进程 作为 独立的内存管理单元 , 其内存单元 称为 虚拟地址空间 ,

进程 的 虚拟地址空间 分为

  • 用户虚拟地址空间 ( 每个进程独立拥有 )
  • 内核虚拟地址空间 ( 所有进程共享 )

操作系统 中 运行的 所有进程 共享 内核虚拟地址空间 ,

每个 进程 都 拥有 独立的 用户虚拟地址空间 ;

【Linux 内核】进程管理 ( 进程与操作系统 | 进程与程序 | 进程与线程 | 虚拟地址空间 )相关推荐

  1. 红黑树在linux内核中的应用场景(红黑树,进程管理CFS,内存管理)丨epoll丨c/c++linux服务器开发丨linux后台开发

    红黑树在linux内核中的应用场景(红黑树,进程管理CFS,内存管理) 视频讲解如下: 红黑树在linux内核中的应用场景(红黑树,进程管理CFS,内存管理)丨epoll丨c/c++linux服务器开 ...

  2. Linux 内核中RAID5源码详解之守护进程raid5d

    Linux 内核中RAID5源码详解之守护进程raid5d 对于一个人,大脑支配着他的一举一动:对于一支部队,指挥中心控制着它的所有活动:同样,对于内核中的RAID5,也需要一个像大脑一样的东西来支配 ...

  3. 【详细解读】进程管理 -死锁问题 系统有三个进程:A B C 这3个进程都需要5个系统资源。如果系统至少有多少个资源,则不可能发生死锁

    进程管理 -死锁问题 系统有三个进程:A B C 这3个进程都需要5个系统资源.如果系统至少有多少个资源,则不可能发生死锁? 最多的状态是:每个进程恰好都分到了四个资源, 都只需要一个资源就可以运行, ...

  4. 【Linux 内核 内存管理】内存管理架构 ④ ( 内存分配系统调用过程 | 用户层 malloc free | 系统调用层 brk mmap | 内核层 kmalloc | 内存管理流程 )

    文章目录 一.内存分配系统调用过程 ( 用户层 | 系统调用 | 内核层 ) 二.内存管理流程 一.内存分配系统调用过程 ( 用户层 | 系统调用 | 内核层 ) " 堆内存 " ...

  5. 【Linux 内核 内存管理】内存管理架构 ② ( 用户空间内存管理 | malloc | ptmalloc | 内核空间内存管理 | sys_brk | sys_mmap | sys_munmap)

    文章目录 一.用户空间内存管理 ( malloc / free / ptmalloc / jemalloc / tcmalloc ) 二.内核空间内存管理 1.内核内存管理系统调用 ( sys_brk ...

  6. 【Linux 内核 内存管理】内存管理架构 ① ( 内存管理架构组成 | 用户空间 | 内核空间 | MMU 硬件 | Linux 内核架构层次 | Linux 系统调用接口 )

    文章目录 一.内存管理架构组成 ( 用户空间 | 内核空间 | MMU 硬件 ) 二.Linux 内核架构层次 三.Linux 系统调用接口 一.内存管理架构组成 ( 用户空间 | 内核空间 | MM ...

  7. Linux内核页表管理-那些鲜为人知的秘密

    1.开场白 环境: 处理器架构:arm64 内核源码:linux-5.11 ubuntu版本:20.04.1 代码阅读工具:vim+ctags+cscope 通用操作系统,通常都会开启mmu来支持虚拟 ...

  8. Linux内核内存管理:地址转换和MMU

    地址转换和MMU 虚拟内存是一个概念,是给进程的一种错觉,因此它认为自己拥有巨大的.几乎无限的内存,有时甚至比系统实际拥有的内存还要多.每次访问内存位置时,由CPU将虚拟地址转换为物理地址.这种机制称 ...

  9. Linux 驱动开发 三十五:Linux 内核时钟管理

    参考: linux时间管理,时钟中断,系统节拍_u010936265的博客-CSDN博客_系统节拍时钟中断 Linux内核时钟系统和定时器实现_anonymalias的专栏-CSDN博客_linux内 ...

  10. linux 内核内存管理

    物理内存 相关数据结构 page(页) Linux 内核内存管理的实现以 page 数据结构为核心,其他的内存管理设施都基于 page 数据结构,如 VMA 管理.缺页中断.RMAP.页面分配与回收等 ...

最新文章

  1. linux系统分析命令,Linux操作系统基础解析之(四)——Linux基本命令剖析(2)
  2. python机器学习可视化工具Yellowbrick绘图获取最佳聚类K值实战示例
  3. Python学习笔记:面向对象高级编程(中上)
  4. 【更新】ReSharper v2016.3发布,Visual Studio 2017 RC初步支持
  5. 最全Kafka 设计与原理详解【2017.9全新】
  6. MySQL使用详解--根据个人学习总结
  7. python网络爬虫系列(二)——ProxyHandler处理器实现代理IP
  8. 【Python】解决urllib返回http error 503问题
  9. jQuery UI 应用不同Theme的办法
  10. SOPC自定义外设(IP)的地址对齐
  11. linux 重新安装内核,升级操作系统内核(不重新安装UltraPath)
  12. getch方法_如何实现getch()函数的功能
  13. qcloud-python-sts 下载安装
  14. 换个角度理解正则表达式
  15. linux点亮硬盘locat,Linux中locate whereis which find grep5种查询命令总结
  16. 网络编程学习之经典书籍推荐
  17. (Swift)Missing argument for parameter #1 in call
  18. 小程序开发:调用百度文字识别接口实现图文识别,Node.js开发
  19. matlab调整视频播放速度,会声会影如果调整视频播放速度
  20. 尚硅谷+黑马程序员MongoDB视频学习笔记(一)

热门文章

  1. 再议C#方法中的反射方式和委托方式
  2. dubbo服务者配置说明
  3. 3.4 新供应商引入
  4. 如何理解delegate (委托)设计模式
  5. Object_Type列表
  6. c#与科学计算之一:发掘 C# 特性赋予科学计算项目以威力(转贴)
  7. Python进阶之一
  8. 【对比分析四】position的absolute与fixed共同点与不同点
  9. nodeJs多线程 -- 学习记录
  10. 懒加载中进行字典转模型