question_about_computer_system Posted on 2018-11-08 | In 杂谈 | | Visitors: 程序设计与计算机系统—深入理解计算机系统什么是数字的机器表示方式?对真值的有限近似值是什么?编译系统包括几个阶段(预处理器,编译器,汇编器,链接器)GUN是什么?GUN环境包括哪些功能?GNU又是什么??一个函数调用的开销有多大?while循环比for循环更有效么?指针引用比数组索引更有效吗?为什么将循环求和的结果放到一个本地变量中,与将其放到一个通过引用传递过来的参数相比,运行速度要快很多呢?为什么只是简单的重新排列一下一个算数表达式中的括号就能让一个函数运行的更快? 静态库和动态库的区别是什么?在命令行上排列库的顺序有什么影响?为什么有些链接错误知道运行时才会出现?静态变量和全局变量的区别是什么?静态和动态有什么区别?区别在哪?安全漏洞到底是啥?怎么造成的?如何避免??怎样限制从不受信任的站点接收数据?数据和控制信息存储在程序栈上的方式有哪些?什么是正确的??缓冲区在哪???数据信息放在磁盘上是怎样存放的??shell是什么?为什么可以在这里执行目标文件?硬件系统组织包括哪些组织??删除后的数据都去哪了?怎样被抹除的?怎样区分处理器的指令集结构和微体系结构?缓存的东西放在哪?什么是高速缓存?寄存器 处理器,存储器,主存 ,磁盘操作系统的功能,是怎样实现这些功能的?抽象是什么?为什么很多东西都说是抽象化?进程是什么?线程又是什么?协程是什么??并发运行是什么?并行又是啥?什么是上下文切换?虚拟存储器又是什么鬼?单核处理器和多核处理器的区别和用途分别是什么?超线程又是什么鬼?什么是超标量处理器?有几种数字表示?都有哪些区别,分别用在什么场合?什么是补码?补什么的?为什么会产生溢出?这些溢出的数都去了哪里?最后为什么会得出一个吃惊的后果?很多计算机的安全漏洞是由于计算机算术运算的微妙细节引起的,是怎样引起的?会导致怎样的后果?库函数都放在哪里的?怎么调用他们?库函数是用什么写的??ISO 是什么?为什么要安装她的标准来?C90是啥 C99是什么?gnu89是什么?ANSI又是什么?有哪些c语言版本?指针在C语言中扮演的角色?指针存放在哪里?它是怎样运行工作的?指针和数组有哪些不可告人的秘密?进制间的转换有哪些规则?较大数值的转换,是怎样进行的?电脑的32位和64位是怎么来的?是因为计算机的字长么?32位的计算机虚拟地址空间为多大?许多机器有处理单个字节或者其他长度字节的指令,这些指令是什么样的?都存放在哪里?什么是小端法?什么是大端法?哪些公司分别采用什么规则?最高有效位是什么?最低有效位是什么?不同的数据类型转换,主要转换的是什么?哪里进行了改变?是数据存储的位置 么?还是数据的大小以及编码方式什么的??布尔代数是什么?在32位机器上声明位int类型的程序对象能被用来存储一个指针,为什么移植到64位机器会导致问题?跨越多字节的程序对象的地址是什么?在存储器中如何排列这些字节?什么是有效位??为什么有时候小端法机器产生的数据被发送到大端法机器或者反方向发送时会发现,接收程序字里的字节成了反序的?这个问题是怎么出现的?出现的原因是什么??格式串里,%表示啥,为什么要以%开头?有哪些典型的示例?c语言中的typedef和sizeof都是啥意思,代表了什么?