Linux 啥呢...?

Linux是一种计算机操作系统。一个操作系统由用来管理计算机的不同软件所组成,并且可以在操作系统上运行应用程序。Linux 以及其他类似的计算机操作系统都包含了如下所示的功能:
●检测和准备硬件--当启动 Linux系统时(即当打开计算机时),Linux 将查看计算机中的的件(CPU、硬盘驱动器、网卡等)并加载访问这些特定的硬件设备所需的软件(驱动程序和模块)。
●管理进程--操作系统必须同时跟踪正在运行的多个进程,并决定哪些进程访问 CPU以B何时进行访问。此外,该系统还必须提供启动、停止以及更改进程状态的相关方法。
●管理内存--当应用程序需要使用内存时, 必须向其分配RAM和交换空间(即扩展内有)。操作系统决定如何处理对内存的请求。
●提供用户界面--操作系统必须提供访问系统的相关方法。最初,主要是通过一个被称为Shell 的命令行解释器来访问Limux系统。如今,图形桌面界面也被广泛使用。
●控制文件系统文件--系统结构内置于操作系统之中(或者说作为模块加载到操作系统中,操作系统对文件系统中所包含的文件和目录(文件夹)的所有权和访问进行控制。
●提供用户访问和身份验证--创建用户账户并在用户之间设置允许边界是 Linux的一项基本功能。分离用户账户和组账户能够让用户控制他们自己的文件和进程。
提供管理实用工具一在 Linux中,可以使用成百甚至上千个命令和图形窗口来完成相关的操作,比如添加用户、管理磁盘、监视网络、安装软件、管理计算机以及确保计算机安全等。
●启动服务--为了使用打印机、处理日志消息以及提供各种不同的系统和网络服务,需要在后台运行被称为守护进程(doemon proess)的进程,从而等待请求的到来。在Linux中可以运行多种不同类型的服务。此外,Linux 还提供了不同的方法来启动和停止这些服务。换句话说,当Linux包含了用来浏览Web页面的Web浏览器时,它也是一台可以向他人提供Web页面的计算机。比较流行的服务器功能包括Web、电子邮件、数据库、打印机、文件DNS以及DHCP服务器。
●编程工具一在 Linux中,可使用各种编程实用工具来创建应用程序,以及使用不同的库来实现专业界面。
  如果想要更好地管理Linux系统,则需要学习如何使用前面所描述的相关功能。虽然可以通过使用图形界面来管理大部分功能,但对于负责管理Linux系统的人来说,理解Shell命令行是至关重要的。
现代Linux系统的功能已经大大超越了最初的UNIX系统[Linux是基于UNIX系统的的功能,在大型企业中,通常会使用Linux的一些高级功能, 比如:
●群集--Linux 可被配置为在群集(luster)中工作,从而使多个系统对外部世界表现为一个系统。此外,还可以对服务进行相关配置,使其能够在群集节点之间来回传递,从而使这些节点在使用相关服务时感觉不到任何服务运行的中断。
●虚报化--为更有效地管理计算资源, 可以将Linux作为个虚拟主机来运行,在该主机上可以将其他的Linux系统、Mirosot Windows. BSD以及其他操作系统作为虚拟访客来行。而对于外部世界来说,每一个虚拟访客都表现为一一个单独的计算机。而在Limux中,使用KVM和Xen技术来创建虚拟主机。
●云计算--为管理大规模的虚报化环境, 可以使用基于Linux 的成熟的云计算平台。诸如OpenStack 和Red Hat Enterprise Virtaliztion之类的项目可以同时管理多个虚拟主机、虚拟网络、用户和系统验证、虚报访客以及网络存储空间。
●实时计算-- 可以对Linux进行相关配置,以便进行实时计算,此时高优先级的进程可以得到更快、可预测的关注。
.●专门的存储空间--在Linux 中,除了在计算机的硬盘中存储数据之外,还可以使用许多专门的本地和网络存储空间。Linux 中可用的共享存储设备包括iSCSI、 Fitbre Channel以及Infinitand. 而完全开源的存储平台包括诸如Ceph(http://ceph.com)和GlusterFS(http://gluster.org)之类的项目。
 
 
如果你是一名Linux的初学者,且使用过 Microsoft Windows或者Apple Mac OS操作系统,那么学习Linux 是非常好的机会。虽然Mac OS X在免费软件操作系统中有席之地,通常被称为Berkeley Software Distribution,但Microsoft以及Apple的操作系统都被称为专有操作系统。这也就意味着:
● 无法查看用来创建操作系统的代码。
●对于无法满足需求的操作系统,不能在最基本层面对其进行更改。并且不能使用该操作系统构建自己的操作系统。
●不能对源代码进行检查,从而无法找到代码错误,发现安全漏洞,或者学习代码的工作原理。
● 如果操作系统的开发者没有对外公开所需的编程接口,你将无法向操作系统中插入自己的软件。
--摘抄自《Linux宝典 第9版》
posted @ 2020-10-23 16:24  CollisionDimension  阅读(120)  评论(0)    收藏  举报