摘要: 静态库与动态库 我的博客 蒋炎岩老师的操作系统课程 本文例来自《深入理解计算机系统》英文书为《Computer Systems A Programmer's Perspective》即 CS APP. 静态库 源文件 main.c #include <stdio.h> #include "vecto 阅读全文
posted @ 2022-04-27 20:38 ArvinDu 阅读(101) 评论(0) 推荐(0)
摘要: TODO 阅读全文
posted @ 2025-10-17 11:44 ArvinDu 阅读(16) 评论(0) 推荐(0)
摘要: 分享一个硬件设计语言Verilog在线编程仿真平台,在这个平台上,可以学习基本的Verilog语言,并进行在线编程,测试程序输出是否与预期输出一致。 HDLBits平台链接。 阅读全文
posted @ 2025-10-13 13:18 ArvinDu 阅读(16) 评论(0) 推荐(0)
摘要: 我的博客 参考文档1 参考文档2 搭建仿真环境使用的系统版本如下: $ cat /etc/os-release PRETTY_NAME="Ubuntu 24.04.3 LTS" NAME="Ubuntu" VERSION_ID="24.04" VERSION="24.04.3 LTS (Noble 阅读全文
posted @ 2025-07-05 21:51 ArvinDu 阅读(42) 评论(0) 推荐(0)
摘要: 方案来自AI,亲测可用。 步骤 1:在 VMware 中扩展虚拟磁盘 关闭虚拟机 确保 Ubuntu Server 虚拟机处于关闭状态(不是暂停状态)。 打开虚拟机设置 在 VMware Workstation 中,右键点击虚拟机,选择“设置”或“Edit virtual machine setti 阅读全文
posted @ 2025-05-03 08:14 ArvinDu 阅读(165) 评论(0) 推荐(0)
摘要: Introduction 《Systems Performance: Enterprise and the Cloud, Second Edition》 我的博客 Systems Performance 下面给出一个操作系统中,从应用到硬件设备的一个标准的软件栈,编译器也包含在其中,因为编译器对执行 阅读全文
posted @ 2025-04-20 22:40 ArvinDu 阅读(32) 评论(0) 推荐(0)
摘要: 看到一本不错的职场书籍,特作分享,这里贴一下链接: 自洽的程序员 阅读全文
posted @ 2025-02-05 21:46 ArvinDu 阅读(61) 评论(0) 推荐(0)
摘要: 最近在漫游过程中读了一本书,个人认为比较适合做为嵌入式软件(MCU)开发入门读物,特做分享,书名《Programming Embedded Systems with C and GNU Development Tools Second Edition》,网上可以获取到开源PDF文件。 本书介绍了MC 阅读全文
posted @ 2025-02-05 20:33 ArvinDu 阅读(157) 评论(0) 推荐(0)
摘要: 这里给出一个Github上的开源项目,该项目介绍了Ubuntu/Linux/类UNIX操作系统下,几款基于Cortex-M4架构处理器的开发方法。在这个开源项目中,介绍了单片机复位/上电之后要做的操作,给出了最小开发工程的重要组成部分及其含义;给出了Linux环境下通过ST-Link烧录工程的方法; 阅读全文
posted @ 2024-12-30 20:37 ArvinDu 阅读(129) 评论(0) 推荐(0)
摘要: PCI driver 我的博客 如何写Linux PCI驱动 PCI的世界是巨大的,且由于每个CPU架构实现了不同的芯片组,并且PCI设备有不同的特性,结果是Linux内核中的PCI支持并不像人们希望的那样简单。这篇短文试图向所有潜在的驱动程序作者介绍PCI设备驱动程序的Linux APIs。 更完 阅读全文
posted @ 2024-12-29 13:35 ArvinDu 阅读(188) 评论(0) 推荐(0)
摘要: 我的博客 了解Linux的朋友都清楚,Linux有两种运行空间,即内核空间与用户空间,内核态与用户态程序所在的物理内存是分隔开来的。在进行用户态程序与内核态程序通讯时,需要将用户态程序内存中的数据拷贝(传递)到内核态内存中使用,反之亦然。内核提供了统一的接口进行拷贝,如copy_[from|to]_ 阅读全文
posted @ 2024-12-04 22:12 ArvinDu 阅读(172) 评论(0) 推荐(0)
摘要: Linux内核引导选项 Linux内核引导command line参数 阅读全文
posted @ 2024-10-29 22:29 ArvinDu 阅读(11) 评论(0) 推荐(0)
摘要: 我的博客 尝试在 Ubuntu 环境中安装 python 库时报错: $ pip install numpy Collecting numpy Downloading https://files.pythonhosted.org/packages/1c/8a/0db635b225d2aa2984e4 阅读全文
posted @ 2024-08-05 21:04 ArvinDu 阅读(2632) 评论(0) 推荐(0)
摘要: get_current_tty 使用 我的博客 本文程序使用 Linux 4.15.18 内核版本进行测试 在开发内核驱动时,可以使用 get_current_tty 接口获取当前所在的终端,将日志打印到当前终端窗口中。比如,如果我们是通过 SSH 连接到 SSH 服务器上,通过 printk 等内 阅读全文
posted @ 2024-07-29 21:24 ArvinDu 阅读(81) 评论(0) 推荐(0)
摘要: Windows 删除文件报错 "该项目不在请确认该项目位置,然后重试" 一个解决方法 我的博客 使用工具:MobaXterm 软件。 本人在下载 Linux 源码到 Windows 系统解压后,尝试删除时发现报错 "该项目不在请确认该项目位置,然后重试",因不了解 Windows 的文件结构,更不了 阅读全文
posted @ 2024-07-18 20:50 ArvinDu 阅读(2260) 评论(0) 推荐(0)
摘要: todo scatterlist 介绍 我的博客 我们在应用开发时,经常会遇到需要分配一大块内存用来存放数据的情况,无论内存是否连续,通过虚拟地址实现,我们在访问虚拟地址时总是认为它是连续的,因此可以让 CPU "连续"访问这块内存。然而当虚拟内存映射到实际的物理内存时,则并非如此,这块连续的虚拟地 阅读全文
posted @ 2024-07-04 19:48 ArvinDu 阅读(172) 评论(0) 推荐(0)
摘要: PCIe Config capability 阅读全文
posted @ 2024-04-11 16:47 ArvinDu 阅读(21) 评论(0) 推荐(0)
摘要: 有时我们需要将 ubuntu 内核替换为我们需要的版本,这里给出了一个实现方式,在此实现中两个内核版本较为接近。 本文在 ubuntu 18.04 版本下完成。 下载 Linux 内核源码,并进入内核源码目录 安装编译时需要使用的工具,按照编译时给出的编译提示,灵活安装所需的工具链 sudo apt 阅读全文
posted @ 2024-03-10 13:55 ArvinDu 阅读(367) 评论(0) 推荐(0)
摘要: [深入Linux内核架构](https://awesome-programming-books.github.io/linux/%E6%B7%B1%E5%85%A5Linux%E5%86%85%E6%A0%B8%E6%9E%B6%E6%9E%84.pdf) 阅读全文
posted @ 2023-07-27 20:41 ArvinDu 阅读(43) 评论(0) 推荐(0)
摘要: # Debugging Tools for Memory Issues - 内存问题调试工具 [我的博客](https://www.cnblogs.com/arvin-blog/) [程序源码](https://github.com/packtpublishing/hands-on-system-p 阅读全文
posted @ 2023-06-05 23:05 ArvinDu 阅读(326) 评论(0) 推荐(0)
摘要: # Linux Memory Issues - Linux 内存问题 [我的博客](https://www.cnblogs.com/arvin-blog/) [程序源码](https://github.com/packtpublishing/hands-on-system-programming-w 阅读全文
posted @ 2023-05-30 22:08 ArvinDu 阅读(181) 评论(0) 推荐(0)
摘要: # Dynamic Memory Allocation 动态内存分配 [我的博客](https://www.cnblogs.com/arvin-blog/) [程序源码](https://github.com/packtpublishing/hands-on-system-programming-w 阅读全文
posted @ 2023-05-26 19:15 ArvinDu 阅读(358) 评论(0) 推荐(0)
摘要: Resource Limits 资源限制 我的博客 在本章中,我们会查看单个进程的资源限制,这些限制是什么,为什么需要这些限制。 资源限制 网络中一种常见的攻击手段是分布式拒绝服务攻击 DDos: Distributed denial of service attack,攻击者企图消耗目标系统的资源 阅读全文
posted @ 2023-05-13 17:26 ArvinDu 阅读(149) 评论(0) 推荐(0)
摘要: 虚拟内存 我的博客 虚拟内存 现代操作系统基于称作虚拟内存的内存模型。这些操作系统包括 Linux、UNIX、MS Windows 以及 macOS。要想真正理解现代操作系统,必须深入理解虚拟内存以及内存管理。 没有虚拟内存会有什么问题 现在,让我们考虑一个只具有 64 MB RAM 物理内存的情况 阅读全文
posted @ 2023-05-06 23:24 ArvinDu 阅读(226) 评论(0) 推荐(0)
摘要: 写在最后 我的博客 我想,学习计算机的各位朋友可能有各自的研究方向,不需要深入研究密码学,但至少要对密码学的一些常用算法及其功能、使用方法有所了解。比如对称算法能够加密数据,保护数据的隐私性;哈希算法能够提供数据完整性认证;非对称算法能够提供签名,实现消息不可抵赖性。不同的算法要进行搭配使用,方可得 阅读全文
posted @ 2023-04-18 22:54 ArvinDu 阅读(45) 评论(0) 推荐(0)
摘要: 占位 我的博客 原书:《Understanding Cryptography: A Text book for Students and Practitioners》 阅读全文
posted @ 2023-04-10 22:01 ArvinDu 阅读(24) 评论(0) 推荐(0)