Linux 系统核心组成 原

  指挥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.网络接口

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏猿人谷

ASP.NET MVC+EF框架+EasyUI实现

前言:时间很快,已经快到春节的时间了,这段时间由于生病,博客基本没更新,所以今天写一下我们做的一个项目吧,是对权限的基本操作的操作,代码也就不怎么说了,直接上传...

3095
来自专栏拂晓风起

Firefox 扩展开发 扩展学习 工具

1168
来自专栏wannshan(javaer,RPC)

git 项目分支管理

2010年人家写的,(2010年我还不认识git)。原文在这http://nvie.com/posts/a-successful-git-branching-m...

28910
来自专栏L宝宝聊IT

puppet部署与应用

1434
来自专栏用户2442861的专栏

python flask音频流/文件服务

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/haluoluo211/article/d...

2192
来自专栏XAI

Nginx+Tomcat+Redis负载均衡Session共享实现超级简单(CentOS6.9系统 Java版本)

第一步Nginx+Tomcat 实现负载均衡的测试  相关软件环境 软件名称 版本号 版本说明 Java 1.7 linux版本 Tomcat 8...

44211
来自专栏芋道源码1024

全面了解 Nginx 到底能做什么

本文只针对Nginx在不加载第三方模块的情况能处理哪些事情,由于第三方模块太多所以也介绍不完,当然本文本身也可能介绍的不完整,毕竟只是我个人使用过和了解到过得。...

992
来自专栏python爬虫实战之路

redis集群配置及python操作

之前我们分析过喜马拉雅的爬取信息,使用分布式爬取,而且需要修改scrapy-redis的过滤算法为布隆过滤来减少redis内存占用,最后考虑这样还是不一定够,那...

994
来自专栏java思维导图

全面了解 Nginx 到底能做什么

作者:Raye 链接:http://www.raye.wang/2017/02/24/quan-mian-liao-jie-nginxdao-di-neng-z...

973
来自专栏张首富-小白的成长历程

Cengtos找不到partprobe命令的解决方法

今天在Centos上进行硬盘分区的时候,分区完成时候需要命令partprobe指令来通知一下内核我刚才进行了系统分区,但是执行的时候发现Centos最小化安装之...

1312

扫码关注云+社区