Linux命令行小白入门教程

Linux命令行小白入门教程

本篇文章的目标读者是 Linux 小白用户,也就是从未接触过 Linux,对于命令行是什么都不了解的新手~ 是相当基础的新手村教程思密达~ 对于 Linux 有一定了解的可以不用往下继续看啦 : )

阅读更多
Run unmodified c++ program under the support of graphene-sgx

Run unmodified c++ program under the support of graphene-sgx

SGX 是 Intel 近几年来才有的硬件安全特性,可以将应用放在一段加密内存中保护起来。在 SGX 的保护下即使 VMM、Kernel 完全被攻击者挟持,也无法攻击其中的应用。

但是 SGX 有一套自己的编程规范,需要定义 edl 文件,并且需要比较细粒度的对应用进行切分,划分 Trust/Untrust,这对编程人员来说造成了一定的困难。而 Graphene-SGX 则是 Graphene 的作者和 Intel 的专家合作开发的 libOS,可以在不修改应用的情况下将其运行在 SGX 中。

本文主要是记录我在学习使用 Graphene-SGX 时,第一次成功运行 c++ 的 hello-world 程序的过程。

阅读更多
日记:记一个不是很开心的周六
Deploy linux kernel on QEMU

Deploy linux kernel on QEMU

本文主要是记录我第一次使用 Qemu 运行 Linux kernel 的过程。整个过程包括下载、编译、制作根文件系统、编写 init 脚本几个步骤。由于是第一次使用 Qemu 运行 linux kernel,难免会有些问题,希望不要误导大家。

阅读更多
Flexible System Call Scheduling with Exception-Less System Calls

Flexible System Call Scheduling with Exception-Less System Calls

1. 摘要

本篇论文主要介绍的一种新型 系统调用 思路。

传统系统调用主要是通过内核提供入口,用户态调用时通过特殊的机器指令和相应的寄存器进入内核执行相关的函数调用。而本篇论文提出的新型系统调用主要是一种依赖于共享内存后台内核线程技术的函数调用,这种函数调用不需要用户态陷入内核,而这样子做的好处主要是能够提高用户态代码的locality

阅读更多