• Linux基础介绍


    一、shell和Kernel的工作原理

    1、shell的工作原理

      shell是操作系统的外壳,为用户提供使用操作系统的接口。如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层。当从shell或者其它程序向Linux传递命令时,内核就会做出反应。shell也可以被系统中的其它应用程序所调用,用户在提示符下输入的命令都由shell先解释后传递给Linux核心。shell将命令或应用程序分解为系统调用并传递给Linux内核。

      当普通用户成功登录,系统将执行一个称为shell的程序,这个程序叫做守护进程。

    2、kernel工作原理

      Kernel(实时操作系统)一般指实时操作系统

      实时操作系统是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一切可利用的资源完成实时任务,并控制所有实时任务协调一致运行的操作系统。提供及时响应和高可靠性是其主要特点

    二、linux的特点

    1、开放性:(1)Linux的源代码是开放并免责提供;(2)开发者可以根据自身需要自由修改、复制和发布程序的源代码,不需担心版权问题。

    2、多用户:Linux系统资源可以被多个用户使用,每个用户对自己的资源有特定的权限

    3、良好的用户界面:Linux像用户提供了两种界面:用户界面和系统调用。Linux还为用户提供了图形用户界面,它利用鼠标、菜单,窗口等设施,给用户呈现了一个直观、易操作、交互性强的友好的图形化界面

    4、网络功能:Linux提供了丰富的网络功能,完善的内置网络是Linux的一大特点

    5、良好的可移植性:Linux操作系统从一个平台转移到另一个平台时,它仍然可以自己运行,没有影响。Linux可以在从微型计算机到大型计算机的任何环境和任何平台上运行

    6、支持多文件系统:Linux系统可以把许多不同的文件系统已挂载的形式连接到本地主机上,包括Ext2、Ext3、FAT32、NTFS、等文件系统,以及网络上其它计算机共享的文件系统NFS等,它是数据备份、同步、复制的良好平台

    7、良好的安全性和稳定性:Linux系统采取了多种安全措施,例如任务保护机制、审计跟踪、核心报效、访问授权等,为网络多用户环境中的用户提供了强大的安全保障。

    三、linux的版本

    1、Redhat系列

      拥有强大的rpm软件包管理系统,界面更加简洁。

      Redhat系列,包括RHEL(Redhat Enterprise Linux-----RedhatAdvance Server,收费版本)、FedoraCore(原来的Redhat桌面版本发展而来,免费版本)、Centos(RHEL的社区克隆版本、免费)。Redhat可以说是在国内使用人群最多的Linux版本,甚至有人将Redhat等同于Linux。

      Redhat系列的包管理方式采用的是基于RPM包的yum包管理方式,包分发方式是编译好的二进制文件。稳定性方面RHEL的CentOS的稳定性非常好,适合服务器使用,不过fedora的稳定性较差,最好只用于桌面应用

    2、Debain系列

      包括Debian和Ubuntu等,Debian是社区类Linux的典范,是到目前为止最遵循GNU规范的Linux系统。Debian最早由lan Murdock在1993年创建,分为三个版本分支:stable、testing和unstable。

      stable一般只用于服务器,上面的软件包大部分都比较过时,但是稳定性和安全性都非常的高

      testing的版本都经过unstable中的测试,相对比较稳定,也支持了不少新技术

      unstable为最新的测试版本,其中包括最新的软件包,但也有较多的bug,适合桌面用户

    3、Gentoo

      Gentoo是Linux世界最年轻的发行版本,它可以吸取之前所有发行版本的优点,这也是Gentoo被称为最完美的Linux发行版本的原因之一。

      Gentoo最初由Daniel Robbins创建,首个稳定版本发布于2002年。由于开发者对FreeBSD的熟识,所以Gentoo拥有媲美FreeBSD的广受美誉的ports系统-----Portage包管理系统

      不同的APT和YUM等二进制文件分发的包管理系统,Portage是基于源代码分发的,必须编译后才能运行,对于大型软件而言比较慢,正因为所有软件都是在本地机器编译的,在经过各种定制的编译参数优化后,能将机器的硬件性能发挥到极致

      Gentoo是所有Linux发行版本里安装最复杂的,又是安装完成后最便于管理的版本,也是在相同硬件环境下运行最快的版本

    4、FreeBSD

      FreeBSD并不是一个Linux系统,但FreeBSD与Linux的用户群有相当一部分是重合的,二者支持的硬件环境也比较一致,所采用的软件也比较类似,在一定程度上,可以将FreeBSD视为一个Linux版本来比较。

      FreeBSD有两个分支:stable是稳定版,而current则是添加了新技术的测试版

      FreeBSD采用Ports包管理系统,与Gnetoo类似,基于源代码分发,必须在本地机器编译后才能运行,但是Ports系统没有portage系统使用便捷,使用起来较为复杂。

      FreeBSD最大特点是稳定和高效,是作为服务器操作系统的最佳选择,不过对于硬件支持没有linux完备,并不适合作为桌面系统

    5、OpenSUSE

      opensuse是在欧洲非常流行的一个Linux,有Novell公司发放,和Ubuntu一样,支持kde和gnome、xfac等桌面,桌面特效比较丰富,缺点是ked不稳定

    四、linux和unix的不同

    1、开源情况

      Unix是商业化的,收费(对源代码实行知识产权保护的传统商业软件)

      Linux是开源的,免费、公开源代码(实际的开发是处在一个完全开放的环境中)

    2、硬件情况

      Unix系统多部分是与硬件配套的,也就是,大多数Unix系统(AIX、HP-UX)是无法安全在x86服务器和个人计算机上的

      Linux则可以运行在多种硬件平台上。

    五、linux和windows的不同

    1、内核

      Linux操作系统使用Linux内核,Windows操作系统使用NT内核

      Linux内核代码开源,NT内核代码闭源

      所有人都可以拿着Linux内核代码改成自己喜欢的风格去使用

    2、免费和收费

      Linux是免费的,Windows是收费的

      部分Linux是收费的(红帽Linux)

    3、支持软件

      Windows软件支持丰富,而Linux软件支持软件较少

      Windows硬件驱动厂商支持全面,Linux驱动没有Windows全面

    4、使用性

      Windows易用性高,Linux操作系统有一定门槛

      Linux使用命令行字符模式作为主要操作方式,Windows使用窗口、图标、鼠标点击形象化的方式为主要操作方式

    5、市场

      Linux市场主要是服务器市场,Windows系统主打桌面市场

      Linux主要用于网络,Windows操作系统最开始用于应用于打印服务

      Linux安全性比Windows安全性高,要求更加可靠

    六、Redhat Linux企业版常见的三种版本

    1.Red Hat Linux

      Red Hat Linux是redhat最早发行的个人版本的Linux, 其1.0版本于1994年11月3日发行。虽然其历史不及其它Linux发行版本悠久,但比起很多的Linux发行套件,Red Hat 的历史悠久得多。自从Red Hat 9.0版本发布后,RedHat 公司就不再开发桌面版的Linux发行套件,Red Hat Linux停止了开发,而将全部力量集中在服务器版的开发上,也就是Red Hat Enterprise Linux 版。

      2004年4月30日,Red Hat公司正式停止对Red Hat 9.0版本的支援,标志著Red Hat Linux的正式完结。原本的桌面版Red Hat Linux发行套件则与来自开源社区的Fedora 计划合并,成为Fedora Core 发行版本。目前Red Hat分为两个系列:由Red Hat公司提供收费技术支持和更新的Red Hat Enterprise Linux,以及由社区开发的免费的Fedora Core。

     2.Fedora CoreFedora Core(缩写为FC)

      被红帽公司定位为新技术的实验场地,许多新的技术都会在FC 中检验,如果稳定的话红帽公司则会考虑加入Red Hat Enterprise Linux 中。Fedora Core 1发布于2003年年末,而FC的定位便是桌面用户。FC提供了最新的软件包,同时,它的版本更新周期也非常短,仅6个月。由于版本更新频繁,性能和稳定性得不到保证,因此,一般在服务器上不推荐采用FedoraCore。其实可以这么认为,Fedora就是Red Hat发行Red Hat企业版Linux的一个实验版本,拿用户做测试,为Red Hat企业版发布做基础。 

    3.Red Hat Enterprise LinuxRed Hat Enterprise Linux(缩写为RHEL,Red Hat的企业版)

      Red Hat现在主要做服务器版的Linux开发,在版本上注重了性能和稳定性以及对硬件的支持。由于企业版操作系统的开发周期较长,注重性能、稳定性和服务端软件支持,因此版本更新相对较缓慢。RedHat Enterprise Linux又分为Advanced Server(AS)、ES Workstation(WS)、Desktop,它们的差别不太大,只是功能方面的差别。

  • 相关阅读:
    onpropertychange与onchange事件应用
    HttpWorkerRequest实现大文件上传asp.net
    JQuery中对option的添加、删除、取值
    "分析 EntityName 时出错"的解决方法
    asp.net断点续传
    直接在ASP.net中上传大文件的方法
    ASP.NET中文件上传下载方法集合
    asp.net .ashx文件使用Server.MapPath解决方法
    FF与IE下javascript计算屏幕尺寸
    处理顶点——为赛道创建顶点
  • 原文地址:https://www.cnblogs.com/yun2177856901/p/13841753.html
Copyright © 2020-2023  润新知