Linux内核——基本概念
-
物理地址&虚拟地址
1)地址转换
2)页表
3)内存的属性
可读,可写,可执行。 -
Linux内核的内存管理
1)页(4k byte)为单位进行管理
2)分配内存举例
3.系统调用
用户使用内核函数(API)的媒介
具体实现:
通过一个Exception,使得应用程序陷入内核中执行。
4.内核线程
1)内核只有线程,没有进程
因为内核中代码空间只有1份,所以只有线程,没有进程。
2) 线程的task_struct
3)线程的调度
时间片轮转调度:SCHED_RR
优先级调度:SCHED_PRI
real time实时调度:SCHED_RT
调度时机:
5,内核中的同步和线程通信方式
1)原子操作
2)同步通信方式
3)异步通信方式
6.中断
1)中断的硬件概念
就是一个外部的电平信号。
2)中断处理的上半部
3)中断处理的下半部
-
时钟和定时器管理
1)时钟的硬件概念
时钟从硬件上讲是一种产生定时中断的电路
2)RTC和system timer
3)tick&jiffies -
文件系统的概述
1)虚拟文件系统(VFS)
2)主要的物理文件系统(ext4,yaffs2等)
从实例理解Linux内核的基本概念
- 物理地址&虚拟地址
1)地址转换
2)页表
3)内存的属性
可读,可写,可执行。
- Linux内核的内存管理
1)页(4k byte)为单位进行管理
2)分配内存举例
3.系统调用
用户使用内核函数(API)的媒介
具体实现:
通过一个Exception,使得应用程序陷入内核中执行。
4.内核线程
1)内核只有线程,没有进程
因为内核中代码空间只有1份,所以只有线程,没有进程。
2) 线程的task_struct
3)线程的调度
时间片轮转调度:SCHED_RR
优先级调度:SCHED_PRI
real time实时调度:SCHED_RT
调度时机:
5,内核中的同步和线程通信方式
1)原子操作:不可能被打断的基本操作
2)同步通信方式
3)异步通信方式
6.中断
1)中断的硬件概念
就是一个外部的电平信号。
2)中断处理的上半部
3)中断处理的下半部
-
时钟和定时器管理
1)时钟的硬件概念
时钟从硬件上讲是一种产生定时中断的电路
2)RTC和system timer
3)tick&jiffies -
文件系统的概述
1)虚拟文件系统(VFS)
2)主要的物理文件系统(ext4,yaffs2等)