首页 > 代码库 > linux之路的第一篇之操作系统的基本组成

linux之路的第一篇之操作系统的基本组成

        其实,操作系统简单的来说,可以分为三部分:

               内核,库,shell

   内核:简单来说就是一种负责分配计算机硬件资源的软件

   库:而各种软件运行时所依赖的库文件,这种库文件在win中和linux的表现形式分别为"*.dll"文件和"*.so"文件,也就是所谓的动态链接库和动态链接对象,这种动态库是在软件第一次运行的时候被加载到内存中的,当其它软件运行也需要这个库的时候可以直接从内存中取得,好处是软件的响应速度会很快,坏处时将占用更多的系统资源,和它相反的还有一种叫做静态库的文件,这种静态库是事先被放到某个文件中的,好处是容易移植,坏处是一旦库文件损坏,整个软件就会瘫痪,另外,所有的库文件虽然是可执行文件,但都不能单独执行,必须要有一个程序的入口。一般都是根据魔数来判断操作系统的可执行文件类型的,linux的可执行文件为ELF,而win的可执行文件为PE

    shell:CLI和GUI

    在linux中CLI种类主要有以下几种:

        bash csh tcsh ksh sh zsh

    linux中的GUI种类主要有以下几种:

        x-window是一种基于C/S架构的图形用户协议 

        Gnome(c语言开发),KDE(c++开发),X-face

   而在win中shell一般指的就是用户的工作桌面环境

操作系统的最最基本的功能:认证,授权,审计

    在linux中是通过用户id来管理计算机资源的,因为计算机处理数字是最快的,通过一系列密码授权机制来分配系统权限的,利用ext系列的文件系统和系统自带的日志管理系统,来管理用户和文件

  

   

本文出自 “菲菲linux” 博客,请务必保留此出处http://feifeilinux.blog.51cto.com/7505939/1553023

linux之路的第一篇之操作系统的基本组成