摘要:
send过程分析 应用层 send函数首先调用__sys_sendto函数: SYSCALL_DEFINE6(sendto, int, fd, void __user *, buff, size_t, len, unsigned int, flags, struct sockaddr __user 阅读全文
摘要:
一、虚拟机设计方案 1. 架构风格 Python虚拟机实际上是一个解释器,对编译后的字节码进行解释、执行。因此解释器风格显然是最适合本项目的。 2. 分解视图 虚拟机输入为字节码.pyc文件,由字节码文件加载器将二进制的.pyc文件加载到内存,由执行引擎解释执行,输出为字节码文件的执行结果。虚拟机总 阅读全文
摘要:
一、项目概述 Python是一个动态类型语言,其解释器是一个基于栈式字节码的抽象机器。本项目拟实现一个Python虚拟机,探索支持动态类型语言的虚拟机的设计与实现技术。 二、需求分析: Python源文件首先被编译成字节码文件,这个文件的后缀是.pyc,Python虚拟机需要做的工作就是读取并解析. 阅读全文
摘要:
孟宁老师在高级软件工程课上讲解了一个通用的菜单小程序,通过这个程序的逐步演化让我们学习软件工程的基本思想。 一. 编译和调试环境配置 1. 编译项目 项目源代码在https://github.com/mengning/menu 在项目目录下输入make,make程序会自动找到makefile并执行编 阅读全文