Loading

摘要: U-Boot(Universal Bootloader)是一个通用的开源引导加载程序,通常用于嵌入式系统中,负责引导操作系统或加载 Linux 内核等任务。U-Boot的启动流程可以概括为以下几个关键步骤: 启动加载程序: 硬件上电后,CPU开始执行芯片上的启动加载程序(比如ROM中的启动加载程序) 阅读全文
posted @ 2023-09-25 15:59 ⭐⭐-fighting⭐⭐ 阅读(413) 评论(0) 推荐(0)
摘要: 设备树(Device Tree)是一种用于描述计算机系统硬件组件及其相互连接关系的树形数据结构,旨在解耦硬件描述和操作系统,使得同一套操作系统可以适配不同硬件平台。 在设备树中,硬件的信息以一种结构化的、与硬件相关的方式表示,这种方式不依赖于具体的操作系统或处理器架构。设备树通常以.dts(Devi 阅读全文
posted @ 2023-09-25 15:59 ⭐⭐-fighting⭐⭐ 阅读(108) 评论(0) 推荐(0)
摘要: 虚拟存储技术主要解决了存储器管理中的两个主要问题: 程序的地址空间大于实际物理内存容量: 许多现代程序的地址空间可能远远大于物理内存的容量,无法将整个程序一次性加载到内存中运行。 虚拟存储技术允许将程序划分为多个逻辑片段,只在需要时将其部分加载到内存,这样可以更高效地利用有限的物理内存。 共享内存和 阅读全文
posted @ 2023-09-25 15:49 ⭐⭐-fighting⭐⭐ 阅读(136) 评论(0) 推荐(0)
摘要: TCP/IP协议族是网络通信领域中使用最广泛的协议族之一,它包括了多个协议,其中最重要的是TCP(Transmission Control Protocol)和IP(Internet Protocol)。这两个协议共同构成了TCP/IP协议栈,用于实现网络通信。 在TCP/IP协议中,"点到点"服务 阅读全文
posted @ 2023-09-25 15:48 ⭐⭐-fighting⭐⭐ 阅读(53) 评论(0) 推荐(0)
摘要: Linux内核中负责处理中断的模块主要包括以下几个关键部分: 中断控制器: 中断控制器负责处理硬件产生的中断信号,它会将中断信号传递给相应的处理程序。 在x86架构中,常见的中断控制器有APIC(高级可编程中断控制器)。 中断描述符表(IDT): IDT是x86架构下用于存储中断处理程序地址的表,内 阅读全文
posted @ 2023-09-25 15:46 ⭐⭐-fighting⭐⭐ 阅读(96) 评论(0) 推荐(0)
摘要: fopen 函数是C标准库中用于打开文件的函数,它接受一个文件名和一个打开模式作为参数,返回一个指向文件的指针。 这里解释各个模式的区别: "r": 以只读模式打开文件,文件必须存在,否则返回NULL。 文件指针指向文件的开头。 用于读取文件内容。 "r+": 以读写模式打开文件,文件必须存在,否则 阅读全文
posted @ 2023-09-25 15:45 ⭐⭐-fighting⭐⭐ 阅读(582) 评论(0) 推荐(0)
摘要: 局部变量、全局变量和静态变量是在程序中用于存储数据的不同类型的变量,它们的作用域和生命周期不同。 局部变量: 局部变量是在函数内部声明的变量,只能在声明它们的函数内部访问。 它们的作用域仅限于声明它们的函数内部,函数执行完毕后会被销毁。 局部变量存储在栈上,因此它们的生命周期与函数调用的开始和结束相 阅读全文
posted @ 2023-09-25 15:44 ⭐⭐-fighting⭐⭐ 阅读(144) 评论(0) 推荐(0)
摘要: 进程和线程是计算机科学中重要的概念,用于描述程序执行的不同方式和组织形式。 进程(Process): 进程是程序的一次执行过程,是计算机系统分配资源的基本单位。 每个进程拥有独立的内存空间,包括代码、数据、堆栈等,使得进程间的数据不共享,相互隔离。 进程可以包含多个线程,共享该进程的资源。 线程(T 阅读全文
posted @ 2023-09-25 15:29 ⭐⭐-fighting⭐⭐ 阅读(47) 评论(0) 推荐(0)