- 博客(4)
- 收藏
- 关注
原创 CSAPP:学习日志4---系统级I/O的复习
知识点回顾输入/输出(I/O)是在主存和外部设备(例如磁盘驱动器、终端和网络)之间复制数据的过程。输入操作是从I/O设备复制数据到主存,而输出操作是从主存复制数据到I/O设备。Unix I/O一个Linux文件就是一个m个字节的序列: B0,B1,…,Bk, …,Bm- 1所有的I/O设备(例如网络、磁盘和终端)都被模型化为文件,而所有的输人和输出都被当作对相应文件的读和写来执行。这种...
2019-12-08 16:25:47
140
原创 CSAPP:学习日志3---fork的简单总结
知识点回顾进程进程的经典定义就是一个执行中程序的实例。系统中的每个程序都运行在某个进程的上下文(context)中。上下文是由程序正确运行所需的状态组成的。这个状态包括存放在内存中的程序的代码和数据,它的栈、通用目的寄存器的内容、程序计数器、环境变量以及打开文件描述符的集合。每次用户通过向shell输人一个可执行目标文件的名字,运行程序时,shell 就会创建一个新的进程, 然后在这个新进程...
2019-12-08 16:25:29
143
原创 CSAPP:学习日志2---链接的复习
知识点总览1 编译过程:大多数编译系统提供编译器驱动程序(compiler driver),它代表用户在需要时调用语言预处理器(cpp)、编译器(ccl)、汇编器(as)和链接器(ld)。源程序经过 翻译器 生成 .o 的可重定位目标文件,最后,驱动程序运行链接器程序 ld ,将一些可重定位目标文件和系统目标文件组合起来,创建一个可执行目标文件prog:gcc -o prog main.c...
2019-12-08 16:25:10
188
原创 CSAPP:学习日志1---show_bytes的学习及Data Lab部分题目的分析记录(自己复习使用)
show_bytes代码展示/* show-bytes - prints byte representation of data *//* $begin show-bytes */#include <stdio.h>/* $end show-bytes */#include <stdlib.h>#include <string.h>/* $...
2019-05-29 22:48:26
563
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人