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/22


Introduction and Admin info (PDF )


08/24

OS 1: Concepts (PDF)

Lab 1 Assigned. Due 09/07 10:50am.

08/29


No class due to Harvey. Stay Safe and Dry.


08/31

No class due to Harvey. Stay Safe and Dry.

09/05


Linux: user space basics (PDF)

Deepdive: How programs get run: ELF binaries
History: A brief history of stack Vulnerability: Stack buffer overflow Vulnerability: Buffer overflow

09/07

Linux: kernel I (entrance) (PDF)

Lab 2 released; due 09/21/2017

09/12


Linux: kernel II (exception and interrupt) (PDF)


09/14

Linux kernel III (process) (PDF)


09/19


Linux kernel IV (memory management)(PDF)

Data structures and algorithms in Linux kernel
Red-black tree
threaded binary tree
For ELEC553 students: The cost of exception and syscalls


09/21

Linux kernel V (drivers and driver model)(PDF)


09/26


Linux kernel VI (kernel synchronization)
(PDF)

Lab 3 released
Self-reference


09/28

No lecture. Lab 2 evaluation with TA (in classroom)


10/03

OS Part IV: Linux Historical perspective
(PDF)


10/05

OS Part IV: Linux Historical perspective (continued)

The rise of ``worse is better''.

10/10


No class (Midterm recess)


10/12

System hardware (PDF)

10/17


SoC 1 (PDF)

The architecture of complexity by Herbet Simon


10/19

SoC 2 (PDF)

For ELEC553 students: Runtime power management

10/24


Moore's Law and Intel(PDF)

Lab 4 released.


10/26

End of Moore's Law (PDF)


10/31


Wars fought by Intel (PDF)


11/02

SoC economics (PDF)

For ELEC553 students: A recent comparison between RISC and CISC

11/07


No class due to travel

News about Intel: (1) MINIX inside (Tanenbaum's reaction); (2) AMD and Intel teamed up


11/09