操作系统与文件系统(18-23,26)
18.操作系统
“操作系统”的目的是让计算机自动运作
“操作系统”也是程序,有操作硬件的特殊权限,可以操作管理其他程序,开机第一个启动的程序
计算机规划程序的存放和使用是通过虚拟内存和内存保护
现代计算机的OS:
内核:操作系统的核心功能,如内存管理,多任务和输入输出处理
Unix:一堆有用的工具
19.内存 & 储存介质
声波储存
![](https://pic.imgdb.cn/item/63edac34f144a01007a10e96.png)
声波存储,定义将有声波信号识别为1,没有声波信号识别为0,通过0,1二进制来储存信息
电磁存储
![](https://pic.imgdb.cn/item/63edac73f144a01007a15f97.png)
将磁圈矩阵分布,就像内存的锁存矩阵那样,用两根线控制一个磁圈,XY确定磁圈地址,有线读取磁性信号
优点:
储存方便,大规模储存,可以选择指定的位置的信息
存储单价(下降推动了计算机的发展)
安迪比尔定律,表示存储单价会随着技术的进步,不断降低,同一单位面积能存储越来越多的数据
20.文件系统
ASCII
ASCII就是一种数据转换标准,27位表示一个ASCII码,共有128种不同的表示
UTF-8
解决标识不够用导致大家不同的标准在自己的系统上表示其它转码来源会发生乱码的情况
图形存储
图片颜色
图形是颜色构成的,颜色可以用三原色表示任意颜色。
RGB,一Byte为0-255,表示一个色,三元色就是3B,我们规定一种简单的图形存储格式为,
3B表示一个色块,所以(255,255,255)是白色,(255,255,0)是黄色,(0,0,0)是黑色
图片格式
在图形文件的前面会加上前缀和文件头
存储索引
![](https://pic.imgdb.cn/item/63edae8bf144a01007a48eeb.png)
关键信息
文件系统的头部目录中,存有一份文件得到起始位置和长度信息,通过关键信息就能准确的索引到文件的位置。
文件分布
![](https://pic.imgdb.cn/item/63edaf39f144a01007a58962.jpg)
通常文件系统是将内存分块,BLOCK0 BLOCK1······,文件存在指定的块中
音频采集
音频文件中,会根据声音音高的不同,采集不同的数值(声波采集越密集,信息就越准确)
通过数字存放再通过音频接口转音
21.压缩
同数据压缩
面对同一文件有些数据是重复出现,不必一次一次重复写入,如7次(255,255,0)黄色,我们只需要写一遍黄色,然后在前面写上重复的次数7,就能准确的表示这段数据,而且数据大小还压缩了
字典压缩
![](https://pic.imgdb.cn/item/63edb31df144a01007ad020f.png)
将所有的不同色块组合都列出来,分别是YY4,WY2,BY1,WW1,我们在这些组合中挑选频次最少的两种,将他们合为一个根下的分支,然后这个合并后的节点与剩下的组合,再取两个频次最小的合为一个节点下的分支,如此往复,直至完全合并。
22.命令行界面
命令行
早期的计算机交互界面,是黑底,输入指令,来完成计算机交互
![](https://pic.imgdb.cn/item/63edb417f144a01007aec6e8.jpg)
23.屏幕 & 2D 图形显示
阴极射线管
把电子发射到涂有磷光涂层的屏幕上,当电子撞击涂层时会发光几分之一秒。
由于电子是带点粒子,路径可以用磁场控制,屏幕内用板子或线圈把电子引导到想要的位置。
绘制图形的方式:
矢量扫描和光栅扫描
矢量绘图
通过矢量指令,变化位置和强度,绘制出图画
26.图形用户界面
事件驱动编程
代码可以在任意时间执行以相应事件
图形界面
![](https://pic.imgdb.cn/item/63edb927f144a01007b68cde.jpg)
文件窗口可以重叠摆放