Pintosλ μ΄μ체μ μ κΈ°λ³Έ κ°λ μ νμ΅νκ³ μ§μ ꡬνν΄λ³΄λ κ΅μ‘μ© νλ‘μ νΈμ λλ€. μ΄ λ ν¬μ§ν 리λ Pintosμ λ€μν κΈ°λ₯μ ꡬννκ³ νμ μ ν΅ν΄ OSμ λμ μ리λ₯Ό μ΄ν΄νλ κ²μ λͺ©νλ‘ ν©λλ€.
π¦ pintos-master
βββ src/ # Pintos μμ€ μ½λ
βββ image/ # Pintos νκ²½ docker image
βββ study/ # νλ‘μ νΈ λ¬Έμ λ° νμλ‘
β βββ weekly_reports/ # μ£Όκ° μμ
λ³΄κ³ μ
β βββ os_concepts/ # ꡬνμ νμν OS κ°λ
β βββ coding_conventions.md # μ½λ© 컨벀μ
βββ README.md # λ ν¬μ§ν 리 κ°μ
βββ start_pintos.sh # νν μ€ νκ²½ μ€μ μ€ν¬λ¦½νΈ
- Linux νκ²½ (κΆμ₯)
- Docker (AMD64)
git clone https://github.com/CSPCLAB/pintos_master.git
cd pintos-master
-
νκ²½ μ€μ μ€ν¬λ¦½νΈ μ€ν:
./start_pintos.sh
-
νν μ€ λΉλ:
cd src/utils make
-
ν μ€νΈ:
cd src/threads make pintos run alarm-multiple
- λΈλμΉ μ λ΅:
main
: νμ λμ κ°λ₯ν μνμ μ½λ μ μ§dev
: μ£Όμ κΈ°λ₯ λ³ν© μ μ μ¬μ©feature/[μ΄λ¦]/[μμ λ΄μ©]
: κ°μΈ μμ λΈλμΉ
- μ»€λ° λ©μμ§:
- Conventional Commits μ€νμΌ μ¬μ©
- μ:
feat: Implement thread initialization
- μ½λ© μ€νμΌ:
- μΈλΆ κ·μΉμ 컨벀μ κ·μΉ μ°Έκ³
- μλν° νμ₯:
- vscode extension:
markdownlint
,C/C++
- vscode extension:
λͺ¨λ ꡬνμ ν
μ€νΈλ₯Ό ν΅ν΄ κ²μ¦ν΄μΌ ν©λλ€. ν
μ€νΈ μ½λλ tests/
λλ ν°λ¦¬μ μμ±ν©λλ€.
-
λλ ν°λ¦¬λ‘ μ΄λ:
cd src/tests
-
ν μ€νΈ μ€ν:
pintos run <test-name>