Overview
Explore the world of syscalls in this RustConf 2019 talk by Gargi Sharma. Dive into the interface between operating systems and user programs, learning how syscalls work and their importance even in simple Rust programs. Discover the power of strace for debugging, performance analysis, and examining program internals. Follow along as Sharma demonstrates how to write a custom syscall tracer in Rust, covering topics such as systems programming languages, functional programming, and the intricacies of reading from files. Gain insights into key concepts like MCtrace, STrace, PTrace, and parent namespaces, while exploring system codes and sys values. Conclude with a practical demo and comprehensive understanding of syscalls in the Rust ecosystem.
Syllabus
Intro
History of Systems
Key Idea
Systems Programming Languages
Systems Programming Languages 2010
System for Learning Languages
Functional Programming
Writing our own stres
Reading from a file
MC
Trace
STrace
PTrace
Parent namespace
Chopping system code
Sys values
Demo
Conclusion
Taught by
Rust