Mainly used to record Java, DBMS, HDFS... related learning notes
硬件 + 系统软件;
信息就是 位 + 上下文
0 和 1 表示 位
8 个位 为一组 称之为 字节
大部分系统使用 ASCII 标准来表示文本字符
c 语言执行过程
hello.c (源程序) -> 预处理器(cpp) -> hello.i 被修改的源程序(文本) -> 编译器(ccl)-> hello.s 汇编程序 (文本) -> 汇编器(as) -> hello.o (可重定位目标程序(二进制)) -> 连接器 ld > 可执行的目标 二进制
计算机的分层视图
应用程序 | 操作系统 | 处理器 | 主存 | IO 设备 |
进程
进程 是操作系统对一个正在运行程序的一种抽象
系统上有可以运行多个进程
一个 CPU 看上去是并发处理多个进程
其实是处理器在进程间切换来实现的
上下文
操作系统保持跟踪进程运行所需的所有的状态信息,这种状态,也就是上下文;
信息有: Pc 和寄存器文件当前值 主存的内容等
单 cpu 同一时间只能执行一个进程中的代码
线程
进程只有单一控制流,但在现代系统中,一个进程可以由多个称为线程的执行单元组成
线程运行在进程的上下文中,共享同样的代码和全局数据;
多线程之间比多进程之间更好共享数据;
线程一般比进程更高效;
虚拟存储器
文件
文件就是字节序列;
每一个 I/O 设备都可以理解为文件
系统间通信