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 条评论
登录 后参与评论

相关文章

来自专栏Hadoop数据仓库

HAWQ技术解析(十六) —— 运维监控

        与任何IT系统一样,为了保证HAWQ集群的高可用和高性能,需要进行一系列监控与维护活动。本篇讨论HAWQ推荐的运维与监控活动。 一、推荐的监控与...

2118
来自专栏Linux运维学习之路

企业级memcached缓存数据库结合php使用与web管理memcached

环境 [root@cache01 ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Cor...

2056
来自专栏FreeBuf

Redis数据库安全手册

Redis是一个高性能的key-value数据库,这两年可谓火的不行。而Redis的流行也带来一系列安全问题,不少攻击者都通过Redis发起攻击。本文将讲解这方...

1786
来自专栏IMWeb前端团队

缓存策略

本文作者:IMWeb daihuimi 原文出处:IMWeb社区 未经同意,禁止转载 学习整理了web缓存的一些策略,如有不正确的地方,欢迎指正。 ?...

2108
来自专栏开发技术

nginx实现请求的负载均衡 + keepalived实现nginx的高可用

  使用集群是网站解决高并发、海量数据问题的常用手段。当一台服务器的处理能力、存储空间不足时,不要企图去换更强大的服务器,对大型网站而言,不管多么强大的服务器,...

581
来自专栏CBS云硬盘

腾讯云CBS云硬盘使用上的几个小技巧

1081
来自专栏后端技术探索

Nginx 负载均衡实现解读

负载均衡在服务端开发中算是一个比较重要的特性。因为Nginx除了作为常规的Web服务器外,还会被大规模的用于反向代理前端,因为Nginx的异步框架可以处理很大的...

1003
来自专栏祝威廉

StreamingPro 简化流式计算配置

前些天可以让批处理的配置变得更优雅StreamingPro 支持多输入,多输出配置,现在流式计算也支持相同的配置方式了。

502
来自专栏Java编程技术

Dubbo剖析-服务降级

dubbo提供了一些服务降级措施,当服务提供端某一个非关键的服务出错时候,dubbo可以对消费端的调用进行降级,这样服务消费端就避免了在去调用出错的服务提供端,...

952
来自专栏大数据-Hadoop、Spark

SparkSQL执行错误run at ThreadPoolExecutor.java:1149

为了窥视SparkSQL执行SQL时的内在机制,新建一个测试表test, create table test(key string,value string)...

2846

扫码关注云+社区