IO
IO为input和output的缩写,直译为计算机的输入输出,对于计算机来说cpu是IO的主题,从硬盘读取到CPU中为input,从CPU输出到外界为output.
存储
计算机的存储包括CPU寄存器,缓存,内存,硬盘,他们的容量大小是递增的,速度是递减的.寄存器与内存中的数据在断电后会消失,而硬盘中的数据断电后依旧保存在硬盘中.
硬盘
硬盘是计算机的主要存储设备.
文件系统
树形结构和目录
随着文件的日益增多,对文件的管理也越发重要,⼀种合乎⾃然的想法出现了,就是按照层级结构进⾏组织⸺也就是我们数据结构中学习过的树形结构.⼀种专⻔⽤来存放管理信息的特殊⽂件诞⽣了,就是文件夹或目录.

Windows上的树形结构.
⽂件路径
从树形结构来看,从根节点到某个文件的路径是唯一的,这个路径就是这个文件的绝对路径,在Windows系统中,路径的根节点是相对应的盘符(C:).相对的,从某个位置开始出发,到这个文件的路径就是这个文件相对这个位置的相对路径.
例如,E:\Java\MyJava\src\Test.java是这个文件的绝对路径,在IDEA中打开MyJava这个项目,那么这个文件的相对路径就行./src/Test.java.
在使用相对路径是想要获取根节点外的某个文件,例如在MyJava文件夹同目录下有MyCpp,内有Test.cpp文件,想要获取这个文件可以使用../MyCpp/Test.cpp.其中" .. "表示父节点
其他相关
文件可以分为文本文件和二进制文件,分别指代保存被字符集编码的⽂本和按照标准格式保存的⾮被字符集编码过的文件.文本文件使用记事本打开内容是正常的文本内容,而二进制文件使用记事本打开则是"乱码".


这样的乱码就表示这是一个二进制文件.
Windows操作系统上,会按照⽂件名中的后缀来确定⽂件类型以及该类型⽂件的默认打开程序。但这个习俗并不是通⽤的,在OSX、Unix、Linux等操作系统上,就没有这样的习惯,⼀般不对⽂件类型做如此精确地分类。
⽂件由于被操作系统进⾏了管理,所以根据不同的⽤⼾,会赋予⽤⼾不同的对待该⽂件的权限,⼀般地可以认为有可读、可写、可执⾏权限.
很多操作系统为了实现接⼝的统⼀性,将所有的I/O设备都抽象成了⽂件的概念,使⽤这⼀理念最为知名的就是Unix、Linux操作系统⸺万物皆⽂件。
1670

被折叠的 条评论
为什么被折叠?



