计算机系统漫游
1-0GET实践技巧 如何避免由计算机表示数字的方式引起的奇怪的数字错误 通过一些小技巧来优化自己的C代码,以充分利用现代处理器和存储器系统的设计 了解编译器是如何实现过程调用的,以及如何利用这些知识来避免缓冲区溢出错误带来的安全漏洞 学会如何识别和避免链接时那些令人讨厌的错误 编写自己的Unix shell、自己的动态存储分配包,甚至自己的Web服务器 认识并发带来的希望和陷阱 1-1信息就是位+上下文 源进程:由进程员通过编辑器创建并保存的文本文档,实际上是一个由0和1组成的位序列 位:又称比特,是一个“0”或一个“1”占据的空间 字节:8个位被组织成一组称为字节,表示进程中的某些文本字符 大部分的现代计算机系统都使用ASCII标准来表示文本字符,然后以唯一的单字节大小的数字来表示每个字符。 [非英文字符有其他的编码方式(Unicode)表示] 系统中所有的信息都是由一串比特表示的。 区分不同数据对象的唯一方法是我们读到这些数据对象时的上下文 C语言 C语言与Unix操作系统关系密切 C语言小而简单 C语言是为实践目的设计的 1-2进程被其他进程翻译成不同的格式 进程的生命周期是从高级语言进程[能被读懂的形式]开始的,对机器而言则需要将高级语言进程转化为一系列的低级机器语言命令。然后按照可执行目标进程的格式打包命令,并以二进制磁盘文档的形式存放起来。 源文档到目标文档的转换