前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux Kernel Overview

Linux Kernel Overview

作者头像
Abalone
修改2022-07-15 01:42:48
1.7K0
修改2022-07-15 01:42:48
举报
文章被收录于专栏:影像技术栈影像技术栈

Linux Kernel Overview



什么是操作系统

操作系统(Operating System),传统上负责对计算机硬件直接控制以及管理的系统软件。操作系统的功能一般包括处理器管理、存储管理、设备管理和作业管理等。当多个程序运行时,操作系统负责规划每个程序的处理时间。 一个操作系统概念上可以分成两个部分:内核(Kernel)以及壳(shell)。

1
1
2
2

Linux是一种开源电脑操作系统内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统。

Linux是一个一体化内核(monolithic kernel)系统。“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。一套基于Linux内核的完整操作系统叫Linux操作系统,或是GNU/Linux。设备驱动程序可以完全访问硬件。Linux内的设备驱动程序可以方便地以模块化(modularize)的形式设置,并在系统运行期间可直接装载或卸载。

什么是Linux内核

3
3

Linux内核核心组件

1. cpu architecture

  • Core
  • Cache
  • Tlb
  • Mmu
  • Exeptions
3
3

2. device driver

  • Isp
  • Mipi
  • Blsp
  • Usb
  • Gpu
  • Display
  • Dma
  • Gic
  • Audio
4
4

3. Memory Management

  • Cache
  • Page
  • Buddy
  • Kmalloc
5
5

4. Process Management

  • task_struct(mark)
  • fork(create)
  • schedule(timer)
6
6

5. 文件系统

  • VFS
  • EXT4
  • Page Cache
7
7

6. Block Device

  • Gendisk
  • hd_struct
  • BIO
  • Request Q
  • Elevator
  • IO schedule
8
8

6. Sync

  • Spin lock
  • Mutex
  • Semaphore
9
9
10
10

怎样进阶Linux内核

11
11
12
12

思考:

1、Android系统架构框架?

2 、Linux系统架构框架?

3 、进程间通信方式有哪些,各有哪些特点和使用方法?

4 、Linux内核核心组件有哪些,驱动系统,内存管理和文件系统的特点?

5、怎么样进阶Linux内核和Android系统?

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-07-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Linux Kernel Overview
  • 什么是操作系统
  • 什么是Linux内核
  • Linux内核核心组件
    • 1. cpu architecture
      • 2. device driver
        • 3. Memory Management
          • 4. Process Management
            • 5. 文件系统
              • 6. Block Device
                • 6. Sync
                • 怎样进阶Linux内核
                • 思考:
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档