Skip to content

清华大学计算机系向勇老师OS,该项目是本人在2025秋季学期的笔记以及平时作业练习

Notifications You must be signed in to change notification settings

An-314/Notes-of-Operating-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

清华大学计算机系 操作系统课程笔记与作业(2025秋)

本仓库记录了本人在清华大学计算机系向勇老师操作系统课程(2025 秋季学期)的学习过程,包括:

  • 课程笔记(基于 Typst 编写)
  • 平时作业练习及相关资源

参考资料

项目结构

.
├── HW                     # 作业目录
│   └── i                 # 第 i 次作业
│        ├── main.typ     # Typst 源文件
│        ├── (makefile)   # 作业内专用 Makefile
│        └── ...          # 其他资源文件
├── pic                    # 图片资源目录
├── chapX.typ              # 笔记章节 Typst 源文件
├── main.typ               # 笔记主 Typst 源文件
├── makefile               # 顶层 Makefile,用于统一构建
├── builds                 # 编译输出目录(生成的 PDF)
├── .gitignore             # Git 忽略文件
└── README.md              # 项目说明

构建说明

生成所有 PDF

在项目根目录下运行:

make

即可在 builds/ 目录下生成:

  • main.pdf(完整课程笔记)
  • 各次作业的 PDF 文件(HW/i.pdf

生成单次作业

进入对应作业目录(若存在子 Makefile):

cd HW/i
make

会在该作业目录下执行作业要求的逻辑

关于 Typst 与 scripst

  • Typst:一种现代文档排版工具,语法接近 Markdown,功能接近 LaTeX,适合学术/技术文档。

    • 安装

      # Windows
      winget install typst
      # archlinux
      sudo pacman -S typst
      # macOS
      brew install typst
    • 编译文件

      typst c source.typ output.pdf
  • 本项目基于 scripst 模板库生成。

    • 引入

      #import "@preview/scripst:1.1.1": *

环境依赖

  • Typst :文档编译必须的工具,如果不愿意自行编译也可以在Release中下载github action编译的PDF
  • 一些构建脚本使用了 POSIX shell 语法(Linux/macOS 环境原生支持;Windows 建议 WSL)

贡献 & 使用说明

  • 本项目主要为个人学习笔记与作业记录,并不保证内容完整或无误
  • 部分内容参考了AI的回答,但经过了人工校验与修改,但仍可能存在错误
  • 遵守清华大学学术诚信相关规定

About

清华大学计算机系向勇老师OS,该项目是本人在2025秋季学期的笔记以及平时作业练习

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages