Uploaded March 2026 | Updated September 2026, 2 weeks ago
cppcon.org
---
Wait is it POSIX? Investigating Different OS and Library Implementations for Networking - Katherine Rocha - CppCon 2025
---
When it comes to networking, the default is using a library such as Boost or the operating system’s functions, sometimes POSIX sometimes not. However sometimes design requirements lead us to using operating systems that are not Windows or Linux. Even with these constraints we may still want to have more sophisticated capabilities such as networking. There is benefit to these interfaces following existing POSIX API’s, enabling use of libraries such as Boost.Asio and future networking additions to the standard library. In this talk we will be investigating what POSIX networking is through the networking functions in a real time operating system (RTOS). We will look at the RTEMS (an open source Real Time Operating System) implementation of POSIX networking and attempt to utilize Boost.Asio in RTEMS for basic networking. Through this experiment we will learn what is required for OS networking implementations and compare that with the Linux and Windows implementations. We will then investigate how libraries (Boost.Asio and ZeroMQ) interface with these OS functions and how to add OS functionality that is compatible with existing libraries. Finally, we will look at the C++ Networking TS and one of the future networking proposals for the standard library and evaluate how our OS functionality meshes with these architectures. By investigating and understanding how the underlying operating system functions work and how to write libraries that use these functions, we can understand how to use these OS functions and the libraries that use them.
---
Slides: github.com/CppCon/CppCon2025/blob/main/Presentations/Wait_is_it_POSIX.pdf
Work at Hudson River Trading (HRT): tinyurl.com/safxfctf
---
Katherine Rocha
Katherine Rocha is a new-ish software engineer who graduated in 2022. She’s passionate about embedded systems, real-time systems, and understanding as much as possible. She has been an active member of the C++ community for her entire career, starting with lightning talks at CppCon 2022 and C++Now 2023. She’s figuring it out one warning, error, and question at a time.
---
CppCon is the annual, week-long face-to-face gathering for the entire C++ community. The conference is organized by the C++ community for the community. You will enjoy inspirational talks and a friendly atmosphere designed to help attendees learn from each other, meet interesting people, and generally have a stimulating experience. Taking place this year in Aurora, Colorado, near the Denver airport, and including multiple diverse tracks, the conference will appeal to anyone from C++ novices to experts.
Annual CppCon Conference - cppcon.org
linkedin.com/company/cppcon
https://x.com/cppcon
facebook.com/CppConference
reddit.com/r/cppcon
https://mastodon.social/@CppCon
---
Videos Filmed & Edited by Bash Films: BashFilms.com
YouTube Channel Managed by Digital Medium Ltd: events.digital-medium.co.uk
---
#cpp #cplusplus #cppcon #cppprogramming #cplusplusprogramming #softwaredevelopment #softwareengineering #coding #code #computerscience #technology #technews #programming #programmer
cppcon.org
---
Wait is it POSIX? Investigating Different OS and Library Implementations for Networking - Katherine Rocha - CppCon 2025
---
When it comes to networking, the default is using a library such as Boost or the operating system’s functions, sometimes POSIX sometimes not. However sometimes design requirements lead us to using operating systems that are not Windows or Linux. Even with these constraints we may still want to have more sophisticated capabilities such as networking. There is benefit to these interfaces following existing POSIX API’s, enabling use of libraries such as Boost.Asio and future networking additions to the standard library. In this talk we will be investigating what POSIX networking is through the networking functions in a real time operating system (RTOS). We will look at the RTEMS (an open source Real Time Operating System) implementation of POSIX networking and attempt to utilize Boost.Asio in RTEMS for basic networking. Through this experiment we will learn what is required for OS networking implementations and compare that with the Linux and Windows implementations. We will then investigate how libraries (Boost.Asio and ZeroMQ) interface with these OS functions and how to add OS functionality that is compatible with existing libraries. Finally, we will look at the C++ Networking TS and one of the future networking proposals for the standard library and evaluate how our OS functionality meshes with these architectures. By investigating and understanding how the underlying operating system functions work and how to write libraries that use these functions, we can understand how to use these OS functions and the libraries that use them.
---
Slides: github.com/CppCon/CppCon2025/blob/main/Presentations/Wait_is_it_POSIX.pdf
Work at Hudson River Trading (HRT): tinyurl.com/safxfctf
---
Katherine Rocha
Katherine Rocha is a new-ish software engineer who graduated in 2022. She’s passionate about embedded systems, real-time systems, and understanding as much as possible. She has been an active member of the C++ community for her entire career, starting with lightning talks at CppCon 2022 and C++Now 2023. She’s figuring it out one warning, error, and question at a time.
---
CppCon is the annual, week-long face-to-face gathering for the entire C++ community. The conference is organized by the C++ community for the community. You will enjoy inspirational talks and a friendly atmosphere designed to help attendees learn from each other, meet interesting people, and generally have a stimulating experience. Taking place this year in Aurora, Colorado, near the Denver airport, and including multiple diverse tracks, the conference will appeal to anyone from C++ novices to experts.
Annual CppCon Conference - cppcon.org
linkedin.com/company/cppcon
https://x.com/cppcon
facebook.com/CppConference
reddit.com/r/cppcon
https://mastodon.social/@CppCon
---
Videos Filmed & Edited by Bash Films: BashFilms.com
YouTube Channel Managed by Digital Medium Ltd: events.digital-medium.co.uk
---
#cpp #cplusplus #cppcon #cppprogramming #cplusplusprogramming #softwaredevelopment #softwareengineering #coding #code #computerscience #technology #technews #programming #programmer










