Skip to main content

ตัวเชื่อมโยงแบบไดนามิกคืออะไร?

Dynamic Linker เป็นส่วนหนึ่งของระบบปฏิบัติการคอมพิวเตอร์ที่เชื่อมโยงและโหลดไลบรารีที่ใช้ร่วมกันแต่ละรายการสำหรับไฟล์ที่ใช้งานได้เฉพาะบนคอมพิวเตอร์ไฟล์ไลบรารีที่ใช้ร่วมกันสำหรับการดำเนินการรวมไฟล์รหัสและทรัพยากรอื่น ๆ ที่จำเป็นในการใช้โปรแกรมไฟล์เหล่านี้มีความสำคัญต่อการเรียกใช้โปรแกรมหากไม่มีพวกเขาแอปพลิเคชันก็ไม่สามารถทำงานได้ตามที่คาดไว้วิธีการที่ฟังก์ชั่น Linker แบบไดนามิกแตกต่างกันไปขึ้นอยู่กับระบบปฏิบัติการที่ใช้

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

ตราบใดที่ระบบปฏิบัติการคอมพิวเตอร์กำลังทำงานอยู่มันทำตามขั้นตอนในทุกครั้งที่ผู้ใช้โหลดโปรแกรมทำซ้ำงานของการค้นหาไลบรารีที่ใช้ร่วมกันที่ต้องการและย้ายไปยังหน่วยความจำคอมพิวเตอร์ในขณะที่ระบบปฏิบัติการมีเพียงการวนซ้ำครั้งเดียวของโปรแกรม Dynamic Linker การวนซ้ำหนึ่งครั้งนั้นเพียงพอที่จะจัดการกับโปรแกรมทั้งหมดที่ทำงานบนคอมพิวเตอร์

วิธีการที่ฟังก์ชั่น Linker แบบไดนามิกขึ้นอยู่กับระบบปฏิบัติการตัวอย่างเช่นขั้นตอนที่ Linker แบบไดนามิกทำงานสำหรับ Windows reg;ระบบปฏิบัติการแตกต่างจากวิธีการที่ใช้โดย Mac OS reg;ในขณะที่ Windows reg ;, linker แบบไดนามิกเป็นส่วนหนึ่งของระบบปฏิบัติการใน Mac OS reg;Linker ถูกมองโดยระบบปฏิบัติการเป็นเอนทิตีแยกต่างหากแม้ว่าการใช้งานจะแตกต่างกันไปในระหว่างระบบปฏิบัติการ แต่ฟังก์ชั่นของตัวเชื่อมโยงแบบไดนามิกยังคงคงที่ทั่วกระดาน