计算机系统

微机原理与系统设计笔记2 | 8086CPU结构与功能

打算整理汇编语言与接口微机这方面的学习记录。本部分讲解8086CPU的结构和基本功能以及特性。 参考资料 西电《微机原理与系统设计》周佳社 西交《微机原理与接口技术》 课本《汇编语言与接口技术》王让定 小甲鱼《汇编语言》 1. 微处理器的外部结构 1.1 引脚 外部结构就是封装出来的输入输出引脚。8 ... »

计算机操作系统-并发控制

什么是并发控制 操作系统中可能有多道程序同时运行的情况,需要对程序进行同步与互斥的控制,以实现并发控制。 并发控制的关键问题 死锁 饥饿 互斥 多道程序系统中存在许多进程,它们共享各种资源,然而有很多资源一次只能供一个进程使用。一次仅允许一个进程使用的资源称为临界资源(如 打印机等)。那么我们的多个 ... »

操作系统学习笔记6 | 进程调度

操作系统是一个复杂系统,将来还会面对很多复杂系统,希望通过对操作系统的学习,形成对复杂系统的研究和开发能力。本部分还介绍了一个实际的调度算法,理解操作系统调度的考虑因素和实现方法。 ... »

操作系统学习笔记1 | 初识操作系统

本部分主要记录了计算机开机过程中操作系统的工作流程,并以此理解操作系统的代码结构。 参考资料: 课程:哈工大操作系统(本笔记对应前三讲) 实验:操作系统原理与实践_Linux - 蓝桥云课 (lanqiao.cn) 笔记:操作系统学习导引 · 语雀 (yuque.com) 1. 什么是操作系统 操作 ... »

【计算机系统基础1】gdb、gcc简易使用指南

【计算机系统基础1】gdb、gcc简易使用指南 1. 基本实验工具的使用 1.1GCC 在IA-32+LINUX平台 在IA-32+LINUX平台上,编译,调试和运行C语言 为了把C语言源程序编译成IA-32机器指令,X86-64位计算机系统需要先运行下列命令: sudo apt-get insta ... »

深入理解计算机系统(2.3)---整数的表示方式精解>>>无符号与补码编码(重要)

  本文转载地址:http://www.cnblogs.com/zuoxiaolong/p/computer7.html              上一章我们简单的介绍了布尔代数以及C语言的位运算,本次我们主要来看,二进制如何表示整数,这是很重要的一章,希望各位猿友莫要错过。              我们依然以C语言为例,C语言当中提供了多种整数类型,一共十种,位数为1、2、4、8,其中32位 »

12、深入理解计算机系统笔记:程序链接(1)

1、静态链接 注:链接器将重定位目标文件(relocatable object files)组合成一个可执行目标文件。cpp(c previous processor,C预处理器);ccl(C编译器);as(汇编器) 2、为了创建静态链接,链接器完成两个主要任务: 1)符号解析(symbol resolution):将每个符号引用和一个符号定义联系起来。 2)重定位(relocation):编译 »

计算机系统基础(一):程序的表示、转换与链接(第五周小测验)

1.以下有关指令的叙述中,错误的是( )。     A.伪指令是由若干条机器指令构成的一个指令序 列,属于软件范畴     B.微指令是一条机器指令所包含的控制信号的组 合,CPU能直接执行     C.汇编指令是机器指令的符号表示,CPU 能直接执行     D.机器指令是用二进制表示的一个0/1序列,CPU 能直接执行 2 »

优化程序性能的几个方法(来自于《深入理解计算机系统》)

  这部分的代码出自《深入理解计算机系统》(CS:APP)第五章,其目的是通过手工改变代码结构,而不是算法效率和数据结构优化,提高执行效率。有些编译器在某些优化选项下可能会做出类似的改动。   为了便于以后的查阅和使用,本文进行了摘录和简要分析,其中包含了一些个人理解。对于更深层次的原理如汇编、处理器结构等请参考原书。   大致地,越靠后的代码性能越好,版本6和7性能近似,版本6略好一些。二者均能 »

【深入理解计算机系统-第二版】3.66习题

题目: You are charged with maintaining a large C program, and you come across the following code: 1 typedef struct { 2   int left; 3   a_struct a[CNT]; 4   int right; 5 } b_struct; 6 7 void te »

计算机系统基础(一):程序的表示、转换与链接(第三周小测验)

1.CPU中能进行算术运算和逻辑运算的最基本运算部件是( )。     A.多路选择器     B.ALU     C.移位器     D.加法器 2.ALU有一个操作控制端ALUop,ALU在ALUop的控制下执行相应的运算。以下给出的运算中,( )运算不能由ALUop直接控制完成。     A.与、 »

操作系统直接决定了计算机系统的整体性能

本文选自《返璞归真——UNIX技术内幕》一书 序 一 操作系统作为计算机中核心的系统软件,直接决定了计算机系统的整体性能。学习操作系统的过程中,理解所有操作系统设计背后的原理是非常重要的,但如果能够把这些原理和真实的操作系统实现结合起来,则可以更加深刻地理解操作系统的本质所在。 美国贝尔实验室的丹尼斯·里奇(Dennis Mac Alistair Ritchie)和肯尼思·汤普森(Kenne »