• 《Linux内核设计与实现》 第一二章学习笔记

    时间:2024-01-07 12:54:54

    《Linux内核设计与实现》 第一二章学习笔记第一章 Linux内核简介1.1 Unix的历史Unix的特点Unix很简洁,所提供的系统调用都有很明确的设计目的。Unix中一切皆文件,对数据和设备的操作都是通过一套相同的系统调用接口进行的。Unix内核和相关的系统工具都是用C语言编写成的。Unix进...

  • 20135320赵瀚青LINUX内核分析第一周学习笔记

    时间:2024-01-07 07:44:21

    赵瀚青原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、概述第一周的学习内容主要是基础的计算机工作的相应知识,主要学习了三个知识点存储程序计算机工作模型X86汇编基础汇编一个简单的c程序并分析汇...

  • linux内核分析第一周学习笔记

    时间:2024-01-06 23:36:22

    linux内核分析第一周学习笔记标签(空格分隔): 20135328陈都陈都 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-10000290001.1冯诺依曼体系结构:即具有存储程序的计算机体系结构目前大多数拥有...

  • Linux内核学习笔记——VFS

    时间:2024-01-04 20:49:16

    概念:①硬链接:若一个 inode 号对应多个文件名,则称这些文件为硬链接。即硬链接就是同一个文件使用了多个别名。硬链接可由命令 link 或 ln 创建。其特性:文件有相同的 inode 及 data block;只能对已存在的文件进行创建;不能交叉文件系统进行硬链接的创建;不能对目录进行创建,只...

  • 《Linux内核设计与实现》第十八章学习笔记

    时间:2023-12-29 11:51:57

    第十八章 调试【学习时间:1小时 总结博客时间:1小时15分】【学习内容:出现bug的原因、内核调试器gdb、使用Git进行二分查找】内核级开发的调试工作远比用户级开发艰难,它带来的风险比用户级别更高。一、准备开始1. 准备工作需要:一个bug一个藏匿bug的内核版本相关内核代码的知识和运气2. 在...

  • 《Linux内核设计与实现》 第十八章学习笔记

    时间:2023-12-29 11:41:37

    调  试一、准备开始一个bug一个藏匿bug的内核版本相关内核代码的知识和运气知道这个bug最早出现在哪个内核版本中。1、想要成功进行调试:让这些错误重现抽象出问题从代码中搜索二、内核中的bug从隐藏在源代码中的错误到展现在目击者面前的bug,往往是经历一系列连锁反应的事件才可能触发的。内核确实有一...

  • 学习笔记之Linux内核编译过程

    时间:2023-12-22 23:50:55

    准备工作物理主机:win8(32位) 虚拟机工具:VirtualBox_4.3.16_Win32 虚拟主机:xubuntu-12.04.4 安装virtualBox功能增强包 设置好虚拟机与主机的共享文件夹 进入内核所在文件夹并解压,由于内核代码一般安装在/usr/src下,因此将内核代码解压到/u...

  • linux内核分析第四周学习笔记

    时间:2023-12-12 09:00:07

    linux内核分析第四周学习笔记标签(空格分隔): 20135328陈都陈都 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000#上周回顾:installing 如何安装内核源代码make mrp...

  • Linux内核分析第二周学习笔记

    时间:2023-12-03 15:20:49

    linux内核分析第二周学习笔记标签(空格分隔): 20135328陈都陈都 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-10000290001.函数调用堆栈1.1小结三把宝剑:存储程序计算机函数调用堆栈中断机...

  • 《Linux内核设计与实现》课本第一章&第二章学习笔记

    时间:2023-11-30 22:46:52

    《Linux内核设计与实现》课本学习笔记By20135203齐岳一、Linux内核简介Unix内核的特点Unix很简洁,所提供的系统调用都有很明确的设计目的。Unix中一切皆文件,对数据和设备的操作都是通过一套相同的系统调用接口进行的。Unix内核和相关的系统工具都是用C语言编写成的。Unix进程创...

  • Linux内核学习笔记-1.简介和入门

    时间:2023-11-28 10:10:01

    原创文章,转载请注明:Linux内核学习笔记-1.简介和入门 By Lucio.Yang部分内容来自:Linux Kernel Development(Third Edition),Robert Love,陈莉君等译。1.操作系统和内核简介Linux内核是*公开软件,使用GNU的General P...

  • linux 驱动学习笔记03--Linux 内核的引导

    时间:2023-11-22 23:34:52

    如图所示为 X86 PC 上从上电/复位到运行 Linux 用户空间初始进程的流程。在进入与 Linux相关代码之间,会经历如下阶段。( 1 ) 当系统上电或复位时, CPU 会将 PC 指针赋值为一个特定的地址 0xFFFF0 并执行该地址处的指令。在 PC 机中,该地址位于 BIOS 中,它保存...

  • (笔记)Linux内核学习(一)之内核介绍

    时间:2023-11-22 18:21:30

    内核与操作系统:内核是操作系统的核心部分,包含了系统运行的核心过程,决定系统的性能,操作系统启动内核被装入到RAM中;操作系统与底层硬件设备交互和为运行应用程序提供执行环境。Linux内核与微内核比较:微内核:内核只需要一个很小的函数集,通常包括几个同步原语,一个简单的调度程序和进程间通信机制。运行...

  • 在Ubuntu上为Android系统编写Linux内核驱动程序(老罗学习笔记1)

    时间:2023-11-20 12:37:34

    这里,我们不会为真实的硬件设备编写内核驱动程序。为了方便描述为Android系统编写内核驱动程序的过程,我们使用一个虚拟的硬件设备,这个设备只有一个4字节的寄存器,它可读可写。想起我们第一次学习程序语言时,都喜欢用“Hello, World”作为例子,这里,我们就把这个虚拟的设备命名为“hello”...

  • 20179223《Linux内核原理与分析》第二周学习笔记

    时间:2023-11-10 10:01:54

    第二周实验本周学习情况:学习了X86 cpu的几个寄存器及X86汇编指令:movl %eax,%edx edx=eax %表示一个寄存器,把eax内容放入edx,等号相当于把eax赋值给edx,寄存器寻址;movl $0x123,%edx edx=0x123 立即数是以$开头的数值,把16进制的数值...

  • Linux内核分析——第八周学习笔记

    时间:2023-06-10 17:07:13

    实验作业:进程调度时机跟踪分析进程调度与进程切换的过程20135313吴子怡.北京电子科技学院【第一部分】理解Linux系统中进程调度的时机1.Linux的调度程序是一个叫schedule()的函数,这个函数被调用的频率很高,由它来决定是否要进行进程的切换,如果要切换的话,切换到哪个进程等等。2.L...

  • linux 驱动学习笔记01--Linux 内核的编译

    时间:2023-06-04 17:33:08

    由于用的学习材料是《linux设备驱动开发详解(第二版)》,所以linux驱动学习笔记大部分文字描述来自于这本书,学习笔记系列用于自己学习理解的一种查阅和复习方式。#make config(基于文本的最为传统的配置界面,不推荐使用)#make menuconfig(基于文本菜单的配置界面)#make...

  • 深入理解Linux内核 学习笔记(3)

    时间:2023-03-18 10:09:56

    第三章 进程可以看到很多熟悉的结构体进程状态:可运行状态(TASK_ RUNNING)进程要么在CPU上执行,要么准备执行。可巾断的等待状态(TASK_ INTERRUPTIBLE)进程被挂起(睡眠),直到一些条件变为真,这些条件包括:产生-个硬件巾断,释放进程正等待的系统资源,或传递一个信号,它们...

  • (笔记)Linux内核学习(七)之内核同步机制和实现方式

    时间:2023-03-12 15:49:38

    一 原子操作指令以原子的方式执行——执行过程不被打断。1 原子整数操作原子操作函数接收的操作数类型——atomic_t//定义atomic_t v;//初始化atomic_t u = ATOMIC_INIT(0);//操作atomic_set(&v,4); // v = 4atom...

  • 在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序(老罗学习笔记3)

    时间:2023-01-29 22:05:26

    简单来说,硬件驱动程序一方面分布在Linux内核中,另一方面分布在用户空间的硬件抽象层中。接着,在Ubuntu上为Android系统编写Linux内核驱动程序(老罗学习笔记1)一文中举例子说明了如何在Linux内核编写驱动程序。在这一篇文章中,我们将继续介绍Android系统硬件驱动程序的另一方面实...