├── .github └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── LICENSE └── README.md /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | ↓↓↓ **Notice** ↓↓↓ 2 | 3 | - [ ] Check your base repository and branch are belong to you. 4 | - [ ] The PR name need to include student ID and which lab assignment 5 | - template: `${student id} ${which lab}` 6 | - e.g. `0756110 lab0` 7 | 8 | ↑↑↑ **Notice** ↑↑↑ 9 | 10 | > If you ensure the notice items is done, you can remove them. 11 | 12 | --- 13 | 14 | > Following section is optional, depend on you. 15 | 16 | ## Description 17 | a few message for overall goals of this pull request 18 | 19 | ## Todos 20 | - [ ] what feature to do ? 21 | - [ ] what bug to fix ? 22 | - [ ] what enhancement to improve ? 23 | 24 | --- 25 | @GrassLab/ta -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.elf 2 | *.img 3 | *.o 4 | debug/* 5 | .vscode/* 6 | .clang-format -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 GRASS 綠色運算與嵌入式系統實驗室  4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # My OSDI 2020 2 | 3 | ## Author 4 | 5 | | Student ID | GitHub Account | Name | Email | 6 | | -----------| -------------- | ---- | -------------------------- | 7 | | 0856009 | JingWangTW | 王靖 | jingwang.cs08g@nctu.edu.tw | 8 | 9 | ## About this Repository 10 | * This is the repository for the labs in NCTU CS OSDI Spring 2020 class. 11 | * We are going to design some important part in the OS implementation. 12 | * The hardware we use is **Raspberry Pi 3 Model B+**. 13 | 14 | ## How to Use This Repository 15 | * Lab instruction is in [here](https://grasslab.github.io/osdi/en/index.html). 16 | * You can download different labs in branch and release. 17 | * You can see what functions did I implement in each lab in [release](https://github.com/JingWangTW/NCTU-OSDI-2020/releases) pages. 18 | * [Here](https://hackmd.io/@JingWang/S19aXmFY8/%2F%40JingWang%2FS19aXmFY8) are some references in each lab and some disscussions in this class. 19 | 20 | ## Labs 21 | * **Lab 0: Environment Setup** 22 | * [Branch](https://github.com/JingWangTW/NCTU-OSDI-2020/tree/LAB-00) 23 | * [Release](https://github.com/JingWangTW/NCTU-OSDI-2020/releases/tag/v0.0) 24 | * **Lab 1: Hello World** 25 | * [Branch](https://github.com/JingWangTW/NCTU-OSDI-2020/tree/LAB-01) 26 | * [Release](https://github.com/JingWangTW/NCTU-OSDI-2020/releases/tag/v1.0) 27 | * **Lab 2: Bootloader** 28 | * [Branch](https://github.com/JingWangTW/NCTU-OSDI-2020/tree/LAB-02) 29 | * [Release](https://github.com/JingWangTW/NCTU-OSDI-2020/releases/tag/v2.0) 30 | * **Lab 3: Exception and Interrupt** 31 | * [Branch](https://github.com/JingWangTW/NCTU-OSDI-2020/tree/LAB-03) 32 | * [Release](https://github.com/JingWangTW/NCTU-OSDI-2020/releases/tag/v3.1) 33 | * **Lab 4: Multitasking** 34 | * [Branch](https://github.com/JingWangTW/NCTU-OSDI-2020/tree/LAB-04) 35 | * [Release](https://github.com/JingWangTW/NCTU-OSDI-2020/releases/tag/v4.0) 36 | * **Lab 5: Virtual Memory** 37 | * [Branch](https://github.com/JingWangTW/NCTU-OSDI-2020/tree/LAB-05) 38 | * [Release](https://github.com/JingWangTW/NCTU-OSDI-2020/releases/tag/v5.0) 39 | * **Lab 6: Allocator** 40 | * [Branch](https://github.com/JingWangTW/NCTU-OSDI-2020/tree/LAB-06) 41 | * [Release](https://github.com/JingWangTW/NCTU-OSDI-2020/releases/tag/v6.0) 42 | * **Lab 7: Virtual File System** 43 | * [Branch](https://github.com/JingWangTW/NCTU-OSDI-2020/tree/LAB-07) 44 | * [Release](https://github.com/JingWangTW/NCTU-OSDI-2020/releases/tag/v7.0) 45 | * **Lab 8: File Systerm and Meets Hardware** 46 | * [Branch](https://github.com/JingWangTW/NCTU-OSDI-2020/tree/LAB-08) 47 | * [Release](https://github.com/JingWangTW/NCTU-OSDI-2020/releases/tag/v8.0) 48 | --------------------------------------------------------------------------------