本文转载地址:http://www.cnblogs.com/zuoxiaolong/p/computer2.htmlhello world的执行 我们以linux系统为例,当我们执行一个简单的打印字符串的C程序时,我们需要在命令行输入./hello以及回车去执行该程序。在整个执行过程中,计算...
分类:
其他好文 时间:
2015-07-07 10:52:14
阅读次数:
116
信息就是位+上下文系统中所有信息都是由一串位表示的。区分不同数据对象的唯一方法是我们读到这些数据对象时的上下文。程序被其他程序翻译成不同的格式范例代码 1 #include 2 3 4 5 int main() 6 7 { 8 9 printf("hello world\n");10...
分类:
其他好文 时间:
2015-05-22 23:58:52
阅读次数:
336
信息存储机器级程序将存储器视为一个非常大的字节数组称为虚拟存储器,存储器的每个字节都由一个唯一的数字来标识,称为它的地址,所有可能的地址的集合称为虚拟地址空间这个虚拟地址空间只是一个展现给机器级程序的概念性映像。实际的实现是将随机访问存储器(RAM)、磁盘存储器、特殊硬件和操作系统软件结合起来,为程...
分类:
其他好文 时间:
2015-05-22 23:51:08
阅读次数:
262
无意在网上看到的一个书单,挺不错的,都是些经过时间考验的好书,保存一下。黑客与画家深入理解计算机系统代码大全 2人月神话淘宝技术这十年白帽子讲Web安全重构代码整洁之道Web前端黑客技术揭秘浪潮之巅免费罗辑思维简约至上——交互式设计四策略Head First 设计模式程序员的数学思维修炼互联网时代的...
分类:
其他好文 时间:
2015-05-20 23:57:39
阅读次数:
336
参考书目:深入理解计算机系统,微机原理关于移位的基础知识请看:http://blog.csdn.net/limingshandian/article/details/7888799本文整理自:[公开课] 吉林大学 刘子良 - 计算机组成原理我们都知道,乘法除法可以通过移位和加法的组合来实现。X * ...
分类:
其他好文 时间:
2015-05-20 20:07:10
阅读次数:
193
六星经典CSAPP-笔记(11)网络编程参照《深入理解计算机系统》简单学习了下Unix/Linux的网络编程基础知识,进一步深入学习Linux网络编程和TCP/IP协议还得参考Stevens的书。1.网络基础(略过,待补充)2.IP地址2.1 IP地址的表示IP地址是一个无符号的32位整数。Linux网络程序使用下面这种IP地址结构存储IP地址:/* Internet address structu...
分类:
移动开发 时间:
2015-05-15 22:53:48
阅读次数:
275
程序的编译过程为了说明程序的编译过程,我们用经典的hello world程序作为例子#include int main(int argc, char const *argv[])
{
printf("hello world!!!\n");
return 0;
}
在linux系统中,我们用GCC编译器将源程序文件helloworld.c编译成可执行目标文件hello...
分类:
其他好文 时间:
2015-05-11 18:09:10
阅读次数:
129
链接是将各种各样代码和数据部门收集起来并组合成为一个单一文件的过程,这个文件可被加载(或被拷贝)到存储器并执行。链接可以执行于编译时,也就是在源代码被翻译成机器代码时;也可执行于加载时,也就是在程序被加载器加载的存储器并执行时;甚至执行于运行时,由应用程序来执行。1 编译器驱动程序考虑如下的两个源文...
分类:
其他好文 时间:
2015-05-09 18:52:11
阅读次数:
248
并发编程如果逻辑控制流在实际上重叠,那么它们就是并发的,这种常见的现象称为并发,出现在计算机系统的许多不同层面上。应用级并发在其他情况下也是很有用的:访问慢速I/O设备。与人交互。通过推迟工作以降低延迟。服务多个网络客户端。在多核机器上进行并行计算。使用应用级并发的应用程序称为并发程序。现代操作系统...
分类:
其他好文 时间:
2015-04-27 19:58:37
阅读次数:
110
虚拟存储器虚拟存储器是硬件异常、硬件地址翻译、主存、磁盘文件和内核软件的完美交互,它为每个进程提供了一个大的、一致的和私有的地址空间。通过一个很清晰的机制,虚拟存储器提供了三个重要的能力:(1)它将主存看成是一个存储在磁盘上的地址空间的高速缓存,在主存中只保存活动区域,并根据需要在磁盘和主存之间来回...
分类:
其他好文 时间:
2015-04-27 00:22:00
阅读次数:
186