首页 > 代码库 > 操作系统认识笔记
操作系统认识笔记
以下内容纯属笔记,欢迎吐槽
操作系统是什么
操作系统是款特殊的软件,它直接控制硬件,为其他软件提供平台环境,相当于一个虚拟机
如图,最底下相当于计算机硬件,然后硬件之上就是操作系统内核了,内核是什么呢?字面上理解是核心的意思,一个操作系统的核心是什么?在早期,计算机是单任务的,也就是同时间只能运行一个程序,在现在的操作系统上你可以在浏览网页的同时可以聊QQ,浏览器和QQ就是两个任务了,而且好像是在同时运行,但是你要知道,一般电脑只一个CPU,怎么可能同时运行多个程序?这就是操作系统实现的了,我们每个运行的程序叫做一个进程,操作系统内核把CPU运行时间分成很多小块,这个进程运行一会,保存该进程状态,然后切换到另一个进程运行,以此循环,这就造成了所有程序都在同时运行的假象。(Ps:现在CPU都是几核几核的,这个确实是真正的同时运行。)在系统上,离不开数据和文件,操作系统的内核还掌管这计算机的文件系统,还有网络通讯。
操作系统是怎么管理文件的?
文件数据在磁盘上是一块一块的,每个文件在物理磁盘上表示的是起始扇区到终止扇区那块数据,操作系统的文件系统是按照“树”的方法来管理文件,“树”的每个“叶子”代表一个文件,节点代表一个目录,记住,真正的文件数据是不包含路径,文件名这些东西的。
比如,1.txt这是个文本文件,里面有一篇文章,那这个文件应该有文件名1.txt,还有文件存放的目录,还有文章,但是,真实情况是这样的:硬盘上只有该文件里面的内容,也就是那篇文章,至于文件名和路径,还有大小等等那都是该数据的属性,由文件系统统一管理,这些属性和硬盘上的数据是映射关系。
本文出自 “Horic的XX窝” 博客,请务必保留此出处http://zhlqx.blog.51cto.com/8430475/1532989