From Program to Process - What Happens After the Compiler
Offered By: NDC Conferences via YouTube
Course Description
Overview
Explore the journey from compilation to execution in this comprehensive conference talk. Delve into the intricate processes that occur after the compiler translates source code into machine code. Uncover the mysteries behind assembly code labels, function names, and cross-compilation unit jumps. Gain insights into how compilers generate accurate jumps without knowing the final memory location of machine code. Investigate the complexities of dynamic shared objects and their impact on the compilation process. Learn about the collaborative efforts of compilers, linkers, loaders, and operating systems in transforming compilation units into running processes. Examine key concepts such as static and dynamic linking, relocations, position-independent code, sections, segments, and virtual memory within the Linux environment. While focused on Linux, understand that similar principles apply to Windows and Mac systems.
Syllabus
Intro
What happens after the compiler
Relocations
Linking
Static Linking
Separate Files
Linking Objects
Data
Globals
Relative Distance
Object Files
Shared Objects
Global Offset Table
Functions
Taught by
NDC Conferences
Related Courses
Introduction to Enterprise ComputingMarist College via Independent Advanced Operating Systems
Georgia Institute of Technology via Udacity Programmation sur iPhone et iPad (partie I)
Université Pierre et Marie CURIE via France Université Numerique 操作系统原理(Operating Systems)
Peking University via Coursera Introduction to Operating Systems
Georgia Institute of Technology via Udacity