Course Description
Design and implement operating systems, and their use as a foundation for systems programming. Topics include virtual memory; file systems; threads; context switches; kernels; interrupts; system calls; inter-process communication; coordination, and interaction between software and hardware. A multi-processor operating system for RISC-V, xv6, is used to illustrate these topics. Individual laboratory assignments involve building and extending the xv6 operating system
Labs
Development Board
![]() |
![]() |
The CH32V series is an industrial-grade general-purpose microcontroller designed based on the Highland Barley RISC-V core, including the CH32V305 connected MCU, CH32V307 interconnected MCU, CH32V208 wireless MCU, etc. The CH32V30x series is designed based on Qingbai V4F microprocessor and supports single precision floating-point instructions and fast interrupt response, supports 144MHz main frequency zero-wait operation, provides 8 sets of serial ports, 4 sets of motor PWM advanced timers, SDIO, DVP digital image interface, 4 sets of analog operational amplifiers, dual ADC units, dual DAC units, built-in USB2.0 high-speed PHY transceiver (480Mbps), Gigabit Ethernet MAC and 10M physical layer transceiver, etc.
Certificate