Linux内核——基本概念

Linux内核——基本概念
Linux内核——基本概念

  1. 物理地址&虚拟地址
    1)地址转换
    Linux内核——基本概念
    2)页表
    Linux内核——基本概念
    3)内存的属性
    可读,可写,可执行。

  2. Linux内核的内存管理
    1)页(4k byte)为单位进行管理
    2)分配内存举例
    Linux内核——基本概念

3.系统调用
用户使用内核函数(API)的媒介
具体实现:
通过一个Exception,使得应用程序陷入内核中执行。

4.内核线程
1)内核只有线程,没有进程
因为内核中代码空间只有1份,所以只有线程,没有进程。
2) 线程的task_struct
3)线程的调度
时间片轮转调度:SCHED_RR
优先级调度:SCHED_PRI
real time实时调度:SCHED_RT
调度时机:
Linux内核——基本概念

5,内核中的同步和线程通信方式
1)原子操作
2)同步通信方式
3)异步通信方式

6.中断
1)中断的硬件概念
就是一个外部的电平信号。
2)中断处理的上半部
Linux内核——基本概念
3)中断处理的下半部
Linux内核——基本概念

  1. 时钟和定时器管理
    1)时钟的硬件概念
    时钟从硬件上讲是一种产生定时中断的电路
    2)RTC和system timer
    Linux内核——基本概念
    3)tick&jiffies
    Linux内核——基本概念

  2. 文件系统的概述
    1)虚拟文件系统(VFS)
    Linux内核——基本概念
    2)主要的物理文件系统(ext4,yaffs2等)
    Linux内核——基本概念

从实例理解Linux内核的基本概念

  1. 物理地址&虚拟地址
    1)地址转换
    Linux内核——基本概念
    Linux内核——基本概念

2)页表
Linux内核——基本概念
Linux内核——基本概念

3)内存的属性
可读,可写,可执行。

  1. Linux内核的内存管理
    1)页(4k byte)为单位进行管理
    2)分配内存举例
    Linux内核——基本概念
    Linux内核——基本概念
    3.系统调用
    用户使用内核函数(API)的媒介
    具体实现:
    通过一个Exception,使得应用程序陷入内核中执行。
    Linux内核——基本概念

4.内核线程
1)内核只有线程,没有进程
因为内核中代码空间只有1份,所以只有线程,没有进程。
2) 线程的task_struct
Linux内核——基本概念
3)线程的调度
时间片轮转调度:SCHED_RR
优先级调度:SCHED_PRI
real time实时调度:SCHED_RT
调度时机:
Linux内核——基本概念

5,内核中的同步和线程通信方式
1)原子操作:不可能被打断的基本操作
2)同步通信方式
Linux内核——基本概念

3)异步通信方式

6.中断
1)中断的硬件概念
就是一个外部的电平信号。
2)中断处理的上半部
Linux内核——基本概念
3)中断处理的下半部
Linux内核——基本概念

  1. 时钟和定时器管理
    1)时钟的硬件概念
    时钟从硬件上讲是一种产生定时中断的电路
    2)RTC和system timer
    Linux内核——基本概念
    3)tick&jiffies
    Linux内核——基本概念
    Linux内核——基本概念

  2. 文件系统的概述
    1)虚拟文件系统(VFS)
    Linux内核——基本概念
    Linux内核——基本概念

2)主要的物理文件系统(ext4,yaffs2等)
Linux内核——基本概念