Skip to content
0:00 / 0:00

#assembly#systemcalls#x86-64

Assembly, System Calls, and Hardware in C++ - David Sankel - CppNow 2023

CppNow

39K subscribers • 42 videos on Hallway • Conference channel

YouTube
  • One of the most-watched uploads on C++Now, a conference or university channel Hallway lists. Nobody has recommended it in the communities yet, so it ranks below community picks.
  • Presented by David Sankel

Intermediate. Assumes working knowledge.

39K views3 years ago

Systems programmingHardwareOperating systemsPerformance and optimizationC++

David Sankel demystifies low-level systems concepts by exploring assembly basics, system calls, calling conventions, and hardware interactions under C++.

cppnow.org linkedin.com/company/cppnow --- Under the Hood: Assembly, System Calls, and Hardware in C++ - David Sankel - CppNow 2023 Slides: github.com/boostcon --- When programming day to day in C++, we frequently take for granted the hardware instructions we're creating. You may have heard that system calls are expensive, but do you know what a system call actually does? You may have heard of calling conventions, but do you know what that looks like in practice? All too often we take these and other aspects of our systems as a kind of uninvestigated lore. In this talk we're taking a deep dive into how computers work when you strip off the veneer of C++ code. We'll cover assembly basics and delve into system calls, calling conventions, atomics, and other low-level aspects of computer hardware. Our primary focus will be x86-64/Linux, but we'll touch on Arm and other operating systems where relevant. --- David Sankel David Sankel is a Principal Scientist in Adobe's Software Technology Lab and an active member of the C++ Standardization Committee. His experience spans microservice architectures, CAD/CAM, computer graphics, visual programming languages, web applications, computer vision, and cryptography. He is a frequent speaker at C++ conferences and specializes in large-scale software engineering and advanced C++ topics. David’s interests include dependently typed languages, semantic domains, EDSLs, and functional reactive programming. He was the project editor of the C++ Reflection TS, is the Executive Director of the Boost Foundation, and an author of several C++ proposals including pattern matching and language variants. --- think-cell develops one of the world’s leading PowerPoint applications, with C++ at the core of everything we build, from layout algorithms to deep integration with Microsoft Office. Interested in working on challenging C++ problems with real-world impact? Explore our open roles: think-cell.com/en/career/tech--- Videos Filmed & Edited By Bash Films: bashfilms.com/ YouTube Channel Managed & Optimized By Digital Medium Ltd: events.digital-medium.co.uk --- CppNow 2024 cppnow.org twitter.com/cppnow --- #boost #cpp #embedded

Why it's here

A top upload from a listed channel

C++Now is on Hallway's list of conference and university channels, and this upload is one of its most-watched talks or lectures. Nobody has recommended it in the communities yet, so it ranks below community picks.

Moments people linked to

u/bartekltgin r/C_Programming • Mentions

On “When a memory access out of bounds is invalid”

Because you are not reading out of bounds. \*\*argv is "longer" than you think and contains pointers to many interesting stuff. At least in Linux. [video (the video is about c++, but it is one of the overlapping parts)
1View on Reddit