Donald E. Porter

Donald E. Porter

a.k.a. Don Porter

Professor of Computer Science at The University of North Carolina at Chapel Hill.

Office: 344 Fred Brooks Computer Science Building
Email: porter [at] cs {dot} unc (dot) edu
Phone/Fax: (919) 590-6044

Department of Computer Science
University of North Carolina at Chapel Hill
Campus Box 3175, Brooks Computer Science Building
Chapel Hill, NC 27599-3175

Ph.D. in Computer Science, The University of Texas at Austin, 2010.
M.S. in Computer Science, The University of Texas at Austin, 2007.
B.A. in Computer Science and Mathematics, Hendrix College, 2003.

My research develops better abstractions for managing concurrency and security, primarily in the operating system, and extends these abstractions to other portions of the technology stack as appropriate.

I am the ringleader of the Operating systems, Security, Concurrency, and Architecture Research (OSCAR) Lab. I was honored to receive an NSF CAREER award in 2012.

Selected Publications (complete publications)

Teaching

    COMP 411     Computer Organization     Spring 2018
    COMP 530     Operating Systems (undergrad)     Fall 2024, Fall 2023, Fall 2022, Fall 2020, Fall 2018, Fall 2016
    COMP 630     Operating System Implementation     Spring 2024, Spring 2022, Spring 2020
    COMP 730     Operating Systems (grad)     Spring 2023, Spring 2021
    COMP 790     Topics: Virtualization     Spring 2017
    COMP 915     Technical Communication in Computer Science     Spring 2024, Spring 2023

Details on older courses are available here.

JOS 64. As part of my Graduate OS course, we have ported JOS to the amd64 architecture. The code and exercises are available on the course page, and solutions are available to instructors upon request.

HOSS (aka JOS VMM). As part of a new topics course on virtualization, we have extended JOS to work as a hypervisor for paravirtual JOS instances. The code and exercises are available here.

Projects

Program Committees

2025: EuroSyS, HotOS (Co-Chair)
2024: ASPLOS,
2023: HotOS,
2022: FAST (Co-Chair)
2021: FAST, OSDI, SOSP
2020: FAST, VEE, ATC, OSDI
2019: ATC, SOSP
2018: SYSTOR (Co-Chair), ASPLOS (ERC), SFMA, OSDI
2017: SOSP, HotOS, USENIX ATC, WWW, SYSTOR, ICDCS, MSST, HotStorage, MaRS
2016: VEE (Co-Chair), EuroSys, SYSTOR, MSST
2015: EuroSys, FAST (and Poster/WiP session), IC2E, VEE, SFMA, IEEE CLOUD, SOSP Poster Session
2014: IC2E, VEE, SFMA, EuroSys Poster Session, APSys, OSDI Poster Session
2013: IC2E, IPDPS, SOSP Poster Session
2012: SYSTOR

Other