linux 创建 实时进程,Linux基础(三)进程

本文详细介绍了Linux中的进程概念,包括进程号、内存布局、页表、进程创建(fork)、进程终止(_exit、exit)、等待子进程(wait、waitpid)、执行新程序(execve、system)以及进程调度策略,特别是实时进程调度策略SCHED_RR和SCHED_FIFO。此外,还讨论了CPU亲和力及其对性能的影响。
摘要由CSDN通过智能技术生成

66b52468c121889b900d4956032f1009.png

8种机械键盘轴体对比

本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

5dde0fbbe12ab.jpeg该系列文章为《Linux/Unix系统编程手册》的学习笔记,由于该书太过冗长,属于工具书的类别,这里对书中的一些核心内容加以提炼和整理。

书中的编程练习这里不做展示和说明。

概念

进程是可执行程序的一个实例,由一系列用户控件和内核数据结构组成。

进程号: 由内核维护的进程标识,是一个正整数,init进程号永远为1,其余进程号与进程无绑定关系。进程号有最大值,储存在/proc/sys/kernel/pid_max文件中,32位机最大值为32767。

进程内存布局

虚拟内存管理

计算机为每个进程维护了一片连续的、私有的地址空间,让进城有了独享内存的错觉。CPU获取内存时,通过内存管理单元(MMU)进行虚拟寻址,将虚拟地址翻译成物理地址。

虚拟内存将其地址空间划分为大小固定的虚拟页,每个虚拟页的大小为2的n次方字节。同样的,物理内存也被划分为大小相同的物理页。

页表

为了支持虚拟内存。内核为每个进程维护一张页表,页表结构如下图。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值