前言
好的开始是成功的一半。学习 Linux 的第一个问题是搞明白 Linux 是什么,了解其来龙去脉、前世今生,知道其发展趋势、应用前景,弄清楚为什么学习它,以及如何掌握它和使用它,知其然更要知其所以然。
本章致力于让读者对 Linux 有一个宏观的认识,总览其整体,后续章节再依次讲解 Linux 的每一部分的知识点。
工欲善其事,必先利其器。建议学习 Linux 的朋友不要忽视本章。很多人看技术类图书都不喜欢或不重视第一章,甚至直接跳过去,觉得大多是介绍性的内容,陈词滥调、形式化,且没什么 技术含量。
建议读者认真阅读本书第一章内容,一方面,更多地了解 Linux 相关知识对后续阅读本教程助益良多,避免后续学习时盲人摸象;另一方面,本书第一章与其他书籍有所不同,它结合了笔者的学习和工作经历,给出了很多指导,可供读者参考。
Linux 是众多操作系统之一,要想知道 Linux 是什么,首先得说一说什么是操作系统。
什么是操作系统
操作系统(Operating System,简称OS)简单通俗来讲就是一款软件。不过和一般软件不同,操作系统是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件。任何其他软件都必须在操作系统的支持下才能运行。
操作系统分类
1.按照应用领域分类
1)桌面操作系统
桌面操作系统顾名思义,是具有图形化界面的操作系统。在桌面操作系统诞生之前,最有名的操作系统就是DOS,但是DOS的操作界面十分不友好,仅仅是代码而已。为此微软公司推出了第一个图形界面操作系统Windows 1.0,尽管只有256色,但是在当时已经够吸引人了。随着IT技术的不断发展,直到今天Mac OS.Windows、Linux形成三足鼎立的局面。目前具有代表性的桌面操作系统有Windows系列,MACOSX系列。
2)服务器操作系统
服务器操作系统一般指的是安装在大型计算机上的操作系统。相对于桌面操作系统,服务器操作系统要承担额外的管理、配置、稳定、安全保证等功能。
目前具有代表性的服务器操作系统有Windows Server、Netware、UNIX、Linux。
3)嵌入式操作系统
嵌入式操作系统是一种用途广泛的系统软件,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。
目前具有代表性的嵌入式操作系统有嵌入式实时操作系统uC/OS-ll、嵌入式Linux、Windows Embedded.VxWorks,以及应用在智能手机和平板电脑上的Android、ios等。
2.按照所支持用户数分类
根据在同一时间使用计算机用户的多少,探作系统可分力单用户探作系统和多用户操作系统。
1)单用户操作系统
单用户操作系统是指一合计算机在同一时间只能由一个用户使用,一个用户独自享用系统的全部硬件和软件资源。
目前具有代表性的单用户操作系统有MSDOS、OS/2、Windows。
2)多用户操作系统
同一时间允许多个用户同时使用计算机,则称为多用户操作系统。
目前具有代表性的多用户操作系统有UNIX、Linux、MVS。
这套《Linux入门教程》主要讲解 Linux 这种操作系统的应用,并不想过多涉及操作系统的类型和功能等理论性的知识,本节的目的是让读者明白,操作系统也是软件的一种,只不过它是位于硬件和应用程序之间的底层的软件,它除了会为应用程序保驾护航,还会“杀死”不听话的应用程序,具有双面性。
以上对操作系统的认知虽然只是“皮毛”,但它足以让我们学习 Linux 了。