前言:对于每个Linux学习者来说,除了掌握常用的工具和命令之外,了解Linux操作系统的目录结构,也是学好Linux至关重要的一步,老男孩教育小编为大家整理了这篇文章,相信一定会对你有所帮助,请看下文: Linux操作系统有4个部分:内核、shell、文件系统和应用程序。 其中,内核、shell和文件系统一起形成了
对于每个Linux学习者来说,除了掌握常用的工具和命令之外,了解Linux操作系统的目录结构,也是学好Linux至关重要的一步,老男孩教育小编为大家整理了这篇文章,相信一定会对你有所帮助,请看下文:
Linux操作系统有4个部分:内核、shell、文件系统和应用程序。
其中,内核、shell和文件系统一起形成了基本的操作系统结构,因此用户可以运行程序、管理文件并使用系统。
1、Linux内核
内核是操作系统的核心,具有很多最基本的功能,负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。
2、内存管理
对任何一台计算机而言,其内存以及其它资源都是有限的。为了让有限的物理内存满足应用程序对内存的大需求量,Linux采用了称为“虚拟内存”的内存管理方式。Linux将内存划分为容易处理的“内存页”(对于大部分体系结构来说都是4KB)。Linux包括了管理可用内存的方式,以及物理和虚拟映射所使用的硬件机制。
不过内存管理要管理的可不止4KB缓冲区。Linux提供了对4KB缓冲区的抽象,例如slab分配器。这种内存管理模式使用4KB缓冲区为基数,然后从中分配结构,并跟踪内存页使用情况,比如哪些内存页是满的,哪些页面没有完全使用,哪些页面为空。这样就允许该模式根据系统需要来动态调整内存使用。
为了支持多个用户使用内存,有时会出现可用内存被消耗光的情况。由于这个原因,页面可以移出内存并放入磁盘中。这个过程称为交换,因为页面会被从内存交换到硬盘上。内存管理的源代码可以在./linux/mm中找到。
3、进程管理
进程实际是某特定应用程序的一个运行实体。在Linux系统中,能够同时运行多个进程,Linux通过在短的时间间隔内轮流运行这些进程而实现“多任务”。这一短的时间间隔称为“时间片”,让进程轮流运行的方法称为“进程调度” ,完成调度的程序称为调度程序。
进程调度控制进程对CPU的访问。当需要选择下一个进程运行时,由调度程序选择最值得运行的进程。可运行进程实际上是仅等待CPU资源的进程,如果某个进程在等待其它资源,则该进程是不可运行进程。Linux使用了比较简单的基于优先级的进程调度算法选择新的进程。
4、文件系统
和DOS等操作系统不同,Linux操作系统中单独的文件系统并不是由驱动器号或驱动器名称(如A: 或 C:等)来标识的。相反,和UNIX操作系统一样,Linux操作系统将独立的文件系统组合成了一个层次化的树形结构,并且由一个单独的实体代表这一文件系统。Linux将新的文件系统通过一个称为“挂装”或“挂上”的操作将其挂装到某个目录上,从而让不同的文件系统结合成为一个整体。
Linux操作系统的一个重要特点是它支持许多不同类型的文件系统。Linux中最普遍使用的文件系统是Ext2,它也是Linux土生土长的文件系统。但Linux也能够支持FAT、VFAT、FAT32、MINIX等不同类型的文件系统,从而可以方便地和其它操作系统交换数据。由于Linux支持许多不同的文件系统,并且将它们组织成了一个统一的虚拟文件系统。
关于"这是我见过的最详细的Linux系统结构讲解!"的话题到这里就结束了,老男孩教育因材施教、分班授课;从0基础到高端运维,实现了Linux+云计算技术的完美过渡,你不会缺失任何一项技术。无论是零基础的大学生,还是行业新人,还是在职多年的IT人士,都可以来老男孩教育提升自己,寻求新的发展机会。
文章出自:http://qh.itpxw.cn/peixun/it/2022115854.html
文章标题:Linux系统有哪几部分组成?老男孩Linux运维培训班
免责声明:本站文章均由入驻起航学习网的会员所发或者网络转载,所述观点仅代表作者本人,不代表起航学习网立场。如有侵权或者其他问题,请联系举报,必删。侵权投诉
老男孩教育 访问该机构站点 报名留言 加为好友 用户等级:高级会员
用户级别:0
机构名称:老男孩教育
联 系 人:任女士
联系电话:18710030740
联系手机:18710030740
在线客服:
在 线 QQ:
电子邮件:768386696@qq.com
网站域名:https://www.oldboyedu.com/
注册时间:2019-03-20 15:03
最后登录:2023-02-02 13:02
有不少想要”学Web前端开发”的小伙伴在选择学习方式的时候犹...
Java语言一直处于所有编程语言头部排名位置,因此更多的同学...
都知道Java好,但并不是所有人都能学好Java用好Java,那么想要学...
现如今有不少的同学都开始转头开始”学习UI设计”,想学习无...