Linux Systems Programming using C++23/26
OVERVIEW
Linux Systems programming involves working with hardware adapted (eg. x86_64 AMD) kernel interface and abstractions packaged in a userland library and runtime eg. GNU C library (glibc) and made programmatically available via a toolchain such as GNU compiler collection (g++) for a specific programming language (eg C++).
TOPICS
- Fundamental Concepts
- What's different about system calls
- Files, Directories and Links
- File I/O
- File I/O Advanced, Buffering
- Directories and Links
- Processes
- Process Execution
- Signals
- Signal Handlers
- Working with POSIX threads
- Capabilities
- Tracing
- Mount
- Namespaces
- Control Group
- Debugging
- High performance type-safe Linux 5.x system programming with modern C++20
- The role of glibc in facilitating systems programming
- C++ i/o streams integration with the glibc universal I/O model
- Working with the quartet ie. kernel-glibc-gcc-gdb
- Blueprints of a container engine.
FREQUENCY
Every Sunday at 1900 hrs Ankara, Turkiye time.
TIME
1900 - 2030 hrs (UTC+0300).
DURATION
90 minutes
LANGUAGE
English (instruction)
Arabic, Türkçe, English (QnA, Chat, Mailing list)
ONLINE
Online jitsi session that you can attend using your desktop browser.
JITSI
https://meet.jit.si/SoftwareHub
MANDATORY
Participants are REQUIRED to install GNU/Linux systems either on their desktop, laptop or a hosted VM for best learning and programming experience.
RSVP
We are a Software Freedom community. All community events are FREE-of-charge.
RSVP is required for every individual session.
Right to admission is reserved !
There are no comments. Be the first one!