【Linux 内核】进程管理 ( 进程与操作系统 | 进程与程序 | 进程与线程 | 虚拟地址空间 )
文章目录
- 一、进程与操作系统
- 二、进程与程序
- 三、进程与线程
- 四、虚拟地址空间
一、进程与操作系统
操作系统与硬件的关系 :
操作系统 使用 硬件 提供的资源 , 如 CPU , 内存 , 磁盘 , 网卡 等硬件资源 ;
进程与操作系统之间的关系 :
进程 使用 操作系统 提供的资源 , 如 VFS 虚拟文件系统 , 进程调度模块 , 内存管理模块 , 网络驱动 等资源 , 这些都是 操作系统 根据 实际硬件资源 抽象出来的资源 ;
二、进程与程序
进程 与 程序 :
进程 是 程序代码 及 资源文件 , 在 操作系统 中 运行的实例 ;
程序 本身 只是 代码指令 , 资源 , 数据 的组合在一起的文件 , 在操作系统中运行起来之后 , 才叫做 进程 ;
进程 是 运行的 程序 ;
三、进程与线程
进程 与 线程 : 线程 是 运行的基本单位 , 进程 是 线程 的容器 ;
四、虚拟地址空间
进程 与 内存管理 : 进程 是 内存管理 的基本单元 , 每个进程都是 独立的内存管理单元 ;
在 Linux 内核中 , 进程 又被称为 任务 ;
虚拟地址空间概念 :
每个 进程 作为 独立的内存管理单元 , 其内存单元 称为 虚拟地址空间 ,
进程 的 虚拟地址空间 分为
- 用户虚拟地址空间 ( 每个进程独立拥有 )
- 内核虚拟地址空间 ( 所有进程共享 )
操作系统 中 运行的 所有进程 共享 内核虚拟地址空间 ,
每个 进程 都 拥有 独立的 用户虚拟地址空间 ;
【Linux 内核】进程管理 ( 进程与操作系统 | 进程与程序 | 进程与线程 | 虚拟地址空间 )相关推荐
- 红黑树在linux内核中的应用场景(红黑树,进程管理CFS,内存管理)丨epoll丨c/c++linux服务器开发丨linux后台开发
红黑树在linux内核中的应用场景(红黑树,进程管理CFS,内存管理) 视频讲解如下: 红黑树在linux内核中的应用场景(红黑树,进程管理CFS,内存管理)丨epoll丨c/c++linux服务器开 ...
- Linux 内核中RAID5源码详解之守护进程raid5d
Linux 内核中RAID5源码详解之守护进程raid5d 对于一个人,大脑支配着他的一举一动:对于一支部队,指挥中心控制着它的所有活动:同样,对于内核中的RAID5,也需要一个像大脑一样的东西来支配 ...
- 【详细解读】进程管理 -死锁问题 系统有三个进程:A B C 这3个进程都需要5个系统资源。如果系统至少有多少个资源,则不可能发生死锁
进程管理 -死锁问题 系统有三个进程:A B C 这3个进程都需要5个系统资源.如果系统至少有多少个资源,则不可能发生死锁? 最多的状态是:每个进程恰好都分到了四个资源, 都只需要一个资源就可以运行, ...
- 【Linux 内核 内存管理】内存管理架构 ④ ( 内存分配系统调用过程 | 用户层 malloc free | 系统调用层 brk mmap | 内核层 kmalloc | 内存管理流程 )
文章目录 一.内存分配系统调用过程 ( 用户层 | 系统调用 | 内核层 ) 二.内存管理流程 一.内存分配系统调用过程 ( 用户层 | 系统调用 | 内核层 ) " 堆内存 " ...
- 【Linux 内核 内存管理】内存管理架构 ② ( 用户空间内存管理 | malloc | ptmalloc | 内核空间内存管理 | sys_brk | sys_mmap | sys_munmap)
文章目录 一.用户空间内存管理 ( malloc / free / ptmalloc / jemalloc / tcmalloc ) 二.内核空间内存管理 1.内核内存管理系统调用 ( sys_brk ...
- 【Linux 内核 内存管理】内存管理架构 ① ( 内存管理架构组成 | 用户空间 | 内核空间 | MMU 硬件 | Linux 内核架构层次 | Linux 系统调用接口 )
文章目录 一.内存管理架构组成 ( 用户空间 | 内核空间 | MMU 硬件 ) 二.Linux 内核架构层次 三.Linux 系统调用接口 一.内存管理架构组成 ( 用户空间 | 内核空间 | MM ...
- Linux内核页表管理-那些鲜为人知的秘密
1.开场白 环境: 处理器架构:arm64 内核源码:linux-5.11 ubuntu版本:20.04.1 代码阅读工具:vim+ctags+cscope 通用操作系统,通常都会开启mmu来支持虚拟 ...
- Linux内核内存管理:地址转换和MMU
地址转换和MMU 虚拟内存是一个概念,是给进程的一种错觉,因此它认为自己拥有巨大的.几乎无限的内存,有时甚至比系统实际拥有的内存还要多.每次访问内存位置时,由CPU将虚拟地址转换为物理地址.这种机制称 ...
- Linux 驱动开发 三十五:Linux 内核时钟管理
参考: linux时间管理,时钟中断,系统节拍_u010936265的博客-CSDN博客_系统节拍时钟中断 Linux内核时钟系统和定时器实现_anonymalias的专栏-CSDN博客_linux内 ...
- linux 内核内存管理
物理内存 相关数据结构 page(页) Linux 内核内存管理的实现以 page 数据结构为核心,其他的内存管理设施都基于 page 数据结构,如 VMA 管理.缺页中断.RMAP.页面分配与回收等 ...
最新文章
- linux系统分析命令,Linux操作系统基础解析之(四)——Linux基本命令剖析(2)
- python机器学习可视化工具Yellowbrick绘图获取最佳聚类K值实战示例
- Python学习笔记:面向对象高级编程(中上)
- 【更新】ReSharper v2016.3发布,Visual Studio 2017 RC初步支持
- 最全Kafka 设计与原理详解【2017.9全新】
- MySQL使用详解--根据个人学习总结
- python网络爬虫系列(二)——ProxyHandler处理器实现代理IP
- 【Python】解决urllib返回http error 503问题
- jQuery UI 应用不同Theme的办法
- SOPC自定义外设(IP)的地址对齐
- linux 重新安装内核,升级操作系统内核(不重新安装UltraPath)
- getch方法_如何实现getch()函数的功能
- qcloud-python-sts 下载安装
- 换个角度理解正则表达式
- linux点亮硬盘locat,Linux中locate whereis which find grep5种查询命令总结
- 网络编程学习之经典书籍推荐
- (Swift)Missing argument for parameter #1 in call
- 小程序开发:调用百度文字识别接口实现图文识别,Node.js开发
- matlab调整视频播放速度,会声会影如果调整视频播放速度
- 尚硅谷+黑马程序员MongoDB视频学习笔记(一)