操作系统的两个作用:首先直接和(CPU,内存,硬盘,声卡等)硬件打交道,其次把操作硬件的方法封装成系统调用供程序员直接访问,从而实现硬件的的功能。
不同领域的主流操作系统:
1.桌面操作系统:Windows系列(用户群体大,但是安全性稳定性不太好)
macOS(适合于开发人员)
linux(应用软件少,但更加适合于服务器和嵌入式领域)
2.服务器OS:Linux(安全,稳定,免费,占有率高)
Windows Sever(付费,占有率低)
3.嵌入式OS:(Linux),所谓嵌入式开发,就是来开发智能硬件,智能机器人,智能家居等开发。Linux具有内核小,开源等特点。
4.移动设备OS: iOS
android(基于Linux)
虚拟机:☞通过软件模拟的具有完整硬件系统功能的,运行在一个完全隔离环境中的计算机系统。
Linux两个版本:内核版本和发行版本
内核版本是管理硬件设备的核心程序(操作系统把对硬件的管理封装成系统调用,方便其他应用程序间接管理硬件),为了检测系统调用是否正确,同时方便用户对硬件的操作,包装了终端命令调用系统调用。
发行版:Linux发行版通常包括包含桌面环境,办公套件,媒体播放器,数据库等应用软件。
Windows下和Linux下文件系统的区别
Windows下,有很多驱动器盘符,每个驱动器都有自己的根目录,这样就形成了多个树并列的情形,(单用户OS)
LINUX下只有文件夹(目录):Ubuntu没有盘符这个概念,只有一个根目录/,所有文件都在他下面
常用Linux命令的基本使用:
在职场中大量的服务器维护工作都是在远程通过ssh客户端来完成的,并没有图形界面。
Linux下以 . 开头的文件为隐藏文件。ls -a命令表示显示所有文件,包括隐藏文件。
在终端中 . 表示当前目录。 .. 表示上级目录。
通配符的使用(特殊的用来代表其他的字符,常用*和?)