计算机系统漫游(二)

1.一个程序是如何运行的

  例如执行hello:输入./hello 后 ,外壳程序将字符读入寄存器,然后放到存储器,当enter按键按下后

  外壳程序知道输入结束,它通过一系列指令来加载hello,将hello目标文件从磁盘复制到主存,进入内

  存后执行指令

2.高速缓存

  采用多级缓存解决传输问题,硬盘->硬盘缓存->主存->多级cache,高速缓存的存在能将程序性能提高

  数量

3.计算机操作系统

  操作系统将所有硬件资源的使用抽象为操作系统本身的服务,使用户不用关心硬件细节。

  操作系统功能:防止硬件被程序滥用,给用户程序提供统一简单接口。主要通过对各个层次的需求的

  抽象分为:作业管理,存储管理,设备管理,进程管理,文件管理。操作系统内核是硬件与程序的媒         介他提供是三个抽象,文件是对i/o的抽象,虚拟存储器是对主存与磁盘的抽象,进程是对处理器,

  主存  ,i/o设备的抽象。网络通信也被抽象为一种i/o

4.操作系统的抽象

  进程:操作系统对正在运行程序的一种抽象,上下门切换来运行不同的进程,使进程看起来为独占

  虚拟存储器:他为进程提供一个只有一个进程使用主存的抽象

  文件:所有io设备的一种抽象,网络通信也被抽象为文件操作

5.并行技术提高系统速度

  线程级并行

  指令级并行

  单指令,多数据并行


  

时间: 2024-10-10 22:09:18

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

一、计算机系统漫游

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

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

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

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.计算机系统是由硬件与系统软件组成 2.“信息就是位+上下文” 计算机系统中所有的信息,硬盘数据信息,存储器的程序信息,用户数据都是一串二进制表示的, 只有靠上下文来区分,不同上下文一个相同二进制可能表示一个整数,一个浮点数,一个机器指 令.上下文是指我们读这些数据的具体场合. 3.程序被编译器翻译成不同的格式 一个高级程序(例如 C)只有被转化为机器语言计算机才可以执行,编译系统实现这种转换,编 译系统包括四个方面. 1.预处理:读入包含的头文件,替换宏定义等 2.编译阶段:将高级语言程序转

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

作为一个程序员,如果深入了解这些组件是如何工作的,以及这些组件是如何影响程序的正确性和性能的,以此来提高自己的技能,可以推荐<深入理解计算机系统>这本书,本系列也是作者在参读了这本书后的一些个人理解和对概念的认识,也可以当做我的个人笔记,希望对你有所帮助 代码无国界 计算机系统是由硬件和软件组成的,他们共同工作来运行应用程序.虽然系统的具体实现方式随着时间的变化而变化,但是系统内在的概念却没有改变.所有的计算机系统否有类似的硬件和软件组件,而且都执行这相似的功能. 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  程序被其他程序翻译成不同的格式 为了在(操作)系统上运行程序,每条源程序上的语句都被其他程序转化为机器语言指令.然后将这些指令以可执行目标程序的格式打好包