Linux Kernel--------摘自《鸟哥的Linux施房菜》

来源:互联网 发布:金融软件测试基础知识 编辑:程序博客网 时间:2024/06/01 08:29

Kernel 管理的事项有:

  • System call interface :一些服务与 kernel 沟通之后,将硬件的资源进一步的利用;
  • Process control :系统过程控制中心,所以核心编的越小越好;
  • Memory management :控制整个系统的内存管理;
  • File system management :文件系统的管理,例如 I/O 等等的工作啦!还有不同文件格式的支持啦等等,如果你的核心不认识某个文件系统,那么您将无法使用该文件格式的档案啰!例如上面提到的 Windows 98 不认识 NTFS 文件格式的硬盘;
  • Device drivers :就如同上面提到的,硬件的管理是 Kernel 的主要工作之一,当然啰,装置的驱动程序就是核心需要做的事情啦!好在目前都有所谓的『可加载模块』功能,可以将驱动程序编辑成模块,就不需要重新的编译核心啦!这个也会在后续的核心编译当中提到的!
  • 所以啦!所有硬件的资源都是他来管理的!至于我们要达成一些工作时,除了藉由核心本身提供的功能 ( 例如上面提到的档案总管 ) 之外,还可以藉由其他的应用软件来达成喔!举个例子来说,你要看 VCD 影片是吧!那么除了 Windows 提供的媒体播放程序之外,你也可以自行安装 VCD 播放程序来播放 VCD 啰!这个播放程序就是应用软件啰,而这个应用软件可以帮你去控制核心来工作 ( 就是放映影片啰 ) ,因此,我们可以这样说,核心是控制整个硬件支持的咚咚,也是一个操作系统的最底层,然而要让整个操作系统更完备的话,那还需要含有相当丰富的核心提供的工具,以及核心相关的应用软件来支持
    OK!提到这里那么您知道 Linux 是什么了吗?呵呵!对啦!其实 Linux 就是一个操作系统,这个操作系统里头含有最主要的 kernel 以及 kernel 提供的工具啦!他提供了一个完整的操作系统当中最底层的硬件控制与资源管理的完整架构,这个架构是沿袭 Unix 良好的传统来的,所以相当的稳定而功能强大!此外,由于这个优良的架构可以在目前的个人计算机 ( X86 系统 ) 上面跑,所以很多的软件开发者将他们的工作心血移转到这个架构上面,那就是很多的应用软件啦!虽然 Linux 仅是其核心与核心提供的工具,不过,由于核心、核心工具与这些软件开发者提供的软件的整合,使得 Linux 成为一个更完整的、功能强大的操作系统啰!我们可以将 Linux 的系统与用户的相关性看成底下的图示:
                                                                                                    
    0 0
    原创粉丝点击