OS 学习记 之 XV6 Jun's Blog 2023年8月15日 23:45 XV6 是 MIT6.S081 操作系统这门课中使用的实验操作系统内核。它的作者之一就是大名鼎鼎的 Robert Morris,世界上第一个蠕虫病毒 Morris 就是出自他之手。XV6 传承了 Unix
如何编译 GraalVM Jun's Blog 2023年7月27日 23:45 下面记录了我如何在 Linux (Ubuntu22.04 LTS) 上编译 GraalVM 的步骤。 1 2 3 4 5 6 7 8 9 10 11 12 mkdir lava # 创建一个工作区 git clone https://github.com/graalvm/mx.git # 下载编译用的工具 git clone https://github.com/graalvm/graal.git # 下载源代码 export PATH=$(pwd)/mx:$PATH # 将 mx 加到
C++ 中 inline 关键字的语义 Jun's Blog 2023年7月11日 23:45 C++ 真的是非常地混乱和难学,本文中我会简单谈谈 inline 在 C++ 中的含义和作用。 优化器眼里的 inline 在这一层语境下,inline 是指将在函数调用处将函数体展开,
链接与库 Jun's Blog 2023年3月3日 16:32 虚拟内存 我们首先要对平时所说的内存要有一个清楚的认知,那就是我们所谈的实际上都是虚拟内存,不是操纵真实的物理内存。在没有安装操作系统的裸机上
2022年度总结 Jun's Blog 2022年12月31日 11:53 对过去的回顾 回看下我一年前年度总结中的对今年的愿景,大多是达到了,这是我比较满意的一方面。在过去的一年中我做的最重要的一件事,可能也是会将改
CUDA初学笔记 Jun's Blog 2022年11月22日 17:03 1 2 3 4 5 6 7 8 9 __global__ void Kernel(float* A, int N) { int x = blockIdx.x * blockDim.x + threadIdx.x; if (x < N) A[x] = 1; } int main() { // ... Kernel<<<2,32>>>(A, 64); } 上面是一个简单的 CUDA 例子,其中初始化了一个长度为64的单精度浮
CSAPP第九章笔记之虚拟内存 Jun's Blog 2022年2月15日 20:09 虚拟内存 一个系统有很多进程,本质上每个进程都与其它进程共享主存。但是如果直接让每个进程自由访问整个物理内存,将非常危险且麻烦: 一个进程可能有
CSAPP第八章笔记之异常控制流 Jun's Blog 2022年1月27日 22:21 异常控制流 硬件层上,硬件检测到的事件会触发控制突然转移到异常控制程序。 操作系统层面上,内核通过上下文切换将控制从一个用户进程转移到另一个用户
编译安装GCC12 Jun's Blog 2022年1月1日 12:32 因为想用C++20标准的原因,所以要求使用GCC12。可是Ubuntu20默认的编译器是GCC9,于是只好自己编译安装一个 GCC trunk。 没想
CSAPP第三章笔记Part 2 Jun's Blog 2021年10月22日 15:34 在前面简单介绍了一些常见的汇编指令,接下来我们谈一下在程序执行中一个非常重要的概念:过程 过程是软件工程中一种重要的抽象。它使得我们可以复用之
CSAPP第三章笔记Part 1 Jun's Blog 2021年10月10日 17:11 程序的执行 虽然我们日常使用的编程语言多种多样,但对于计算机来说,其唯一能理解的无非就是二进制,即0和1而已。 CPU的工作流程基本可以看作为控
浅谈C++中的类 Jun's Blog 2021年3月20日 01:00 类的基本思想 数据抽象 封装 接口 实现 类的性质 构造 当一个对象被创造出来,就称之为构造.构造的过程实际上是调用了类定义的构造函数 构造函数不能被声明为
Linux下使用v2ray Jun's Blog 2021年2月28日 16:06 v2ray是一个强大的代理工具,但苦于Linux下一直没有一个好用的客户端,便萌生了直接使用裸v2ray的念头.v2ray本身是不区分服务端
娱乐至死读书笔记 Jun's Blog 2021年2月28日 15:40 大纲 先提出媒介的重要性 简要说明文字对我们的重要性 批评电视等现代媒介对我们的影响 “印刷机”对曾经美国成功的影响 “电报”等新媒介的产生逐渐摧毁了
少有人走的路力读书笔记 Jun's Blog 2021年2月28日 15:38 自律 人生苦难重重。这是个伟大的真理,它的伟大之处在于,一旦我们领悟了这句话的真谛,就能从苦难中解脱出来,实现人生的超越。遗憾的是,大多数人都
Linux常用命令总结 Jun's Blog 2021年2月28日 15:38 本文使用Cent OS 7 编译安装 1 2 3 ./configure make make install rpm使用 1 2 3 4 5 rpm -i xxx.rpm //安装 rpm -e xxx.rpm //卸载 rpm -qa | grep "xxx" //查询xxx rpm -v //显示执行信息 rpm -U xxx.rpm
Linux文件与目录 Jun's Blog 2021年2月28日 15:38 文件 d目录 -文件 l链接文件 文件的基本权限 r 读权限,数字为4 w写权限,数字为2 x执行权限,数字为1 目录只有具备x权限时才能进入 文件的隐藏权限 c
Linux硬盘管理 Jun's Blog 2021年2月28日 15:38 新增硬盘基本步骤 创建磁盘分区 格式化分区,创建文件系统 挂载到某一目录下 磁盘分区 在Linux中一切皆文件,包括硬盘和分区,他们都位于/dev目录
Linux服务浅谈 Jun's Blog 2021年2月28日 15:35 systemctl相关命令 1 2 3 4 5 systemctl start daemon //启动一个服务 systemctl stop daemon //停止一个服务 systemctl enable daemon //开机自启动 systemctl disable daemon //取消开机自启动 systemctl restart daemon //重新启