计算机系统漫游(一)

1.计算机系统是由硬件与系统软件组成

2.“信息就是位+上下文”

  计算机系统中所有的信息,硬盘数据信息,存储器的程序信息,用户数据都是一串二进制表示的,

  只有靠上下文来区分,不同上下文一个相同二进制可能表示一个整数,一个浮点数,一个机器指

  令。上下文是指我们读这些数据的具体场合。

3.程序被编译器翻译成不同的格式

  一个高级程序(例如 C)只有被转化为机器语言计算机才可以执行,编译系统实现这种转换,编

  译系统包括四个方面。

    1.预处理:读入包含的头文件,替换宏定义等

    2.编译阶段:将高级语言程序转化为汇编语言程序。汇编语言程序很多程序员是可以读懂的

    3.汇编阶段:将汇编语言程序翻译为可定位目标文件,linux扩展名为.o,他是一个二进制

    4.链接: 将不同部分的代码和数据收集和组合成为一个单一文件的过程,这个文件可被加载

              或拷贝到存储器执行 链接可以执行与编译时(源代码被翻译成机器代码时),也可以执行与

加载时(在程序被加载器加载到存储器并执行时),甚至执行与运行时,由应用程序来执行.

链接是由链接器自动执行的。链接器分为静态链接与动态链接,前者链接进可执行文件

          后者在执行文件时候用到链接部分再加载

4.计算机硬件系统组成

  1.总线:大马路数据通过需向长官请求,有系统总线,io总线等

  2.i/o设备

  3.cpu

  4.存储器

时间: 2024-11-15 05:42:20

计算机系统漫游(一)的相关文章

深入理解计算机系统之旅(一)计算机系统漫游

1.计算机系统是什么? 我们直观的可以看到的计算机系统就是一台电脑,包括主机.显示器.键盘鼠标,然后显示器上会显示不同界面,用鼠标点击,键盘输入界面就会相应操作. 2.深入一点,他们是如何工作的? 计算机系统是由硬件和系统软件组成,它们共同工作来运行应用程序. 3.再深入一点,硬件是什么?系统软件是什么?应用程序是什么? 硬件是组成计算机系统的基础,大家耳熟能详的就是CPU.内存.硬盘.主板等. 系统软件是运行在硬件之上的一层控制软件,就是我们经常听到的Windows XP.WIN7.Linux

一、计算机系统漫游

漫游了什么 第一章主要对计算机系统进行一个概述,我也提取每一个小点来进行简要的记录. 作者从一个hello.c程序讲述了: 从存储,编译,执行的过程,讲解了文本存储形式,并讲解了此过程所需要的硬件支撑. 从执行中数据的多次复制,讲到了读取的速度以及存储器层次架构. 从hello程序和shell的交互,讲到了进程,线程以及并发的概念等. 对于进程,并发等我并没做出摘要,一是因为这是老生常谈的问题,作者在第一章也只是介绍了概念.二是因为在书的后面会详细讲解,故没有记录. 1.1 信息就是位+上下文

CSAPP:第一章计算机系统漫游

CSAPP:计算机系统漫游 关键点:上下文.程序运行.计算机系统抽象. 信息就是位+上下文一个程序的运行过程系统的硬件组成编译系统是如何工作的?一个程序的运行过程(c语言举例)计算机系统中的抽象 信息就是位+上下文 ??所谓信息(包括磁盘文件.内存中的程序.内存中存放的用户数据.以及网络上传输的数据),都是由一串比特(bit)表示的,区分不通数据对象的唯一方法是我们读到数据对象时的上下文.??这里的上下文,可以理解为一个"标志",用于区分不通的数据对象,或者进入不同的状态,在不同的上下

计算机系统漫游

计算机系统由硬件系统和软件系统组成,它们共同协作来完成执行程序的任务.作为20世纪(世界上第一台计算机ENIAC与1946年诞生于美国的宾夕法尼亚大学)最伟大的发明之一,计算机系统可以说是人类迄今为止创造的最复杂最精密的工具.今天,借助计算机界的圣经教材<深入理解计算机系统>,我来带领大家探索一下计算机系统的秘密. 1 信息就是位 + 上下文 计算机是信息学科的产物,其主要左右就是帮助人们处理各种各样的信息.而信息本身是一个比较抽象的概念,从百度百科给出的定义中我们可以知道,信息是用来传输和处

《深入理解计算机系统》第一章计算机系统漫游

信息就是位+上下文 系统中所有信息都是由一串位表示的.区分不同数据对象的唯一方法是我们读到这些数据对象时的上下文. 程序被其他程序翻译成不同的格式     范例代码 1 #include <stdio.h> 2 3 4 5 int main() 6 7 { 8 9 printf("hello world\n"); 10 11 } 每条C语言都必须被其他程序转化为机器指令,以可执行目标程序的格式打包好,以二进制文件形式存放 转化过程分为: 预处理阶段:读取系统头文件stdio

计算机系统之一计算机系统漫游

作为一个程序员,如果深入了解这些组件是如何工作的,以及这些组件是如何影响程序的正确性和性能的,以此来提高自己的技能,可以推荐<深入理解计算机系统>这本书,本系列也是作者在参读了这本书后的一些个人理解和对概念的认识,也可以当做我的个人笔记,希望对你有所帮助 代码无国界 计算机系统是由硬件和软件组成的,他们共同工作来运行应用程序.虽然系统的具体实现方式随着时间的变化而变化,但是系统内在的概念却没有改变.所有的计算机系统否有类似的硬件和软件组件,而且都执行这相似的功能. 1 #include <

第一章 计算机系统漫游

1.1信息就是上下文 源程序实际上就是由值0和1组成的位(bit),一个字节为8个位. 系统中所有的信息-包括磁盘文件,存储器中的程序,存储器中存放的用户数据以及网络上传送的数据,都是由一串位表示的.区分不同数据对象的唯一方法就是我们读到这些数据对象时的上下文. 1.2程序被其他程序翻译成不同的格式 unix系统上源文件通过编译系统(预处理器,编译器,汇编器,链接器)转换为可执行目标文件 汇编语言是非常有用的,因为它为不同高级语言的不同编译器提供的通用的输出语言 1.3了解编译系统如何工作是大有

《深入学习计算机系统(C语言)》学习进程之开篇第一章计算机系统漫游

1.1  信息就是位 + 上下文 程序的生命周期从源程序开始——这是一个有着某种扩展名(比如C源程序的文件扩展名为.c,java源程序的文件扩展名为.java,c++源程序的扩展名为.cpp等等)的文本文件.这些文本文件由一个个文本字符构成,而每个文本字符又由8个bit来构成. 数据有不同的数据对象,即不同的由bit组成的“实体”. 1.2  程序被其他程序翻译成不同的格式 为了在(操作)系统上运行程序,每条源程序上的语句都被其他程序转化为机器语言指令.然后将这些指令以可执行目标程序的格式打好包

第一章——计算机系统漫游

1.1 信息就是位+上下文 程序员通过编辑器创建并保存的文本文件hello.c是以字节序列的方式储存在文件中(源文件也叫源程序),大部分现代计算机系统都使用ASCII标准来表示文本字符,像hello.c这样只由ASCII字符构成的文件称为文本文件,所有其他文件都称为二进制文件, ASCII表 https://baike.baidu.com/item/ASCII/309296?fr=aladdin unicode,utf-16,utf-8概念区分 http://blog.sina.com.cn/s