操作系统是最基本也是最重要的系统软件,是配置在计算机硬件系统的第一层软件,也就是说操作系统能够对硬件直接操作,提出要求,主要的负责的工作当然就是管理好硬件设备,为用户和程序提供简单的接口,以便使用。我们编译程序。数据库的管理,我们平时使用的应用软件都是依赖于操作系统。
在不同的应用环境中选择的操作系统也不一样,桌面操作系统中,windows,macOS,linux,分为三个操作系统,在windows系列基于友好的图形界面,拥有庞大的用户群体,macOS比较适合开发人员使用。linux系统主要运用与服务器,应用软件少,因此用户不是很多。服务器操作系统中也就主要有linux,Windows Server。linux具有安全,稳定,免费优点,因此市场的的占有率比较高。windows的由于要付费因此占有率就低一些。在移动设备的操作系统中也就两大主力军IOS,Android。
谈到操作系统与开发就不得不说另外一个重要的软件,就是虚拟机。他能够完全模拟完整硬件系统功能,运行在一个完全隔离的环境中的完整计算机系统。虚拟系统通过生成现有操作系统的全新虚拟镜像,具有真实操作系统完全一样的功能。进入虚拟系统后,所有操作都是在这个全新的独立的虚拟系统中进行,不会对真实的操作系统产生影响,我们可以在此操作系统中执行各种骚操作,大不了系统崩溃后重新安装。而且能够在虚拟系统和现有系统中灵活切换。
linux系统与windows系统的在文件中有一个很大的区别就是windows系统是一个一个的驱动器盘符,每个驱动器盘符都有自己的根目录结构,这样就形成了多个数并列的结构。在linux系统中只有一个根目录,所有的文件都在它下面。“/”:根目录,一般根目录下只存放目录。"/bin":可执行二进制文件的目录。"/dev":存放linux系统下的设备文件,访问该目录下的文件就相当与访问该文件下的某个设备。"/boot":放置linux系统启动时用到的一些文件。"etc":系统配置文件存放的目录,不建议在此文件下存放可执行文件。"/home":系统默认的用户家目录。"/lib":系统使用的函数库目录。
linux系统中的命令有200多个但是常用的仅有10多个。ls,pwd,cd,touch,mkdir,rm,clear
comamand [-options][parameter]"[]"代表可选。这是很简单的操作。