MMU作用,linux进程间通信方式 进程切换原因步骤

本文介绍了MMU的页表映射原理,并详细阐述了Linux下进程间通信的八种方式,包括管道、命名管道、内存映射、信号量、信号、消息队列、共享内存和套接字。同时,分析了各种通信方式的适用场景和限制。此外,讨论了进程切换的原因和步骤,以及如何判断线程是否为内核线程。

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

MMU的两个主要功能是:
1.     将虚地址转换成物理地址。 
2.     控制存储器存取允许。MMU关掉时,虚地址直接输出到物理地址总线。
MMU的作用有两个:地址翻译和地址保护 软件的职责是配置页表,硬件的职责是根据页表完成地址翻译和保护工作。
通过MMU的映射,则可实现程序完全运行在SDRAM之中。
通过MMU可实现不连续的物理地址空间映射为连续的虚拟地址空间。
通过MMU可以控制地址空间的访问权限,从而保护这些代码不被破坏。

MMU的实现过程,实际上就是一个查表映射的过程。建立页表(translate table)是实现MMU功能不可缺少的一步。页表是位于系统的内存中,页表的每一项对应于一个虚拟地址到物理地址的映射。每一项的长度即是一个字的长度(在ARM中,一个字的长度被定义为4字节)。页表项除完成虚拟地址到物理地址的映射功能之外,还定义了访问权限和缓冲特性等。


Linux下进程通信的八种方法:管道(pipe),命名管道(FIFO),内存映射(mapped memeory),消息队列(message queue),共享内存(shared memory),信号量(semaphore),信号(signal),套接字(Socket)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值