Welcome to my blog

Hi 👋, I’m Ther

🌱 I’m currently learning Golang、Docker、Rust

👨‍💻 All of my projects are available at https://github.com/isther

rCore-os2-批处理系统

保障系统安全和多应用支持是操作系统的两个核心目标,本章从这两个目标出发,思考如何设计应用程序,并进一步展现操作系统的一系列新功能: 构造包含操作系统内核和多个应用程序的单一执行程序 通过批处理支持多个程序的自动加载和运行 操作系统利用硬件特权级机制,实现对操作系统自身的保护 实现特权级的跨越 支持跨特权级的系统调用功能 ...

October 10, 2022 · 13 min · Ther

rCore-os1-应用程序与基本执行环境

从零开始使用Rust写一个基于RISC-V架构的类Unix内核. 前置知识: Rust基础语法和一些进阶语法(Trait、函数式编程,Unsafe) Git 简单汇编 参考文档: rCore rCore-Tutorial-v3 ...

October 9, 2022 · 10 min · Ther

Linux C之进程

初识进程和线程 认识进程 在Linux系统中,每一个进程都有自己的ID,就如同人的身份证一样。Linux中有一个数据类型pid_t,它定义了进程的ID。 ...

January 30, 2022 · 8 min · Ther

Manjaro下双显卡笔记本配置

前段时间换了系统,开始使用Manjaro,但是驱动问题搞得很头疼,在这里记录一下解决双显卡(amd+nvidia)的显示问题。 由于Manjaro自带了mhwd,所以下载驱动还是很方便的。但是下载了video-hybrid-amd-nvidia-prime之后,外界显示器会时常卡顿,切换到video-nvidia之后,笔记本的显示器又亮不了。 需要使用optimus-manager。 官方文档 安装:yay -S optimus-manager 配置: sudo vim /etc/sddm.conf,找到DisplayCommand和DisplayStopCommand,行首加#注释。 sudo vim /etc/optimus-manager/optimus-manager.conf,添加以下内容: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 [amd] DRI=3 driver=modesetting tearfree= [intel] DRI=3 accel= driver=modesetting modeset=yes tearfree= [nvidia] DPI=96 PAT=yes allow_external_gpus=no dynamic_power_management=no ignore_abi=no modeset=yes options=overclocking [optimus] auto_logout=yes pci_power_control=no pci_remove=no pci_reset=no startup_auto_battery_mode=integrated startup_auto_extpower_mode=nvidia startup_mode=nvidia switching=none sudo vim /etc/default/grub,在GRUB_CMDLINE_LINUX_DEFAULT中增加nvidia-drm....

January 23, 2022 · 1 min · Ther

Docker部署Go Web应用

本文介绍了如何在Docker中部署Go Web 应用,包含了镜像构建、分段构建。 ...

October 29, 2021 · 2 min · Ther