并发编程:
操作系统:
- 多道操作系统:
- 第一次提出了多个程序可以同时在计算机中被计算
- 遇到IO操作就让出CPU
- 把CPU让给其他程序,让其他程序先使用CPU
- CPU让出这件事,占用部分时间
- 两个程序来回在CPU上切换,程序不会混乱
- 每个程序有独立的内存空间
- 每个程序在切换的前后会把当前程序的运行状态记录下来
- CPU计算和不计算操作
- I/O操作(网络操作/文件操作):输入输出:都是相对于内存来说
- 本质:都是文件操作
- input是写入文件,然后通过读取文件把输入的内容加载到内存
- print是直接写入文件,然后通过文件展示给用户看
- 阻塞:sleepinput ecvaccept ecvform是不需要CPU参与的
- 对文件的读取:对硬盘的操作一次读取相当于90w条代码
- 本质:都是文件操作
- Input:向内存输入数据
- readloadaccept ecvinput ecvformconnetclose
- Output:向内存输出数据
- writedumpprintsendsendtoacceptconnectclose
- I/O操作(网络操作/文件操作):输入输出:都是相对于内存来说