摘要: 静态库与动态库 我的博客 蒋炎岩老师的操作系统课程 本文例来自《深入理解计算机系统》英文书为《Computer Systems A Programmer's Perspective》即 CS APP. 静态库 源文件 main.c #include <stdio.h> #include "vecto 阅读全文
posted @ 2022-04-27 20:38 ArvinDu 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 这里给出一个Github上的开源项目,该项目介绍了Ubuntu/Linux/类UNIX操作系统下,几款基于Cortex-M4架构处理器的开发方法。在这个开源项目中,介绍了单片机复位/上电之后要做的操作,给出了最小开发工程的重要组成部分及其含义;给出了Linux环境下通过ST-Link烧录工程的方法; 阅读全文
posted @ 2024-12-30 20:37 ArvinDu 阅读(15) 评论(0) 推荐(0) 编辑
摘要: PCI driver 我的博客 如何写Linux PCI驱动 PCI的世界是巨大的,且由于每个CPU架构实现了不同的芯片组,并且PCI设备有不同的特性,结果是Linux内核中的PCI支持并不像人们希望的那样简单。这篇短文试图向所有潜在的驱动程序作者介绍PCI设备驱动程序的Linux APIs。 更完 阅读全文
posted @ 2024-12-29 13:35 ArvinDu 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 我的博客 了解Linux的朋友都清楚,Linux有两种运行空间,即内核空间与用户空间,内核态与用户态程序所在的物理内存是分隔开来的。在进行用户态程序与内核态程序通讯时,需要将用户态程序内存中的数据拷贝(传递)到内核态内存中使用,反之亦然。内核提供了统一的接口进行拷贝,如copy_[from|to]_ 阅读全文
posted @ 2024-12-04 22:12 ArvinDu 阅读(22) 评论(0) 推荐(0) 编辑
摘要: Linux内核引导选项 Linux内核引导command line参数 阅读全文
posted @ 2024-10-29 22:29 ArvinDu 阅读(2) 评论(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 阅读(1082) 评论(0) 推荐(0) 编辑
摘要: get_current_tty 使用 我的博客 本文程序使用 Linux 4.15.18 内核版本进行测试 在开发内核驱动时,可以使用 get_current_tty 接口获取当前所在的终端,将日志打印到当前终端窗口中。比如,如果我们是通过 SSH 连接到 SSH 服务器上,通过 printk 等内 阅读全文
posted @ 2024-07-29 21:24 ArvinDu 阅读(33) 评论(0) 推荐(0) 编辑
摘要: Windows 删除文件报错 "该项目不在请确认该项目位置,然后重试" 一个解决方法 我的博客 使用工具:MobaXterm 软件。 本人在下载 Linux 源码到 Windows 系统解压后,尝试删除时发现报错 "该项目不在请确认该项目位置,然后重试",因不了解 Windows 的文件结构,更不了 阅读全文
posted @ 2024-07-18 20:50 ArvinDu 阅读(1502) 评论(0) 推荐(0) 编辑
摘要: todo scatterlist 介绍 我的博客 我们在应用开发时,经常会遇到需要分配一大块内存用来存放数据的情况,无论内存是否连续,通过虚拟地址实现,我们在访问虚拟地址时总是认为它是连续的,因此可以让 CPU "连续"访问这块内存。然而当虚拟内存映射到实际的物理内存时,则并非如此,这块连续的虚拟地 阅读全文
posted @ 2024-07-04 19:48 ArvinDu 阅读(81) 评论(0) 推荐(0) 编辑
摘要: PCIe Config capability 阅读全文
posted @ 2024-04-11 16:47 ArvinDu 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 有时我们需要将 ubuntu 内核替换为我们需要的版本,这里给出了一个实现方式,在此实现中两个内核版本较为接近。 本文在 ubuntu 18.04 版本下完成。 下载 Linux 内核源码,并进入内核源码目录 安装编译时需要使用的工具,按照编译时给出的编译提示,灵活安装所需的工具链 sudo apt 阅读全文
posted @ 2024-03-10 13:55 ArvinDu 阅读(207) 评论(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 阅读(25) 评论(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 阅读(224) 评论(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 阅读(90) 评论(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 阅读(165) 评论(0) 推荐(0) 编辑
摘要: Resource Limits 资源限制 我的博客 在本章中,我们会查看单个进程的资源限制,这些限制是什么,为什么需要这些限制。 资源限制 网络中一种常见的攻击手段是分布式拒绝服务攻击 DDos: Distributed denial of service attack,攻击者企图消耗目标系统的资源 阅读全文
posted @ 2023-05-13 17:26 ArvinDu 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 虚拟内存 我的博客 虚拟内存 现代操作系统基于称作虚拟内存的内存模型。这些操作系统包括 Linux、UNIX、MS Windows 以及 macOS。要想真正理解现代操作系统,必须深入理解虚拟内存以及内存管理。 没有虚拟内存会有什么问题 现在,让我们考虑一个只具有 64 MB RAM 物理内存的情况 阅读全文
posted @ 2023-05-06 23:24 ArvinDu 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 写在最后 我的博客 我想,学习计算机的各位朋友可能有各自的研究方向,不需要深入研究密码学,但至少要对密码学的一些常用算法及其功能、使用方法有所了解。比如对称算法能够加密数据,保护数据的隐私性;哈希算法能够提供数据完整性认证;非对称算法能够提供签名,实现消息不可抵赖性。不同的算法要进行搭配使用,方可得 阅读全文
posted @ 2023-04-18 22:54 ArvinDu 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 占位 我的博客 原书:《Understanding Cryptography: A Text book for Students and Practitioners》 阅读全文
posted @ 2023-04-10 22:01 ArvinDu 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 消息认证码(MACs) 我的博客 原书:《Understanding Cryptography: A Text book for Students and Practitioners》 消息认证码 MAC: Message Authentication Code,也被称作加密校验和或带密钥的哈希函数 阅读全文
posted @ 2023-04-10 22:01 ArvinDu 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 数字签名 我的博客 原书:《Understanding Cryptography: A Text book for Students and Practitioners》 数字签名在今天被广泛使用。对数字签名的应用有安全电子商务的数字证书以及安全软件升级的合法签名。 数字签名与手写签名具有一些共性。 阅读全文
posted @ 2023-04-10 21:59 ArvinDu 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 哈希函数 我的博客 原书:《Understanding Cryptography: A Text book for Students and Practitioners》 哈希函数可以计算消息的摘要。消息的摘要(哈希值),可以视作消息的指纹。不像本书中介绍的其他的加密算法,哈希函数不需要密钥。哈希函 阅读全文
posted @ 2023-04-10 21:59 ArvinDu 阅读(64) 评论(0) 推荐(0) 编辑
摘要: ![](https://img2023.cnblogs.com/blog/2674901/202304/2674901-20230405154454455-1743431254.png) ![](https://img2023.cnblogs.com/blog/2674901/202304/2674901-20230405152208486-1452790216.png) ![](https:// 阅读全文
posted @ 2023-04-05 15:22 ArvinDu 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 椭圆曲线加密 我的博客 原书:《Understanding Cryptography: A Text book for Students and Practitioners》 椭圆曲线密码学 ECC: Elliptic Curve Cryptography 是公钥算法最新的成员。ECC 能够以更短的 阅读全文
posted @ 2023-03-31 23:43 ArvinDu 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 基于离散对数问题的公钥运算 我的博客 原书:《Understanding Cryptography: A Text book for Students and Practitioners》 前面介绍的 RSA 算法,我们利用了大整数的因数分解极其困难这一特性,以此构建了单向函数。大部分非 RSA 公 阅读全文
posted @ 2023-03-31 23:42 ArvinDu 阅读(221) 评论(0) 推荐(0) 编辑
摘要: RSA 算法 我的博客 原书:《Understanding Cryptography: A Text book for Students and Practitioners》 在 Whitfield Diffie 与 Martin Hellman 于 1976 年发表关于公钥加密的论文之后,掀起了公 阅读全文
posted @ 2023-03-31 23:39 ArvinDu 阅读(826) 评论(0) 推荐(0) 编辑