全部博文(247)
分类: Python/Ruby
2022-10-27 09:11:56
真实的cpu
python3 到底是个啥?
which python3 ll /usr/bin/python3
直接运行
/usr/bin/python3.8
复制
#把/usr/bin/python3这个py文件的解释器拷贝到~(当前用户文件夹) #cp的意思是copy cp /usr/bin/python3 ~ #确认python3已经拷到~(当前用户文件夹) #ls的意思是list ls ~/python3.8 #查看python3文件细节 ls -lah ~/python3.8
研究 python3
#用vi打开这个刚拷贝过来的python3 vi ~/python3.8
cpu
以字节形式观察python3.8
vi ~/python3.8
xxd
另存为python3.8hex
汇编语言助记符
#先把~/python3对应的机器语言输出为汇编指令形式(反汇编) objdump -d python3.8 > python3.8.asm vi python3.8.asm
对比
vi -o python3.8hex python3.8.asm
找到了
查找对应关系
指令集
回到代码
查看指令集
搜索
查询x86_64指令集
逐步搜索
各种cpu指令
移植 port
不移植
架构师
python3 执行过程
python3 执行的过程大致是这样
先编译
解释执行
换句话说
架构的层次
跨架构跨平台原理
跨架构跨平台原理