深入理解计算机系统
-冰镇桂花杨梅汁
分分钟都带有困意的小辣鸡
展开
-
慕课袁春风老师《计算机系统基础》一二三部分练习题
2.21、下列几种存储器中,(A )是易失性存储器。A. cacheB. EPROMC. Flash MemoryD. CD-ROM2、下面有关半导体存储器组织的叙述中,错误的是(D )。A. 存储器的核心部分是存储阵列,由若干存储单元构成B. 每个存储单元有一个编号,就是存储单元的地址C. 存储单元由若干个存放0或1的记忆单元(cell)构成D...原创 2019-12-04 22:00:27 · 15172 阅读 · 1 评论 -
《深入理解计算机系统》第七章——链接知识点总结
目录7.1编译器驱动程序7.2静态链接7.3目标文件7.4可重定位目标文件7.5符号和符号表7.6符号解析• 静态库(.a archive files)7.1编译器驱动程序7.2静态链接7.3目标文件7.4可重定位目标文件使用readelf -S查看hello.o一个典型的ELF可重定位目标文件...原创 2019-12-04 21:52:34 · 648 阅读 · 0 评论 -
《深入理解计算机系统》第十章——系统级I/0
文件的创建和打开读写文件前,用户程序须告知将对文件进行何种操作:读、写、添加还是可读可写,通过打开或创建一个文件来实现。 已存在的文件:可直接打开 不存在的文件:则先创建1. 创建文件:int creat(char *name, mode_t perms); 创建新文件时,应指定文件名和访问权限,系统返回一个非负整数,它被称为文件描述符fd (file descriptor)。 文件描述符用于标识被创建的文件,在以后对文件的读写等操作时用文件描述符代表文件。2. 打开文件:int原创 2019-12-03 23:38:17 · 599 阅读 · 0 评论 -
《深入理解计算机系统》第八章——异常控制流知识点总结
课本习题:8.11#include <unistd.h>#include <stdio.h>int main(){ int i; for(i=0;i<2;i++) fork(); printf("hello\n"); exit(0);}/* * Result: * hello *...原创 2019-12-03 13:10:46 · 379 阅读 · 0 评论 -
fsum函数测试以及分析
#include <stdio.h>#include <stdlib.h>#include <string.h>#define BUFSIZE 256//这是一句预定义,定义BUFSIZE的值是100,是缓冲空间的大小,作为数组的。int main(int argc, char *argv[]) //第一个int argc,是记录你输入在命令行上的...原创 2019-05-18 00:02:23 · 1046 阅读 · 0 评论 -
bufdemo函数测试以及原因
/* Demonstration of buffer overflow */#include <stdio.h>#include <stdlib.h>/* Implementation of library function gets() */char *gets(char *dest){ int c = getchar(); char *p = de...原创 2019-05-26 12:39:37 · 160 阅读 · 1 评论 -
struct函数测试
#include <stdio.h>#include <stdlib.h>typedef struct { int a[2]; double d;} struct_t;double fun(int i) { volatile struct_t s; s.d = 3.14; s.a[i] = 1073741824; /* ...原创 2019-05-26 12:21:02 · 459 阅读 · 0 评论 -
locate函数测试以及原因分析
#include <stdlib.h>#include <stdio.h>#include <unistd.h>static void show_pointer(void *p, char *descr) { // printf("Pointer for %s at %p\n", descr, p); printf("%s\t%p...原创 2019-05-26 11:58:43 · 308 阅读 · 0 评论 -
runaway深度递归函数测试及相关汇编指令
这是一个深度递归的例子。#include <stdio.h>#include <stdlib.h>int recurse(int x) { int a[1<<15]; /* 4 * 2^15 = 64 KiB */ printf("x = %d. a at %p\n", x, a); a[0] = (1<<...原创 2019-05-26 11:07:13 · 235 阅读 · 0 评论 -
sq函数测试
#include <stdio.h>#include <stdlib.h>int sq(int x) { return x*x;}int main(int argc, char *argv[]) { int i; for (i = 1; i < argc; i++) { int x = atoi(argv[i]); int s...原创 2019-05-26 10:01:41 · 1128 阅读 · 0 评论 -
慕课《深入理解计算机系统》袁林枫老师章节测试1-9
1以下有关冯.诺依曼结构思想的叙述中,错误的是(C )。A.计算机内部以二进制形式表示指令和数据B.程序由指令构成,计算机能自动执行程序中一条一条指令C.指令和数据都放在存储器中,两者在形式上有差别(无差别)D.计算机由运算器、存储器、控制器和I/O设备组成2以下有关指令以及指令执行过程的叙述中,错误的是( B)。A.将要执行的下条指令的地址总是在程序计数器P...原创 2019-05-25 15:58:02 · 15573 阅读 · 3 评论 -
hexify函数测试
/* Convert sequence of hex digits on command line into a string, terminated by \n */#include <stdio.h>int main(int argc, char *argv[]) { int i; for (i = 1; i < argc; i++) { unsig...原创 2019-05-18 23:21:07 · 236 阅读 · 0 评论