美文网首页
第1章 Linux内核简介

第1章 Linux内核简介

作者: 涵仔睡觉 | 来源:发表于2020-10-24 16:19 被阅读0次

通常,内核由负责响应中断的中断服务程序、负责管理多个进程从而分享处理器时间的调度程序,负责管理进程地址空间的内存管理程序和网络、进程间通信等系统服务程序共同组成。

在系统中运行的应用程序通过系统调用来与内核通信:


image.png

当一个应用程序执行一条系统调用,我们称内核正在代其执行。这种情况下,应用程序被称为通过系统调用在内核空间进行,而内核被称为运行于进程上下文中。这种交互关系(应用程序通过系统调用界面陷入内核)是应用程序完成其工作的基本行为方式。

每个处理器在任何指定时间点上的活动概括为以下三者之一:

  • 运行于用户空间,执行用户进程;
  • 运行于内核空间,处于进程上下文,代表某个特定的进程执行;
  • 运行于内核空间,处于中断上下文,与任何进程无关,处理某个特定的中断。

Linux内核与Unix内核的区别:

  • Linux支持动态加载内核模块,尽管其为单内核。
    • 单内核:把内核当作一个单独的大过程来实现,同时也运行在一个单独的地址空间上;
    • 微内核:把功能划分为多个独立的过程,每个过程叫做一个服务器。
  • Linux支持对称多处理(SMP)机制
  • Linux内核可以抢占
  • Linux内核不区分线程和其他一般进程
  • Linux提供具有设备类的面向对象的设备模型、热插拔事件,以及用户空间的设备文件系统

相关文章

  • IMX6ULL学习笔记(8)——获取和编译Linux内核

    一、简介 1.1 Linux内核 Kernel 即是Linux内核,Linux内核采用宏内核架构,即Linux大部...

  • Linux kernel内核功能及架构

    linux 内核源码网站 linux内核命名规则 Linux内核源码简介 1. 源码获取 在www.kernel...

  • Android移植

    [TOC] Android 简介 Android 操作系统是基于Linux内核, Google使用Linux内核构...

  • Linux驱动之内核模块

    一、Linux内核模块简介 1.1 Linux内核模块介绍 Linux内核的整体结构已经非常庞大,而其包含的组件也...

  • (a40i)嵌入式Linux 按键驱动

    简介 Linux内核已经集成按键驱动。按键和键盘在Linux上都属于输入设备;Linux内核为此专门抽象了...

  • Linux

    一. Linux简介 a. Linux 英文解释为 Linux is not Unixb. Linux内核最初只是...

  • (a40i)嵌入式Linux LED驱动

    简介 Linux内核已经集成LED灯驱动。Linux内核的LED灯驱动采用platform框架,因此我们只...

  • Linux入门学习(1)

    第一章 Linux简介 1.Linux分类: Linux内核版本: Linux发行版本: 2.开源软件简介: 开源...

  • linux基本操作

    linux简介 linux 是一套操作系统 Linux系统内核为linux。 内核是一个电脑程序组成操作系统的核心...

  • linux 驱动开发 - 内核模块

    一、Linux内核简介 1.宏内核与微内核 内核分为四大类:单内核(宏内核);微内核;混合内核;外内核。 宏内核(...

网友评论

      本文标题:第1章 Linux内核简介

      本文链接:https://www.haomeiwen.com/subject/lctwmktx.html