ucore labs was used as OS Experiments in OS Course Of Dept. of Computer Science & Technology, Tsinghua University.
ucore labs was used as OS Experiments in OS Course Of Dept. of Computer Science & Technology, Tsinghua University.
ucore is a teaching OS which is derived from xv6&jos in MIT, OS161 in Harvard and Linux.
ucore is a teaching OS which is derived from xv6&jos in MIT, OS161 in Harvard and Linux.
ucore was developed and used in Department of Computer Science & Technology, Institute for Interdisciplinary Information Sciences, Tsinghua University.
ucore was developed and used in Department of Computer Science & Technology, Institute for Interdisciplinary Information Sciences, Tsinghua University.
The codes in the files that constitute xv6&jos are Copyright (2006-Current) Frans Kaashoek, Robert Morris, and Russ Cox and uses MIT License.
The codes in the files that constitute xv6&jos are Copyright (2006-Current) Frans Kaashoek, Robert Morris, and Russ Cox and uses MIT License.
The codes in the files that constitute OS/161 are written by David A. Holland.
The codes in the files that constitute OS/161 are written by David A. Holland.
The codes in the files that constitute ucore are Copyright (2010-Current) Yu Chen, Naizheng Wang, Yong Xiang and uses GPL License.
The codes in the files that constitute ucore are Copyright (2010-Current) Yu Chen, Naizheng Wang, Yong Xiang and uses GPL License.
The documents in the files that constitute ucore are Copyright (2010-Current) Yu Chen, Yong Xiang and uses Creative Commons Attribution/Share-Alike (CC-BY-SA) License.
The documents in the files that constitute ucore are Copyright (2010-Current) Yu Chen, Yong Xiang and uses Creative Commons Attribution/Share-Alike (CC-BY-SA) License.
MAINTAINERS
MAINTAINERS
@ -23,6 +28,7 @@ CONTENTS
labs info
labs info
----------------
----------------
```
lab0: preparing
lab0: preparing
lab1: boot/protect mode/stack/interrupt
lab1: boot/protect mode/stack/interrupt
lab2: physical memory management
lab2: physical memory management
@ -32,9 +38,11 @@ lab5: user process management
lab6: scheduling
lab6: scheduling
lab7: mutex/sync
lab7: mutex/sync
lab8: filesystem
lab8: filesystem
```
WORK IN MS WINDOWS
WORK IN MS WINDOWS
==================
==================
```
Working in Linux is encouraged. But If you like to work in MS Windows, we provide virtual machine environment (Runnint Ubuntu in VirtualBox) in
Working in Linux is encouraged. But If you like to work in MS Windows, we provide virtual machine environment (Runnint Ubuntu in VirtualBox) in
Windows to help you to finish the labs. If you don't want to install ubuntu and other softs to finish these labs in Windows, you can use
Windows to help you to finish the labs. If you don't want to install ubuntu and other softs to finish these labs in Windows, you can use
VirtualBox soft (https://www.virtualbox.org/) and a virtual disk image with all these softs. Below example is shown how to setup lab environment in Windows.
VirtualBox soft (https://www.virtualbox.org/) and a virtual disk image with all these softs. Below example is shown how to setup lab environment in Windows.
@ -59,21 +67,25 @@ username: chy
password: <SPACEKEY>
password: <SPACEKEY>
After you login, you will see the directory ucore_lab in HOME directory.
After you login, you will see the directory ucore_lab in HOME directory.
```
TESTED ENVIRONMENT
TESTED ENVIRONMENT
==================
==================
UBUNTU 14.04: GCC-4.8.2 CLANG-3.5
FEDORA 20: GCC-4.8.2
```
UBUNTU 14.04+: GCC-4.8.2+ CLANG-3.5+
FEDORA 20+: GCC-4.8.2+
```
EXERCISE STEPS
EXERCISE STEPS
==============
==============
```
0 Get the newest os lab src codes/docs.(Insure you can connect to github in ubuntu running on VrtualBox)
0 Get the newest os lab src codes/docs.(Insure you can connect to github in ubuntu running on VrtualBox)