UCX编程 UCX(Unified Communicate X)是一个编程框架,集成了高性能通信的各种协议,包括RDMA。用UCX进行编程会更简单。 编译参数要加上ucp, ucs和uct。 gcc ucp_client_server.c -lucp 2021-08-17 蒋璋
Linux字符设备 Linux字符设备就是一个虚拟的文件,当你读写这个文件的时候感觉就像一个真实的文件。为此,需要实现文件的读写方法。 创建misc设备。misc是Linux中的杂项设备,主设备号是10,次设备号会自动分配,这样编程会简单不少。比较重要的地方就 2021-08-11 蒋璋
内存管理 虚拟内存管理进程地址空间 VMA(Virtual Memory Area)一个VMA是一段连续的虚拟内存,我们可以通过字符设备/proc/pid/maps查看VMA的信息。 这里我们可以看到maps包括了每个V 2021-08-11 蒋璋 读书
CMake用法 好久没有更新博客了,因为最近都用实验室的电脑,自己的电脑很少用,所以环境没有更新过来。今天简单介绍一下cmake的用法,比写Makefile和configure要简单得多。 项目名project(dev) 添加源文件首先是生成的文件,然后 2021-08-09 工具 tool cmake
RDMA 最近一直在学RDMA,然后记录一些笔记。 首先是驱动的安装 # debug sudo mlnx_tune -r # 重启 sudo /etc/init.d/openibd restart # 查看对应端口 2021-08-09 学习 RDMA
RUST 变量声明let foo = 5; // imutablelet mut bar = 5; // mutable 打印输出Println!println!(“x = {}, 2021-07-20 蒋璋
终端登录校园网的小程序 校园网登录认证采用的是GET请求,并且是明文,所以直接使用GET请求就可以完成校园网认证。 #!/usr/bin/env python # coding=utf-8 import requests i 2021-04-22 蒋璋
MMU 模拟 在一个基础的只能执行普通指令的模拟器中添加访问内存的功能。 项目文件如下: dataStructure.h 定义了PCB和文件跟踪的数据结构 fileIO.h fileIO.c 读取输入文件以及写入最终结果 simulator.c 2021-04-10 蒋璋