第一章 计算机系统的漫游

目录

1.一个c语言程序到被计算机可识别执行经历了那些过程?

2. 系统的硬件组成有?

3.高速缓存

3.1为什么要高速缓存?

 3.2高速缓存的组成

 4.存储设备的层次结构

 5. 操作系统的功能

5.1 进程

5.2 虚拟内存

5.3 文件

6. Amdahl定律

7. 并发与并行 



1.一个c语言程序到被计算机可识别执行经历了那些过程?

答:主要经历了四个阶段,即预处理阶段、编译阶段、汇编阶段和链接阶段。 

2. 系统的硬件组成有?

答:主要由四部分组成,即总线、I/O设备、主存和CPU。

(1)控制器和适配器的区别:主要体现在封装方式上,前者是I/O设备本身或系统的主印制电路板的芯片组,后者则是插在主板插槽上的卡。

3.高速缓存

答:

3.1为什么要高速缓存?

高速缓存的出现原因是因为处理器和主存之间运行速度相差较大,处理器的速度远胜于主存,且加快处理器运行速度的难度和成本都小于主存,因此有必要在处理器和主存之间设计一个又小又快的的存储设备,用于存放处理器近期所要用到的信息,这个存储设备就叫做高速缓存器。

 3.2高速缓存的组成

 4.存储设备的层次结构

答:

 5. 操作系统的功能

答:操作系统的功能主要是两方面,(1)防止硬件被失控的应用程序滥用;(2)向应用程序提供简单一致的机制来控制低级硬件设备。而这两个功能的实现要通过进程虚拟内存文件来实现。其中文件是对I/O设备的抽象表示;虚拟内存是对主存和磁盘I/O设备的抽象表示;进程则是对处理器、主存和I/O设备的抽象表示。

5.1 进程

答:进程是操作系统对一个正在运行程序的一种抽象,在一个系统上可以同时运行多个进程,每个进程好像独占使用硬件。并发运行则是指不同进程指令的交错执行,而这种交错执行的机制称之为上下文切换,这种转换是由操作系统的内核来管理的。

线程:一个进程可以拆分成多个线程的可执行单元,每个线程都运行在进程的上下文中,并共享同样的代码和全局数据。由于网络服务中对并行处理的需求,多线程之间比多进程之间更容易共享数据;当有多处理器时,多线程对程序的运行更快。

5.2 虚拟内存

答:其给进程创造一种假象,即每个进程都在独占的使用主存。每个进程看到的内存都是一样的,这种内存被称为虚拟地址空间。虚拟地址空间的结构图如下:

从下而上主要可分为5部分:程序代码和数据、堆、共享库、栈和内核虚拟内存。 

5.3 文件

答:文件就是字节序列。

6. Amdahl定律

7. 并发与并行 

答:

你吃饭吃到一半,电话来了,你一直到吃完了以后才去接,这就说明你不支持并发也不支持并行。

你吃饭吃到一半,电话来了,你停了下来接了电话,接完后继续吃饭,这说明你支持并发。

你吃饭吃到一半,电话来了,你一边打电话一边吃饭,这说明你支持并行。

并发的关键是你有处理多个任务的能力,不一定要同时。

并行的关键是你有同时处理多个任务的能力。

所以我认为它们最关键的点就是:是否是『同时』。

线程级并发、指令级并行和单指令多数据并行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值