苹果在线 [设为首页]
[加入收藏]
[订阅RSS]
首页新闻软件应用iPadiOS iPhone iPad软件下载iPhone苹果专卖店苹果软件下载中心苹果搜索苹果维修苹果在线官方微博苹果论坛BBS
首页 > 苹果软件下载 > 系统程序 > 编程工具 > Linux有哪几个功能?Linux的核心功能介绍
Linux有哪几个功能?Linux的核心功能介绍
授权形式: 正式版
更新时间:
软件语言: 简体中文
软件平台:
软件类别: 国外软件
文件大小: 未知
评论等级: ★★★☆☆
浏览次数: (今日:,本周:,本月:

下载地址
软件简介

Linux有哪几个功能?Linux的核心功能介绍

    Linux是一个操作系统平台我们通常的操作系统,许多朋友也使用苹果电脑。苹果电脑使用的系统叫做苹果电脑,也许你也听说过一个叫Unix的系统,它比Linux旧,主要用于服务器领域。Linux也用于服务器领域,著名的英美烟草公司(百度、阿里、腾讯)、谷歌、脸谱等领先互联网公司的服务器操作系统99%都是Linux,每个人使用的安卓手机也是Linux操作系统。
 
    深入探究Linux内核
 
    Linux系统的核心是内核。内核控制着计算机系统上的所有硬件和软件,在必要时分配硬件,并根据需要执行软件。
 
    Linus还在赫尔辛基大学上学时就开发了第一版Linux内核。起初他只是想仿造一款Unix系统而已,因为当时Unix操作系统在很多大学都很流行。
 
    Linus完成了开发工作后,将Linux内核发布到了互联网社区,并征求改进意见。这个简单的举动引发了计算机操作系统领域内的一场革命。很快,Linus就收到了来自世界各地的学生和专业程序员的各种建议。
 
    如果谁都可以修改内核程序代码,那么随之而来的将是彻底的混乱。为了简单起见,Linus担当起了所有改进建议的把关员。能否将建议代码并入内核完全取决于Linus。时至今日,这种概念依然在Linux内核代码开发过程中沿用,不同的是,现在是由一组开发人员来做这件事,而不再是Linus一个人。
 
    内核主要负责以下四种功能:
 
    系统内存管理
 
    软件程序管理
 
    硬件设备管理
 
    文件系统管理
 
    下面我们进一步探究以上每一种功能。
 
    1. 系统内存管理
 
    操作系统内核的主要功能之一就是内存管理。内核不仅管理服务器上的可用物理内存,还可以创建和管理虚拟内存(即实际并不存在的内存)。
 
    内核通过硬盘上的存储空间来实现虚拟内存,这块区域称为交换空间(swap space)。内核不断地在交换空间和实际的物理内存之间反复交换虚拟内存中的内容。这使得系统以为它拥有比物理内存更多的可用内存(如图2所示)。
 
    图2 Linux系统内存映射
 
 
    内存存储单元按组划分成很多块,这些块称作页面(page)。内核将每个内存页面放在物理内存或交换空间。然后,内核会维护一个内存页面表,指明哪些页面位于物理内存内,哪些页面被换到了磁盘上。
 
    内核会记录哪些内存页面正在使用中,并自动把一段时间未访问的内存页面复制到交换空间区域(称为换出,swapping out)——即使还有可用内存。当程序要访问一个已被换出的内存页面时,内核必须从物理内存换出另外一个内存页面给它让出空间,然后从交换空间换入请求的内存页面。显然,这个过程要花费时间,拖慢运行中的进程。只要Linux系统在运行,为运行中的程序换出内存页面的过程就不会停歇。
 
    2. 软件程序管理
 
    Linux操作系统将运行中的程序称为进程。进程可以在前台运行,将输出显示在屏幕上,也可以在后台运行,隐藏到幕后。内核控制着Linux系统如何管理运行在系统上的所有进程。
 
    内核创建了第一个进程(称为init进程)来启动系统上所有其他进程。当内核启动时,它会将init进程加载到虚拟内存中。内核在启动任何其他进程时,都会在虚拟内存中给新进程分配一块专有区域来存储该进程用到的数据和代码。
 
    一些Linux发行版使用一个表来管理在系统开机时要自动启动的进程。在Linux系统上,这个表通常位于专门文件/etc/inittab中。
 
    另外一些系统(比如现在流行的Ubuntu Linux发行版)则采用/etc/init.d目录,将开机时启动或停止某个应用的脚本放在这个目录下。这些脚本通过/etc/rcX.d目录下的入口(entry)*启动,这里的X代表运行级(run level)。
 
    *这些入口实际上是到/etc/init.d目录中启动脚本的符号链接。
 
    Linux操作系统的init系统采用了运行级。运行级决定了init进程运行/etc/inittab文件或/etc/rcX.d目录中定义好的某些特定类型的进程。Linux操作系统有5个启动运行级。
 
    运行级为1时,只启动基本的系统进程以及一个控制台终端进程。我们称之为单用户模式。单用户模式通常用来在系统有问题时进行紧急的文件系统维护。显然,在这种模式下,仅有一个人(通常是系统管理员)能登录到系统上操作数据。
 
    标准的启动运行级是3。在这个运行级上,大多数应用软件,比如网络支持程序,都会启动。另一个Linux中常见的运行级是5。在这个运行级上系统会启动图形化的X Window系统,允许用户通过图形化桌面窗口登录系统。
 
    Linux系统可以通过调整启动运行级来控制整个系统的功能。通过将运行级从3调整成5,系统就可以从基于控制台的系统变成更先进的图形化X Window系统。
 
    3. 硬件设备管理
 
    内核的另一职责是管理硬件设备。任何Linux系统需要与之通信的设备,都需要在内核代码中加入其驱动程序代码。驱动程序代码相当于应用程序和硬件设备的中间人,允许内核与设备之间交换数据。在Linux内核中有两种方法用于插入设备驱动代码:
 
    编译进内核的设备驱动代码
 
    可插入内核的设备驱动模块
 
    以前,插入设备驱动代码的唯一途径是重新编译内核。每次给系统添加新设备,都要重新编译一遍内核代码。随着Linux内核支持的硬件设备越来越多,这个过程变得越来越低效。不过好在Linux开发人员设计出了一种更好的将驱动代码插入运行中的内核的方法。
 
    开发人员提出了内核模块的概念。它允许将驱动代码插入到运行中的内核而无需重新编译内核。同时,当设备不再使用时也可将内核模块从内核中移走。这种方式极大地简化和扩展了硬件设备在Linux上的使用。
 
    Linux系统将硬件设备当成特殊的文件,称为设备文件。设备文件有3种分类:
 
    字符型设备文件
 
    块设备文件
 
    网络设备文件
 
    字符型设备文件是指处理数据时每次只能处理一个字符的设备。大多数类型的调制解调器和终端都是作为字符型设备文件创建的。块设备文件是指处理数据时每次能处理大块数据的设备,比如硬盘。
 
    网络设备文件是指采用数据包发送和接收数据的设备,包括各种网卡和一个特殊的回环设备。这个回环设备允许Linux系统使用常见的网络编程协议同自身通信。
 
    Linux为系统上的每个设备都创建一种称为节点的特殊文件。与设备的所有通信都通过设备节点完成。每个节点都有唯一的数值对供Linux内核标识它。数值对包括一个主设备号和一个次设备号。类似的设备被划分到同样的主设备号下。次设备号用于标识主设备组下的某个特定设备。
 
    4. 文件系统管理
 
    不同于其他一些操作系统,Linux内核支持通过不同类型的文件系统从硬盘中读写数据。除了自有的诸多文件系统外,Linux还支持从其他操作系统(比如Microsoft Windows)采用的文件系统中读写数据。内核必须在编译时就加入对所有可能用到的文件系统的支持。表1列出了Linux系统用来读写数据的标准文件系统。
 
    表1 Linux文件系统
 
    Linux服务器所访问的所有硬盘都必须格式化成表1所列文件系统类型中的一种。
 
    Linux内核采用虚拟文件系统(Virtual File System,VFS)作为和每个文件系统交互的接口。这为Linux内核同任何类型文件系统通信提供了一个标准接口。当每个文件系统都被挂载和使用时,VFS将信息都缓存在内存中。
 
    GNU工具
 
    除了由内核控制硬件设备外,操作系统还需要工具来执行一些标准功能,比如控制文件和程序。Linus在创建Linux系统内核时,并没有可用的系统工具。然而他很幸运,就在开发Linux内核的同时,有一群人正在互联网上共同努力,模仿Unix操作系统开发一系列标准的计算机系统工具。
 
    GNU组织(GNU是GNU's Not Unix的缩写)开发了一套完整的Unix工具,但没有可以运行它们的内核系统。这些工具是在名为开源软件(open source software,OSS)的软件理念下开发的。
 
    开源软件理念允许程序员开发软件,并将其免费发布。任何人都可以使用、修改该软件,或将该软件集成进自己的系统,无需支付任何授权费用。将Linus的Linux内核和GNU操作系统工具整合起来,就产生了一款完整的、功能丰富的免费操作系统。



苹果软件下载

相关下载
软件下载重要说明:
      *本网站苹果软件版权归作者所有。本软件由网上搜集整理,本站不承担任何技术及版权问题;在本站下载任何软件仅提供学习参考,不得用于商业用途,请在下载后在24小时内删除;本站不保证软件的完整性和是否隐含病毒,请自行调试及杀毒,如不同意本条款请勿使用,谢谢合作!
      * 注意:同一IP地址只能同时下载一个软件。可以在任一PC、MAC机上下载本网软件。可以使用加速下载软件下载,如PC的迅雷、Flashget,MAC的SpeedDownloadiGetter等来加速下载速度。
      * 对于有些网友反应直接点击下载一些超过500MB的文件下载时,下载一部分经常断掉的情况,可以使用加速下载软件下载,如PC的迅雷、Flashget,MAC的SpeedDownloadiGetter等来加速下载速度。
    * 常见下载后的扩展名是.sit、.sitx、.hqx、.dmg、bin、zip等,其中.sit、.sitx、.hqx、zip可以用Stuffit Expander解压。
      * 由于用Safari下载本网软件经常下载出现问题,所以本网不支持Safari下载软件,建议使用MacOSX系统的FireFox浏览器浏览下载本网软件。使用Microsoft的Intelnet Explorer下载的部分文件扩展名是以.php为结尾的,正常情况下,下载完成后Stuffit Expander可以自动打开并解压,若没有自动解压,将.php改为.sit,手动打开Stuffit Expander解压。如果还不能解压,则有可能是MacOSX中使用的文件格式.dmg, .dmg文件只能在Mac OS X系统中使用。
      * 如果下载的是.torrent后缀的文件,则是我们提供的BT种子,解压后还需要使用BT下载工具如:BitTorrent下载。
      * 如果您发现该苹果软件不能下载,请通知管理员QQ 1525417718,谢谢
      * 软件使用交流请到论坛讨论
站内搜索
填写您的邮件地址,订阅我们的精彩内容:
百度站内搜索
我要投稿
 

常用苹果软件下载
qq movie firefox software bt adult
苹果版QQ MAC优化大师 FireFox浏览器 解压软件 苹果BT下载工具 苹果刻录工具
ipod movies photo tools speed movies
iPod+iTunes 视频播放软件 苹果看图软件 PP浏览器 iGetter下载加速 QuickTime
mac
北京苹果专卖店