3.1 计算机硬件知识
- 总线: 各级硬件设备都挂在总线上进行互联通信
- cpu
- mem
- 视频控制器--屏幕 -- I/O设备
- 键盘控制器--键盘 -- I/O设备
- 硬盘控制器--硬盘 -- I/O设备
- 网卡控制器--网卡 -- I/O设备
- I/O设备分为三类:字符型设备、块设备、网络传输设备
3.2 存储架构
- 寄存器(存放调用硬件的指令集) 1ns
- 缓存 2ns
- 主内存 10ns
- 磁盘 10ms
- 访问主内存的速度是磁盘速度的100w 倍!!
3.3 进程、内存和文件
- 进程:一个用户程序一旦启动【启动一个listen 端口】就会启动一个进程,OS 通过“进程表"来维护进程;进程表里面包括了进程的所有信息:包括?
- 内存:是进程的存放场所;内存管理的目标是:让数据的读写具有高效、高安全、高空间利用率、位置透明性的作用
- 文件:文件提供外部存储设备,是程序和数据最终存放的最终地点
3.4 操作系统的使用
操作系统的使用有2种方式:一是在程序用调用操作系统各种服务的API,二是借助操作系统的终端程序shell
- 系统调用的方式:代码中调用os 各种API
- 借助os的终端:shell 程序,中文叫做壳!!!
- linux 的shell 是一个文本界面;windows 的shell 是一个图形界面