要解释什么是linux内核,经过整理,写了下面的内容,主要介绍什么是linux内核,以及它有什么功能。

Linux内核的起源可追溯到1991年芬兰大学生Linus Torvalds编写和第一次公布Linux的日子。尽管到目前为止Linux生态系统早已远远发展到了Torvalds本人之外的范围,但Torvalds仍保持着对Linux内核的控制权,并且是Linux名称的唯一版权所有人。自发布Linux 0.12版起,Linux就一直依照GPL(通用公共许可协议)自由软件许可协议进行授权。

Linux内核本身并不是操作系统,它是一个完整操作系统的组成部分。Red Hat、Novell、Debian和Gentoo等Linux发行商都采用Linux内核,然后加入更多的工具、库和应用程序来构建一个完整的操作系统。

Linux发行商一般会根据自己的需要对基本内核进行定制,在一些情况下,不同的Linux版本会在自己的内核中加入主内核中没有的特性和支持,如Red Hat将部分2.6内核的特性向前移植到它自己的2.4.x内核中;再如Ubuntu Linux版本近在Ubuntu的2.6.15 Linux内核中增加了对Sun T1处理器的支持,而这种支持目前还没有出现在主内核中。

linux内核有什么功能呢?

1、进程管理

内核负责创建和销毁进程,并处理它们与外部世界的联系(输入和输出)。不同进程间通讯(通过信号,管道,或者进程间通讯原语)对整个系统功能来说是基本的,也由内核处理。另外,调度器,控制进程如何共享CPU,是进程管理的一部分。更通常地,内核的进程管理活动实现了多个进程在一个单个或者几个CPU 之上的抽象。

2、内存管理

计算机的内存是主要的资源,处理它所用的策略对系统性能是至关重要的。内核为所有进程的每一个都在有限的可用资源上建立了一个虚拟地址空间。内核的不同部分与内存管理子系统通过一套函数调用交互,从简单的malloc/free对到更多更复杂的功能。

3、文件系统

Unix 在很大程度上基于文件系统的概念;几乎Unix中的任何东西都可看作一个文件。内核在非结构化的硬件之上建立了一个结构化的文件系统,结果是文件的抽象非常多地在整个系统中应用。另外,Linux 支持多个文件系统类型,就是说,物理介质上不同的数据组织方式。例如,磁盘可被格式化成标准Linux的ext3文件系统,普遍使用的FAT 文件系统,或者其他几个文件系统。

4、设备控制

几乎每个系统操作终都映射到一个物理设备上。除了处理器,内存和非常少的别的实体之外,全部中的任何设备控制操作都由特定于要寻址的设备相关的代码来进行,这些代码称为设备驱动.。内核中必须嵌入系统中出现的每个外设的驱动,,从硬盘驱动到键盘和磁带驱动器。内核功能的这个方面是本书中的我们主要感兴趣的地方。

5、网络

网络必须由操作系统来管理,因为大部分网络操作不是特定于某一个进程:进入系统的报文是异步事件。报文在某一个进程接手之前必须被收集,识别,分发。系统负责在程序和网络接口之间递送数据报文,它必须根据程序的网络活动来控制程序的执行。另外,所有的路由和地址解析问题都在内核中实现。

转载地址:http://emb.hqyj.com/linux/10207.html

什么是Linux内核?它有什么功能?相关推荐

  1. Linux内核有加网速功能吗,Linux下使用有线网络和WiFi能不能叠加网速?网友评论不一...

    有人在Linux操作系统下同时使用有线网络和WiFi,都已经连接上两个不同的网络,看能不能将这两个网络的速度叠加起来?形成一股更快速的网络环境.比如假设一条有线宽带50M,一个WiFi 50M,如果是 ...

  2. linux内核增加emc拨号功能,[转载]EMC存储最佳实践(五)

    二.为可用性和冗余做考虑 一个可靠的和冗余的存储网络以SAN的设计开始,这已经超越了这个白皮书的范围.但是,一些存储系统设计方面的问题----例如硬盘和RAID组的选择---是存储系统理所当然的课题. ...

  3. linux内核4.0,新闻|Linux内核4.0功能:实时内核补丁,支持PS3

    Linux Torvalds 在Linux内核邮件列表里发布了Linux内核新的稳定版. Linux 4.0,代号为'Hurr durr I'm a sheep',带来了一小系列新硬件支持,驱动改进, ...

  4. Linux 内核 4.20 圣诞发布!新增硬件支持,性能有所改进

    就在圣诞节前夕,Linus Torvalds于12月23日正式宣布发布Linux 内核4.20.在官方声明中,Linus Torvalds表示他不会考虑再延迟一周,因为所有人都要休假了. 我鼓励大家及 ...

  5. 【Linux 内核 内存管理】内存管理架构 ① ( 内存管理架构组成 | 用户空间 | 内核空间 | MMU 硬件 | Linux 内核架构层次 | Linux 系统调用接口 )

    文章目录 一.内存管理架构组成 ( 用户空间 | 内核空间 | MMU 硬件 ) 二.Linux 内核架构层次 三.Linux 系统调用接口 一.内存管理架构组成 ( 用户空间 | 内核空间 | MM ...

  6. Linux内核BPF学习1

    随着 BPF 追踪系统(基于时间采样)最后一个主要功能被合并至 Linux 4.9-rc1 版本的内核中,现在 Linux 内核拥有类似 DTrace 的原生追踪功能.DTrace 是 Solaris ...

  7. 《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #3 如何编写内核模块

    HACK #3 如何编写内核模块 本节将介绍向Linux内核中动态添加功能的结构-内核模块的编写方法. 内核模块 Linux内核是单内核(monolithic kernel),也就是所有的内核功能都集 ...

  8. 如何通过数据包套接字攻击Linux内核

    一.前言 最近我花了一些时间使用syzkaller工具对Linux内核中与网络有关的接口进行了模糊测试(fuzz).除了最近发现的DCCP套接字漏洞之外,我还发现了另一个漏洞,该漏洞位于数据包套接字( ...

  9. iso linux 内核版本号_Linux内核全面介绍

    Linux内核(kernel)和linux操作系统区别 Linux内核指的是一个提供硬件抽象层.磁盘及文件系统控制.多任务等功能的系统软件.一个内核不是一套完整的操作系统.通常我们所说的linux操作 ...

  10. 硬核 | 关于Linux内核的简明知识

    关注.星标公众号,直达精彩内容 来源 :头条号@Linux学习教程,冰凌块儿 01 前言 本文主要讲解什么是Linux内核,以及通过多张图片展示Linux内核的作用与功能,以便于读者能快速理解什么是L ...

最新文章

  1. 战队基地_走a怪凌晨四点被赶出训练基地,粉丝礼物还被战队瓜分
  2. 计算机文档里的东西可以删吗,电脑c盘哪些文件可以删除
  3. 摄像头动态锁定(Python)
  4. Centos 的inotify和rsync文件实时同步
  5. 【C++基础学习】关于C++静态成员函数和变量
  6. [C++]最大连续子序列乘积
  7. 转帖科学观点:没有特异性的免疫屏障
  8. Map集合Key 按照ASCII码从小到大(字典序)排序
  9. wmware 安装xp系统虚拟机
  10. 链家二手房采集数据分析
  11. android n进入分屏代码分析_Android分屏多窗口的实践代码
  12. 谈谈BGA芯片S3C2440的焊接
  13. Chart.js给图片数据动态赋值
  14. 第1课-OC对象原理基础
  15. PostgreSQL日期加减
  16. Java中线程池详解
  17. 四旋翼无人机学习第15节--PCB Editor简单绘制封装-手动绘制封装
  18. 【C语言】位域的定义和使用
  19. 横河压力变送器EJA530E-JCS4N-017DNNF2
  20. Okio学习之官方文档翻译

热门文章

  1. python3 subprocess.Popen监控控制台输出
  2. Linux bpf 1.1、BPF内核实现
  3. JAVA Swing界面美化 -付费界面库
  4. Golang环境及revel框架在Linux下的安装
  5. java提升路线书单(原文自知乎刘欣)
  6. 安全架构--2--关于企业安全体系建设历程的思考
  7. 什么是云计算中的SaaS(软件即服务)?
  8. SEO优化工具,查询死链VisualSEOStudio-2.0.2.3
  9. 优达笔记-安然数据分析 异常值处理
  10. ajax下载Excel文件