Dynamic linker เป็นส่วนหนึ่งของระบบปฏิบัติการของคอมพิวเตอร์ที่เชื่อมโยงและโหลดไลบรารีที่แบ่งใช้แต่ละไฟล์สำหรับไฟล์เรียกทำงานเฉพาะบนคอมพิวเตอร์ ไฟล์ไลบรารีที่แบ่งใช้สำหรับการปฏิบัติการรวมถึงไฟล์รหัสและทรัพยากรอื่น ๆ ที่จำเป็นในการใช้โปรแกรม ไฟล์เหล่านี้จำเป็นต่อการใช้งานโปรแกรม แอปพลิเคชันก็ไม่สามารถทำงานได้อย่างที่คาดไว้ วิธีการที่ฟังก์ชั่นตัวเชื่อมโยงแบบไดนามิกแตกต่างกันไปขึ้นอยู่กับระบบปฏิบัติการที่ใช้
ไฟล์ไลบรารีแบบแบ่งใช้เป็นไฟล์ที่โปรแกรมต้องการใช้งาน หากไม่สามารถเข้าถึงไฟล์เหล่านี้โปรแกรมจะไม่สามารถทำงานได้ตามที่โปรแกรมเมอร์ต้องการ ก่อนที่จะโหลดโปรแกรมไฟล์เหล่านี้มีอยู่ในฮาร์ดไดรฟ์พร้อมกับไฟล์อื่น ๆ ทั้งหมดในระบบคอมพิวเตอร์ แต่หลังจากผู้ใช้คลิกสองครั้งที่ไฟล์ปฏิบัติการ (.exe) ระบบปฏิบัติการจะดึงไฟล์ไลบรารีที่โปรแกรมต้องการ . จากนั้นระบบปฏิบัติการจะย้ายไฟล์เหล่านั้นไปยังหน่วยความจำเข้าถึงโดยสุ่ม (RAM) ทำให้โปรแกรมสามารถเข้าถึงได้อย่างรวดเร็วและมีประสิทธิภาพในขณะที่โปรแกรมกำลังทำงาน จากนั้นจะผูกไฟล์ไลบรารีที่ใช้ร่วมกันกับไฟล์ที่ปฏิบัติการได้การเชื่อมโยงไฟล์เหล่านั้นเข้าด้วยกันใน "ใจ" ของคอมพิวเตอร์ทำให้พวกเขาเชื่อมโยงกันในขณะที่โปรแกรมทำงาน
ตราบใดที่ระบบปฏิบัติการของคอมพิวเตอร์ทำงานอยู่ตัวเชื่อมโยงแบบไดนามิกก็ยังทำงานอยู่ เป็นขั้นตอนในทุก ๆ ครั้งที่ผู้ใช้โหลดโปรแกรมซ้ำงานการค้นหาไลบรารีที่ใช้ร่วมกันที่จำเป็นและย้ายพวกเขาไปยังหน่วยความจำของคอมพิวเตอร์ ในขณะที่ระบบปฏิบัติการมีการทำซ้ำเพียงครั้งเดียวของโปรแกรม dynamic linker แต่การทำซ้ำครั้งเดียวก็เพียงพอที่จะจัดการกับโปรแกรมทั้งหมดที่ทำงานบนคอมพิวเตอร์
วิธีการที่ฟังก์ชั่นลิงเกอร์แบบไดนามิกขึ้นอยู่กับระบบปฏิบัติการ ตัวอย่างเช่นขั้นตอนที่ตัวเชื่อมโยงแบบไดนามิกทำงานสำหรับระบบปฏิบัติการWindows®นั้นแตกต่างจากวิธีที่ใช้โดย Mac OS® ในขณะที่Windows®ตัวเชื่อมโยงแบบไดนามิกเป็นส่วนหนึ่งของระบบปฏิบัติการใน Mac OS®ตัวเชื่อมโยงนั้นถูกมองโดยระบบปฏิบัติการในฐานะหน่วยงานแยกต่างหาก แม้ว่าการใช้งานจะแตกต่างกันไปในแต่ละระบบปฏิบัติการ แต่ฟังก์ชั่นของตัวเชื่อมโยงแบบไดนามิกยังคงมีความคงที่ทั่วทั้งกระดาน


