![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
computer system
无比机智的永哥
看一遍,学一遍,不如动手写一遍。
Don't talk too much, show me the code.
展开
-
大端和小端
下面所说的顺序对于存储器来说都是从低地址到高地址:基本概念小端(little endian)存储:在存储器中按照最低有效字节到最高有效字节的顺序存储对象。 大多数Intel兼容机采用这种规则。 大端(big endian)规则:在存储器中按照最高有效字节到最低有效字节的顺序存储对象。 大多数IBM和Sun Microsystems的机器采用这种规则,只是大多数,不是按照企业来划分,IBM和Su原创 2015-07-06 18:49:14 · 4006 阅读 · 0 评论 -
编译过程
下面以hello.c源文件到hello可执行目标文件的编译过程来讲解在实际的计算机系统中怎样把一个编程语言转变成机器语言的。gcc -o hello helo.c预处理阶段预处理器cpp 功能:主要是根据#字符命令,把引入的.h头文件直接复制到程序中,生成新的C程序。 输出:hello.c->hello.i(被修改的源程序,文本可读)。编译阶段编译器cc1 功能:将上面的.i源程序翻译成.s汇原创 2015-07-06 18:41:37 · 738 阅读 · 0 评论 -
线程级并发
单处理器有了进程的抽象,可以设计出同时执行多个程序的系统,这也就导致了并发。 从出现分时(time-sharing)以来,计算机系统就有了对并发执行的支持。这种并发执行只是模拟出来的,是通过使一台计算机在它正在执行的进程间快速切换的方式实现的。这样即使处理器必须在多个任务间切换,大多数也是由一个处理器完成的。这个叫做单处理器系统。多处理器随着近来多核处理器和超线程(hyperthreading)的原创 2015-07-06 19:02:50 · 1234 阅读 · 0 评论