ELEC424/COMP424/ELEC553: Mobile & Embedded Systems

Home
Schedule
Labs
Resources

Note: Access to lecture slides and most of the suggested readings is allowed only for Rice IPs. If you are off campus, please use Rice VPN.

T

Th

Lectures

Assignments and Suggested Readings

08/21


Introduction and Admin info (I , II)


08/23

OS 1: Concepts (PDF)

Lab 1 released. Due 08/30/2018 10:50am

08/28


OS 2: Concetps (2) (PDF )


08/30

OS 3: Linux user space (PDF)

09/04


OS 4: Linux system calls (PDF )

Readings: virtual machine introspection


09/06

OS 5: Linux kernel exceptions (PDF)

Lab 2 released. Due 09/18/2018 10:50am

09/11


Navigating lare codebases (PDF )


09/13

OS 6: Linux kernel process management (PDF)

Readings: User vs. kernel-level threads

09/18


OS 7: Linux kernel memory management (PDF )


09/20

OS 8: Linux device model and device driver (PDF)

09/25


OS 9: Linux kernel synchronization (PDF )

Lab 3 released


09/27

No class

10/02


No class


10/04

OS 10: Linux a historical accdent (PDF )

Readings: The Rise of ''Worse is Better'', Competitive exclusion principle

10/09


OS 10: (continued)

Readings: Size and Shape by Stephen Jay Gould


10/11

OS 11: Linux's problems (PDF)

Readings: Linux kernel vulnerabilities: state-of-the-art defenses and open problems

10/16


OS 11: (continued)

Readings: Theseus: a runtime composable operating system


10/18

Hardware 1: ARM Archhiecture (PDF)

Start learning Rust: The Rust Programming Language

10/23


Hardware 2: ARM Architecture (PDF)


10/25

Rust: an introduction via C (PPTX)

10/30


Hardware/Software boundary: (Booting, QEMU)

Readings: Threads cannot be implemented as a library

Lab 4 released, due 11/06.


11/01

Hardare 3: SoC (I) (PDF)

Readings: The architecture of complexity by Herbert Simon

11/06


Hardware 4: SoC (II): (PDF

Readings: Threads cannot be implemented as a library


11/08

Hardware 4: SoC (II) (continued)

Lab 5 released, due 11/21

the Embedded Rust book

Discovery