原文:深入理解计算机系统(1.3)------操作系统的抽象概念

上一篇博客我们讲解了存储设备的层次结构,并详细讲解了高速缓存的原理,以及可以利用高速缓存来提高程序性能。如果对Java Web 熟悉的,我们可以理解高速缓存类似Web 端的缓存机制。那么这一篇博客我们来引出并谈谈操作系统的抽象概念。 操作系统 首先接着来讨论 hello world 程序的例子。当外壳加载和运行 hello 程序,以及 hello 程序输出自己的消息时,外壳和 hello 程序都 ...

2017-09-12 09:10 7 5965 推荐指数:

查看详情

深入理解计算机系统1.3)---金字塔形的存储设备、操作系统抽象概念

上一章LZ给各位展示了一下hello程序的简单执行过程,可以看出在这一过程当中,系统在数据的传输上花费了大量的时间。硬件开发商为了减少这种数据传输的时间成本,采用一种高速缓存的技术去减少这种时间成本。 高速缓存被置放于处理器当中,与处理器中的寄存器文件 ...

Sat Sep 21 08:12:00 CST 2013 5 4458
深入理解计算机系统(1.4)---并发与并行、浅谈抽象

引言 并发与并行一直是IT界炙手可热的词汇,相信各位猿友都不会陌生。在计算机系统这本书当中,对并发与并行的解释是,并发是指一个同时具有多个活动的系统,而并行则是指的用并发使得一个系统运行的更快。 这与LZ之前的理解应该是不冲突 ...

Sat Sep 21 20:59:00 CST 2013 2 2378
深入理解计算机系统

深入理解计算机系统 卡内基·梅隆一门棵。 原书第3版资料. 第三版源码. 原书第2版资料. 计算机系统漫游 源文件到目标文件的翻译过程可分为四个阶段, 这四个阶段的程序被称为预处理器,编译器,汇编器和链接器,它们一起构成了编译系统(compilation ...

Mon May 13 02:40:00 CST 2019 0 773
深入理解计算机系统 CSAPP

Computer Systems A Programmer's perspective 关于进程与线程的相关知识 进程 像hello这样的程序在现代系统上运行时,操作系统会提供一种假象,就好像系统上只有这个程序在运行。程序看上去是独占地使用处理器、主存和I/O设备。处理器看上去就 ...

Sun Feb 20 01:42:00 CST 2022 0 1453
深入理解计算机系统(3.5)------特殊的算术操作指令

  在上一篇博客 算术和逻辑操作 我们介绍了如下图几种常用的算术逻辑指令,但是大家发现没,这几种指令如果在 IA32 上只能操作32位寄存器,比如我用乘法指令IMUL得出的结果超过了32位,那就会产生结果溢出,那应该怎么办呢?    1、特殊的算术操作指令指令      如上图,上面 ...

Sun Oct 01 18:57:00 CST 2017 0 1589
深入理解计算机系统(3.5)---特殊的算术操作指令详解

引言   上一章我们讨论了常见的算术与逻辑运算指令,其中比较有特点的是leal指令,本章我们再来看几个比较特殊的操作指令,这些指令可以让只有32位的寄存器存储64位的数据,是不是十分霸气侧漏呢。 初识   我们先来看看这些指令的大致介绍,如果各位看过上一章的话,会发 ...

Tue Oct 29 07:44:00 CST 2013 0 3693
深入理解计算机系统(3.4)------算术和逻辑操作

  上一篇博客 我们介绍了几种数据传送指令,包括MOV,MOVS,MOVZ,PUSH和POP等,理解起来也不算难。本篇博客我们来接着看汇编语言的算术与逻辑运算指令,算术无非就是加减乘除,而逻辑运算也就是与或非,移位等操作。下面这张图是汇编里面的算术和逻辑操作:      上面除了 leal ...

Wed Sep 27 19:05:00 CST 2017 0 1758
深入理解计算机系统》阅读笔记--计算机系统漫游

深入理解计算机系统》,这本书,我多次想要好好完整的读一遍,每次都是没有坚持下去,但是作为一个开发者,自己想要成为为数不多的大牛之一,所以打算这次把这本书完整的好好读一遍,并整理为相关的博客! 书的开头说了一句话:计算机系统是由硬件和系统软件组成,他们共同工作来运行应用程序。我们通常接触更多 ...

Wed May 16 22:27:00 CST 2018 0 1240
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM