Linux,全称GNU/Linux,是一套免费使用和自由传播的类UNIX操作系统linux mint,其内核由林纳斯·本纳第克特·托瓦兹于1991年第一次释出,它主要深受Minix和Unix思想的启发,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网路合同。它支持32位和64位硬件。Linux承继了Unix以网路为核心的设计思想,是一个性能稳定的多用户网路操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的RedHatEnterpriseLinux、SUSE、oraclelinux等。
简介
Linux,全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它不仅在服务器方面保持着强劲的发展势头以外,在个人笔记本、嵌入式系统上都有着长足的进步。使用者除了可以直观地获取该操作系统的实现机制,并且可以按照自身的须要来更改建立Linux,使其最大化地适应用户的须要。
Linux除了系统性能稳定,并且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在好多企业网路中,为了追求速率和安全,Linux不仅仅是被网路运维人员当成服务器使用,Linux既可以当做服务器,又可以当成网路防火墙是Linux的一大亮点。
Linux具有开放源码、没有版权、技术社区用户多等特性,开放源码促使用户可以自由剪裁,灵活性高,功能强悍,成本低。尤其系统中内嵌网路合同栈,经过适当的配置就可实现路由器的功能。这种特性促使Linux成为开发路由交换设备的理想开发平台。
Linux导论
Linux操作系统的诞生、发展和成长过程一直依赖着五个重要支柱:Unix操作系统、MINIX操作系统、GNU计划、POSIX标准和Internet网路。
20世纪80年代,计算机硬件的性能不断提升,PC的市场不断扩大,当时可供计算机选用的操作系统主要有Unix、DOS和MacOS这几种。Unix价位高昂,不能运行于PC;DOS变得狭小,且源代码被软件厂商严格保密;MacOS是一种专门用于苹果计算机的操作系统。此时,计算机科学领域急切须要一个愈发建立、强大、廉价和完全开放的操作系统。因为供教学使用的典型操作系统极少,因而当时在英国当院长的日本人AndrewS.Tanenbaum编撰了一个操作系统,名为MINIX,为了向中学生述说操作系统内部工作原理。MINIX其实挺好,但只是一个用于教学目的的简单操作系统,而不是一个强有力的实用操作系统,但是最大的用处就是公开源代码。全世界学计算机的中学生都通过钻研MINIX源代码来了解笔记本里运行的MINIX操作系统,俄罗斯圣彼得堡学院学院二年级的中学生LinusTorvalds就是其中一个,在吸收了MINIX精华的基础上,Linus于1991年写出了属于自己的Linux操作系统,版本为Linux0.01,是Linux时代开始的标志。他借助Unix的核心,去掉烦乱的核心程序,改写成适用于通常计算机的x86系统,并置于网路上供你们下载,1994年推出完整的核心Version1.0,至此,Linux渐渐成为功能健全、稳定的操作系统,并被广泛使用。
主要特点
•基本思想
Linux的基本思想有两点:第一,一切都是文件;第二,每位文件都有确定的用途。其中第一条详尽来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特点或类型的文件。至于说Linux是基于Unix的,很大程度上也是由于这三者的基本思想非常相仿。
•完全免费
Linux是一款免费的操作系统,用户可以通过网路或其他途径免费获得,并可以任意更改其源代码。这是其他的操作系统所做不到的。正是因为这一点,来自全世界的无数程序员参与了Linux的更改、编写工作,程序员可以按照自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华linux vi,不断壮大。
•完全兼容POSIX1.0标准
这促使可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转入Linux奠定了基础。许多用户在考虑使用Linux时,就想到曾经在Windows下常见的程序是否能正常运行,这一点就清除了她们的忧虑。
•多用户、多任务
Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权力,保证了各用户之间互不影响。多任务则是现代笔记本最主要的一个特征,Linux可以使多个程序同时并独立地运行。
•良好的界面
Linux同时具有字符界面和图形界面。在字符界面用户可以通过按键输入相应的指令来进行操作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用键盘对其进行操作。在X-Window环境中就和在Windows中相像,可以说是一个Linux版的Windows。
•支持多种平台
Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。据悉Linux还是一种嵌入式操作系统,可以运行在掌上笔记本、机顶盒或游戏机上。2001年1月份发布的Linux2.4版内核早已才能完全支持Intel64位芯片构架。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大增强。
优点
Linux由诸多微内核组成,其源代码完全开源;
Linux承继了Unix的特点,具有十分强悍的网路功能,其支持所有的因特网合同,包括TCP/IPv4、TCP/IPv6和链路层拓扑程序等,且可以借助Unix的网路特点开发出新的合同栈;
Linux系统工具链完整,简单操作就可以配置出合适的开发环境,可以简化开发过程,降低开发中仿真工具的障碍,使系统具有较强的移植性;
Linux服务器
Linux服务器是设计下来进行业务处理应用的linux网络操作系统版本,在网路和计算机系统当中有广泛的应用,可以提供数据库管理和网路服务等内容,是一种性能十分高的和开源的服务器linux网络操作系统版本,在我国的计算机系统的顾客端当中,有好多采用的就是Linux系统,其使用的范围十分广泛,用户体验反应较好。并且对于一些希望计算机应用性能比较高的单位而言,windows系统须要时常进行资源整合和碎片化管理,系统在配置的时侯常常须要重新启动,这就难以防止形成停机的问题。同时,因为Linux系统的处理能力十分强大,具备不可比拟的稳定性特点,因此Linux系统就不用时常进行重启,Linux系统的变化可以在配置的过程中实现,所以Linux服务器出现故障的机率比较小,所以好多企业组织在计算机配置的过程中时常使用Linux系统,进而减少服务器发生崩溃的可能性,好多企业在配置Linux系统的时侯,都是通过降低服务器的故障发生率,实现企业业务的高效运转。
开发工具
Linux已然成为工作、娱乐和个人生活等多个领域的支柱,人们早已越来越离不开它。在Linux的帮助下,技术的改革速率超出了人们的想像,Linux开发的速率也以指数规模增速。为此,越来越多的开发者也不断地加入开源和学习Linux开发地时尚当中。在这个过程之中,合适的工具是必不可少的,可喜的是,随着Linux的发展,大量适用于Linux的开发工具也不断成熟。
•容器
放眼现实,如今已然是容器的时代了。容器既非常容易布署,又可以便捷地建立开发环境。假如针对的是特定的平台的开发,将开发流程所须要的各类工具都创建到容器映像中是一种挺好的方式,只要使用这一个容器映像,就才能快速启动大量运行所需服务的实例。
•版本控制工具
假如正在开发一个小型项目,又或则参与团队开发,版本控制工具是必不可少的,它可以用于记录代码变更、提交代码以及合并代码。若果没有这样的工具,项目几乎难以妥善管理。
•文本编辑器
若果没有文本编辑器,在Linux上开发将会显得异常艰辛。其实,文本编辑器之间孰优孰劣,具体还是要取决于开发者的需求。
•集成开发环境
集成开发环境(IntegratedDevelopmemtEnvimnment,IDE)是包含一整套全面的工具、可以实现一站式功能的开发环境。
嵌入式Linux
对Linux进行适当的更改和删节,而且还能在嵌入式系统上使用的系统,就是嵌入式Linux操作系统。具有如下的特性:
Linux系统是完全开放、免费的。正是开放性,它能够和其他系统相互兼容,从而实现信息的互联。并且它可以任意更改源代码,这是其他系统所不具备的。
Linux操作系统的明显优势是多用户和多任务。保证了多个用户使用互不影响;多任务独立开后,互不干扰,致使效率方面大大提升,可以充分把性能发挥下来。
设备是独立的。只要安装驱动程序,在驱动程序的支持和帮助下,任何用户都可以像使用文件一样,对任意设备进行使用和操作,这促使人们完全不用考虑设备存在的具体方式。