要解释什么是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. ---pacman dpkg yum 之比较
  2. 图神经网络新课上架:​宾大2020秋季在线课程开课,视频上线B站
  3. 找到所有数组中消失的数字—leetcode448
  4. 如何解决两个相邻的span中间有空隙
  5. C# 无意间写了一段线程死锁的代码
  6. python __reduce__魔法方法_非常全的通俗易懂 Python 魔法方法指南(下)
  7. Activate Windows server 2003 in VMware
  8. 部署大数据有哪些优势
  9. python在win10怎么搭建_Win10下Python环境搭建与配置教程
  10. 安装composer并创建laravel项目流程
  11. Leap 使用注意事项
  12. 计算机地图制图的点状符号制作,计算机地图制图地图符号库系统建立全解.doc...
  13. 学习opencv3 pdf_PDF的虚拟打印机,免费又好用
  14. 如何注册海外邮箱?如何进行邮箱注册163,这些技巧交给你
  15. iOS:error: unable to read input file
  16. access查询女教师所有的信息_大学计算机2(Access数据库基础)_章节测验,期末考试,慕课答案查询公众号...
  17. 局域网电脑互访的设置大全
  18. 骚男的计算机音乐,lol骚男战歌bgm_lol骚男战歌背景音乐汇总_快吧游戏
  19. 什么叫死区时间_死区时间
  20. 跟我一起来学弹性云服务器ECS【华为云至简致远】

热门文章

  1. [Recap] Huobi GitChat Meetup
  2. 第十二章 国民收入的决定:AD-AS模型
  3. python开发抢票软件_python自动抢票神器
  4. Google Analytics API V4(谷歌统计实战)
  5. Vuepress 如何引入百度统计和谷歌统计
  6. 制作谷歌浏览器 Google Chrome 免安装绿色版!
  7. 服务器的所有网站共用443,多个ssl证书共用443端口apache
  8. c语言课程设计作业心得体会,【c语言课程设计心得体会】 c语言课程设计报告总结...
  9. siebel基础配置
  10. 用c语言编程小鸭子,小鸭子