简述linux的体系结构,linux操作系统由什么组成?

简述linux的体系结构

简述linux的体系结构,linux操作系统由什么组成?

文章插图
1、完全免费:Linux操作系统作为一个免费、自由、开放的操作系统,任何人都有使用、拷贝和修改Linux系统的自由 。
2、高效、安全、稳定:Linux具有执行效率高、安全性高和稳定性好的特点 。
3、持多路硬件平台:Linux能在笔记本电脑、PC、工作站甚至大型机上运行 , 并能在x86、MPS、Powerpc、SPARC、Alpha等主流的体系结构上运行 。
4、友好的用户界面:Linux提供类似Windows图形界面的X-Window系统,用户可以使用鼠标方便、直观和快捷地进行操作 。
5、强大的网络功能:Linux在通信和网络功能方面优于其他操作系统,其他操作系统不包含如此紧密地和内核结合在一起的连接网络的能力,也没有内置这些网络特性的灵活性 。
6、支持多任务、多用户:Linux同时也是多任务、多用户的操作系统,可以支持多个使用者同时使用并共享系统的磁盘、外设、处理器等系统资源 。Linux的保护机制使每个应用程序和用户互不干扰 , 一个任务崩溃,其他任务仍照常运行 。
linux操作系统由什么组成?Linux系统结构一般有3个主要部分:内核kernel、命令解释层Shell或其他操作环境、实用工具
1.Linux内核
内核是系统的核心,是运行程序和管理磁盘、打印机等硬件设备的核心程序 。操作系统向用户提供一个操作界面,它从用户那里接收命令,并且把命令送给内核去执行 。
当 Linux安装完毕之后 , 一个通用的内核就被安装到主机中,这个通用内核能满足绝大部分用户的需求,但普遍适用性内核对具体的某台主机来说,可能有一些并不需要的内核程序将被安装 。因此,Linux允许用户根据主机的实际配置定制 Linux的内核 , 从而有效地简化 Linux内核,提高系统启动速度 。
2.Linux Shell
Shell是系统的用户界面,提供了用户与内核进行交互操作的接口 。它接收用户输入的命今,并且把它送入内核执行 。操作系统在系统内核与用户之间提供操作界面 ,  Linux存在多种操作环境 , 分别是基于图形界面的集成桌面环境和基于Shell命令行环境 。
Shell是一个命令解释器,它解释由用户输入的命令,并且送到内核 。Shell编程语言具有普通编程语言的很多特点,如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果 。
作为命令行操作界面的替代,Linux还提供了像 Windows那样的可视化图形界面X-window的图形用户界面 。
【简述linux的体系结构,linux操作系统由什么组成?】3.实用工具
标准的 Linux系统都有配套的实用工具程序,如编辑器、浏览器、办公套件及其它系统管理工具等,用户可以自行编写需要的应用程序 。
linux主要由哪几部分组成一种说法:
一般系统的组成由:核心 , shell(命令解释器) , 应用程序
linux也一样 , linux的核心(2.6.9.18),shell(/bin/bash),应用程序(Xwindow)等
或是:
Linux内核主要由五个子系统组成:进程调度,内存管理,虚拟文件系统,网络接口,进程间通信 。
1.进程调度(SCHED):控制进程对CPU的访问 。当需要选择下一个进程运行时,由调度程序选择最值得运行的进程 。可运行进程实际上是仅等待CPU资源的进程 , 如果某个进程在等待其它资源,则该进程是不可运行进程 。Linux使用了比较简单的基于优先级的进程调度算法选择新的进程 。
2.内存管理(MM)允许多个进程安全的共享主内存区域 。Linux 的内存管理支持虚拟内存,即在计算机中运行的程序,其代码,数据,堆栈的总量可以超过实际内存的大?。?操作系统只是把当前使用的程序块保留在内存中 , 其余的程序块则保留在磁盘中 。必要时,操作系统负责在磁盘和内存间交换程序块 。内存管理从逻辑上分为硬件无关部分和硬件有关部分 。硬件无关部分提供了进程的映射和逻辑内存的对换;硬件相关的部分为内存管理硬件提供了虚拟接口 。
3.虚拟文件系统(Virtual File System,VFS)隐藏了各种硬件的具体细节,为所有的设备提供了统一的接口 , VFS提供了多达数十种不同的文件系统 。虚拟文件系统可以分为逻辑文件系统和设备驱动程序 。逻辑文件系统指Linux所支持的文件系统,如ext2,fat等,设备驱动程序指为每一种硬件控制器所编写的设备驱动程序模块 。
4.网络接口(NET)提供了对各种网络标准的存取和各种网络硬件的支持 。网络接口可分为网络协议和网络驱动程序 。网络协议部分负责实现每一种可能的网络传输协议 。网络设备驱动程序负责与硬件设备通讯,每一种可能的硬件设备都有相应的设备驱动程序 。
5.进程间通讯(IPC) 支持进程间各种通信机制 。

    推荐阅读