读书笔记__《Linux系统移植》

本文介绍了 Linux 中进程管理的基本概念,包括进程描述符、进程优先级、进程调度策略及进程地址空间等内容,并探讨了内核如何进行内存分配。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

进程描述符

每个进程都会被赋予优先级(static_prio)

进程的优先级是基于加载及其他几个因素动态决定的。优先级值越低,实际的优先级越高

进程调度
调度程序运行时,要在所有可运行状态的进程中 选择最值得运行的进程
选择依据policy  priority  counter  rt_priority

Linux进程分类
交互式进程:
批处理进程:数据库搜索
实时进程:音视频应用、机器人控制

进程地址空间
Linux采用Lazy机制来分配实际的物理页(Demand paging 和 “写时复制”(Copy on Write)的技术),提高实际内存使用率。
每个进程都有自己的页表,保证不同进程的相同虚拟地址可以映射到不同的物理页

内核分配空间使,通过
__get_free_pages() 或 alloc_pages 从分区页框分配器中获取页框
kmem_cache_alloc() 或 kmalloc() 使用 slab 分配器为专用或通用对象分配块
vmalloc() 或 vmalloc32() 获得一块非连续的内存区
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值