每日思考记录

190228

1.解释器与静态编译链接的区别在于,解释器是一个正在执行的程序,不断的录入代码文本,然后执行相应的接口操作,所以不需要编译为二进制。而静态的编译链接类型语言,只有在执行的时候载入二进制数据,执行时不需要额外的父进程,可以独立调用系统底层端口。
2.广义上来说,源代码类似于类的定义,而程序就是由类化成的实例。例如我是人,这是类的定义,我是一个人,这是由人类的定义化身成为的人的实例,是从理论到现实的转化,是从无到有的飞跃。
3.所以,操作系统是一个大的解释器,所有在其上的操作,都被解释为相应端口的调用,操作系统把系统底层的功能抽象成为易于理解与操作的控制方式,而动态语言的解释器,是更高层的抽象,依赖操作系统的接口提供更方便的控制。二进制的程序数据虽然可以直接在硬件上运行,但缺少了操作系统的调度与接口能力的提供,二进制程序什么都做不了。

190414

1.进入保护模式前,lgdt offset,将gdt载入gdtr寄存器,gdtr的结构时怎样的,为何能装入至少128bit的gdt,是否只是载入了地址。

你可能感兴趣的:(每日思考记录)