前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux 系统核心组成 原

Linux 系统核心组成 原

作者头像
wuweixiang
发布2018-08-14 11:44:24
8550
发布2018-08-14 11:44:24
举报
文章被收录于专栏:吴伟祥吴伟祥

  指挥linux系统稳定运行的核心是linux内核。这个内核相当于linux系统的“大脑”,linux系统的就是在linux内核上发展起来的。linux高可用就是针对linux内核的。

一个完整的Linux内核一般由5个部分组成:

  • 内存管理
  • 进程管理
  • 进程间通信
  • 虚拟文件系统
  • 网络接口

1.内存管理

              主要是有效的管理整个系统的物理内存,同时快速响应内核各个子系统对内存分配的请求。内存管理系统支持虚拟内存,在系统上运行所有程序占用内存的总量可以大于实际物理内存,而这多余的部分内存就是通过磁盘中申请得到的。而内存紧缺时,内存管理负责在磁盘和内存之间交换程序块。

2. 进程管理

              主要控制系统进程对CPU的访问,某个进程运行时,由进程调度器基于优先级的调度算法启动新的进程。linux系统支持多任务运行,那么如何在一个单CPU上支持多任务呢?这个工作是由进程调度管理来实现的。在系统运行时,每个进程都会分得一定的时间片,然后进程调度器根据时间片的不同,选择每个进程依次运行。

3.进程间通信

             主要用于控制不同进程之间在用户空间的同步、数据共享和交换。 

4.虚拟文件系统

              linux内核中的虚拟文件系统用一个通用的文件模型表示了各种不通的文件系统,这个文件模型屏蔽了很多文件系统之间的差异,使linux系统支持很多不同的文件系统。

虚拟文件系统可分为逻辑文件系统设备驱动程序

  • 逻辑文件系统指linux所支持的文件系统,例如ext2、ext3、ext4、NTFS和fat等;
  • 设备驱动程序指为每一种硬件控制器所编写的设备驱动程序模板。

 5.网络接口

              提供了对各种网络标准的实现和各种网络硬件的支持。网络接口一般分为网络协议和网络驱动程序。网络协议负责实现每一种的网络传输协议,网络设备驱动程序负责与硬件设备进行通信,每一种的网络硬件设备都有相应的设备驱动程序。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017/09/14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档