Linux内核
alvin_666
golang
展开
-
从零开始学Linux内核-----从Unix到Linux
1、从Unix到LinuxUnix强大的原因:a、Unix简洁:仅仅提供几百个系统调用并且有一个明确的设计目的b、一切皆文件:这一抽象使得对设备和数据操作都是用同一套系统调用接口来进行open(), read(), write(),lseek()和close()c、Unix的内核和相关的系统工具使用C语言编写而成:在各种硬件体系架构中有超强的移植能力,使得开发人员很容易接受它d、进程创...原创 2019-07-01 22:21:22 · 356 阅读 · 0 评论 -
Linux内核学习----进程管理
进程的管理1、进程进程:处于执行期的程序以及相关资源的总称,(进程是正在执行的程序代码的实时结果)包含其他资源:打开的文件挂起的信号内核内部数据处理器状态一个或多个具有内存映射的内存地址空间一个或多个线程存放全局变量的数据段执行线程:(线程)进程中活动的对象,拥有独立的程序计数器,进程栈和一组进程寄存器,是内核调度对象,在Linux中对进程和线程不做特别区分操作系统中进程中...原创 2019-07-08 20:05:23 · 216 阅读 · 0 评论 -
linux内核学习-----进程调度
进程调度进程调度:是指进程调度程序,主要负责决定将哪个进程投入运行,何时运行以及运行多长时间;可以认为是在可运行态进程之间分配有限的处理器时间的内核子系统调度程序:最大限度利用处理器时间(可理解为最大程度上减少cpu的空闲时间),当cpu数少于待运行进程数时,这时会有一些进程等待,调度程序需要选择一个来执行(基本工作)一、多任务 多任务操作系统:同时并发地交互执行多个进程的操作系统 多任...原创 2019-07-21 14:01:47 · 169 阅读 · 0 评论 -
Linux学习---中断和中断处理
中断和中断处理1、中断异常2、中断处理程序2.1、注册中断处理程序2.2、中断处理程序标志3、上半部和下半部的对比处理器的速度和外围设备的速度相差太远,为了解决让内核不做过多的无用功(使用轮询),这是就需要一种机制在硬件需要时再向内核发出信号(中断机制)中断机制可以更好的协同处理器和外部设备,并且提高机器的性能1、中断中断:指的是可以使得硬件得以发出通知给处理器,中断可以随时产生(硬件设备...原创 2019-08-25 15:45:09 · 383 阅读 · 0 评论 -
Linux内核学习----内存管理
内存管理页区获得页获取填充为0的页释放页一般的内存分配分为内核空间和用户空间,二者之间有很大的不同,内核中不支持简单便捷的内存分配(内核一般不能睡眠),内核中处理内存分配错误相对困难。页内核把物理页作为内存管理的基本单元。即MMU(内存管理单元)通常以页为单位进行处理,管理系统中的页表。从虚拟内存的角度页就是最小单位。处理器的最小可寻址单位通常为字节。不同的体系结构中支持的页大小是不同的...原创 2019-09-08 16:37:21 · 378 阅读 · 0 评论