Linux学习之认识操作系统、windows和Linux文件系统对比
Linux学习之认识操作系统、windows和Linux文件系统对比、Ubuntu 图形界面入门
1 认识操作系统
1.1 操作系统的作用
首先呢我们知道我们在选购电脑的时候基本上都会去看电脑的硬件,尤其是它的CPU和内存,那么光有硬件肯定是不够的。这之后我们需要在电脑上安装一个操作系统,比如我们常用的windows系统(win7、win10)。为什么需要操作系统呢?那我们首先了解一下没有操作系统的电脑会怎么样?
没有安装操作系统的计算机,通常被称为 裸机 !
- 如果想在裸机上运行自己所编写的程序,就必须用机器语言(01010101)书写程序。
- 如果计算机上安装了操作系统,就可以在操作系统上安装支持的高级语言环境,用高级语言开发程序。
所以我们可以总结,操作系统是让我们使用计算机更加方便的一个存在。
接着我们看看这张图,操作系统它最主要的作用就是可以和硬件来打交道,比如由操作系统告诉CPU该干活了,由操作系统来查找硬盘的数据,由操作系统来从硬盘中加载文件等等。
操作系统的第二个作用就是把所有跟硬件打交道的工作封装成了"系统调用",我们可以把系统调用理解成方法,这样以后,用户就可以通过电脑上的应用程序来调用这些方法也就是系统调用了。
那我们现在举个例子,比如用户想在电脑上播放一首歌曲。这个过程计算机主要需要做以下三个工作:
- 将歌曲文件从硬盘加载到内存
- 使用声卡对音频数据进行解码
- 将解码后的数据发送给音箱
操作系统就可以把对硬盘、内存以及声卡的操作封装成系统调用,这样用户就可以直接打开应用程序从而调用这个系统调用了。
1.2 不同应用领域的主流操作系统
不同的领域操作系统的使用也大有讲究,比如windows和ios系统几乎抢占了桌面领域的所有市场。而Linux也在服务器和嵌入式领域独树一帜。
1.2.1 桌面操作系统
- Windows 系列:用户群体大
- macOS:适合于开发人员
- Linux:应用软件少
1.2.2 服务器操作系统
- Linux:安全、稳定、免费、占有率高
- Windows Server:付费、占有率低
很明显当然是选Linux。
1.2.3 嵌入式操作系统
- Linux
1.2.4 移动设备操作系统
- iOS
- Android(谷歌公司开发,也是基于 Linux)
1.3 虚拟机
-
虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统
-
虚拟系统通过生成现有操作系统的全新虚拟镜像,具有真实操作系统完全一样的功能
-
进入虚拟系统后,所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响,而且能够在现有系统与虚拟镜像之间灵活切换的一类操作系统
天哪我好想要一个mac,然后装两个虚拟机。
2 windows和Linux文件系统对比
2.1 Windows 下的文件系统
- 在 Windows 下,打开 “计算机”,我们看到的是一个个的驱动器盘符:
- 每个驱动器都有自己的根目录结构,这样形成了多个树并列的情形,如图所示:
2.2 Linux 下的文件系统
- 在 Linux 下,我们是看不到这些驱动器盘符,我们看到的是文件夹(目录):
- Ubuntu (就是linux的一个虚拟机) 没有盘符这个概念,只有一个根目录 /,所有文件都在它下面
- Linux 的设计初衷就是多用户操作系统 , 也就是一台计算机在同一时间可以由多个用户使用,多个用户共同享用系统的全部硬件和软件资源 。
- /home文件系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下。这个目录下可以有多个用户的文件夹,但当前用户只能锁定一个。