标签: linux operating-system
在linux中,有没有办法将数据直接写入物理地址(比如0x777777)? 我们可以为特定物理地址创建虚拟地址(0x777777)
编辑: PS:我不会尝试这样做。这只是为了澄清我的理解
答案 0 :(得分:0)
它会导致SIGSEGV。要实现这一点,您必须使用特定于系统的函数来映射包含此确切地址的内存区域,然后再尝试访问它。
无论如何,你最好知道你在做什么,但你可以使用
*(int*)0x7777777 = 2345
操作系统已经完成了到物理位置的映射。