摘要: 静态库与动态库 我的博客 蒋炎岩老师的操作系统课程 本文例来自《深入理解计算机系统》英文书为《Computer Systems A Programmer's Perspective》即 CS APP. 静态库 源文件 main.c #include <stdio.h> #include "vecto 阅读全文
posted @ 2022-04-27 20:38 ArvinDu 阅读(70) 评论(0) 推荐(0) 编辑
摘要: get_current_tty 使用 我的博客 本文程序使用 Linux 4.15.18 内核版本进行测试 在开发内核驱动时,可以使用 get_current_tty 接口获取当前所在的终端,将日志打印到当前终端窗口中。比如,如果我们是通过 SSH 连接到 SSH 服务器上,通过 printk 等内 阅读全文
posted @ 2024-07-29 16:24 ArvinDu 阅读(6) 评论(0) 推荐(0) 编辑
摘要: Windows 删除文件报错 "该项目不在请确认该项目位置,然后重试" 一个解决方法 我的博客 使用工具:MobaXterm 软件。 本人在下载 Linux 源码到 Windows 系统解压后,尝试删除时发现报错 "该项目不在请确认该项目位置,然后重试",因不了解 Windows 的文件结构,更不了 阅读全文
posted @ 2024-07-18 09:50 ArvinDu 阅读(26) 评论(0) 推荐(0) 编辑
摘要: todo ASIC: Application Specific Integrated Circuit. 我的博客 人的本质是什么,劳动或实践?一切社会关系的总和?还是人的需要就是人的本质?我们劳动了一天回到家里,或许是劳动之辛苦,或者是处理社会关系之劳累,抑或是我们自己的需要,导致此时我们只想瘫坐在 阅读全文
posted @ 2024-07-04 22:35 ArvinDu 阅读(16) 评论(0) 推荐(0) 编辑
摘要: todo scatterlist 介绍 我的博客 我们在应用开发时,经常会遇到需要分配一大块内存用来存放数据的情况,无论内存是否连续,通过虚拟地址实现,我们在访问虚拟地址时总是认为它是连续的,因此可以让 CPU "连续"访问这块内存。然而当虚拟内存映射到实际的物理内存时,则并非如此,这块连续的虚拟地 阅读全文
posted @ 2024-07-04 19:48 ArvinDu 阅读(13) 评论(0) 推荐(0) 编辑
摘要: PCIe Config capability 阅读全文
posted @ 2024-04-11 16:47 ArvinDu 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 有时我们需要将 ubuntu 内核替换为我们需要的版本,这里给出了一个实现方式,在此实现中两个内核版本较为接近。 本文在 ubuntu 18.04 版本下完成。 下载 Linux 内核源码,并进入内核源码目录 安装编译时需要使用的工具,按照编译时给出的编译提示,灵活安装所需的工具链 sudo apt 阅读全文
posted @ 2024-03-10 13:55 ArvinDu 阅读(85) 评论(0) 推荐(0) 编辑
摘要: Introduction 原文链接 我的博客 Linux 架构 Linux 可以被粗略划分为用户空间与内核空间,这两个部分使用系统调用接口交互。内核在内核空间运行,是操作系统的核心组件,它为同层或上层提供服务。应用一般运行在用户空间中。 Linux 内核模块 内核模块可以按照用户需求,加载到内核中, 阅读全文
posted @ 2024-02-19 20:50 ArvinDu 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 原文链接 阅读全文
posted @ 2024-01-09 10:39 ArvinDu 阅读(6) 评论(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 阅读(14) 评论(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 阅读(165) 评论(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 阅读(56) 评论(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 阅读(98) 评论(0) 推荐(0) 编辑
摘要: Resource Limits 资源限制 我的博客 在本章中,我们会查看单个进程的资源限制,这些限制是什么,为什么需要这些限制。 资源限制 网络中一种常见的攻击手段是分布式拒绝服务攻击 DDos: Distributed denial of service attack,攻击者企图消耗目标系统的资源 阅读全文
posted @ 2023-05-13 17:26 ArvinDu 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 虚拟内存 我的博客 虚拟内存 现代操作系统基于称作虚拟内存的内存模型。这些操作系统包括 Linux、UNIX、MS Windows 以及 macOS。要想真正理解现代操作系统,必须深入理解虚拟内存以及内存管理。 没有虚拟内存会有什么问题 现在,让我们考虑一个只具有 64 MB RAM 物理内存的情况 阅读全文
posted @ 2023-05-06 23:24 ArvinDu 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 写在最后 我的博客 记得刚工作时,我的老师让我在 Ubuntu Server 下生成固件的 MD5 校验,当我问到 MD5 是什么时,老师一脸惊愕地看着我。我想,学习计算机的各位朋友可能有各自的研究方向,不需要深入研究密码学,但至少要对密码学的一些常用算法及其功能、使用方法有所了解。 密码学是一门十 阅读全文
posted @ 2023-04-18 22:54 ArvinDu 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 消息认证码(MACs) 我的博客 原书:《Understanding Cryptography: A Text book for Students and Practitioners》 消息认证码 MAC: Message Authentication Code,也被称作加密校验和或带密钥的哈希函数 阅读全文
posted @ 2023-04-10 22:01 ArvinDu 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 占位 我的博客 原书:《Understanding Cryptography: A Text book for Students and Practitioners》 阅读全文
posted @ 2023-04-10 22:01 ArvinDu 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 哈希函数 我的博客 原书:《Understanding Cryptography: A Text book for Students and Practitioners》 哈希函数可以计算消息的摘要。消息的摘要(哈希值),可以视作消息的指纹。不像本书中介绍的其他的加密算法,哈希函数不需要密钥。哈希函 阅读全文
posted @ 2023-04-10 21:59 ArvinDu 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 数字签名 我的博客 原书:《Understanding Cryptography: A Text book for Students and Practitioners》 数字签名在今天被广泛使用。对数字签名的应用有安全电子商务的数字证书以及安全软件升级的合法签名。 数字签名与手写签名具有一些共性。 阅读全文
posted @ 2023-04-10 21:59 ArvinDu 阅读(35) 评论(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 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 椭圆曲线加密 我的博客 原书:《Understanding Cryptography: A Text book for Students and Practitioners》 椭圆曲线密码学 ECC: Elliptic Curve Cryptography 是公钥算法最新的成员。ECC 能够以更短的 阅读全文
posted @ 2023-03-31 23:43 ArvinDu 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 基于离散对数问题的公钥运算 我的博客 原书:《Understanding Cryptography: A Text book for Students and Practitioners》 前面介绍的 RSA 算法,我们利用了大整数的因数分解极其困难这一特性,以此构建了单向函数。大部分非 RSA 公 阅读全文
posted @ 2023-03-31 23:42 ArvinDu 阅读(93) 评论(0) 推荐(0) 编辑
摘要: RSA 算法 我的博客 原书:《Understanding Cryptography: A Text book for Students and Practitioners》 胡言乱语 在 Whitfield Diffie 与 Martin Hellman 于 1976 年发表关于公钥加密的论文之后 阅读全文
posted @ 2023-03-31 23:39 ArvinDu 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 公钥加密介绍 我的博客 原书:《Understanding Cryptography: A Text book for Students and Practitioners》 谁能借我一个能玩明白数论的脑子。 在我们学习公钥加密之前,我们需要介绍数据公钥加密与非对称加密是同一个范畴。 在第一章中介绍 阅读全文
posted @ 2023-03-21 22:51 ArvinDu 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 块运算其他方面介绍 我的博客 原书:《Understanding Cryptography: A Text book for Students and Practitioners》 从这章开始,参考的原文有了很多错误,因此本文也会有错误。 块运算不止是加密算法。它其实是多才多艺的。比如,我们可以用块 阅读全文
posted @ 2023-03-14 20:38 ArvinDu 阅读(53) 评论(0) 推荐(0) 编辑