ความแตกต่างระหว่าง EXE และ DLL (พร้อมตาราง)

สารบัญ:

Anonim

นามสกุลไฟล์/นามสกุลไฟล์เป็นส่วนต่อท้ายที่เพิ่มเข้าไปในชื่อไฟล์คอมพิวเตอร์ แน่นอนเขียนตามจุดและส่วนใหญ่อาจยาว 2-4 ตัวอักษร

ใช้เพื่อทราบข้อมูลเกี่ยวกับประเภทไฟล์หรือเพื่อทราบเกี่ยวกับแอปที่เกี่ยวข้องกับไฟล์ EXE และ DLL เป็นนามสกุลไฟล์ประเภทหนึ่งที่ผู้คนมักสับสน

EXE กับ DLL

ความแตกต่างระหว่าง EXE และ DLL คือไฟล์ EXE สามารถดำเนินการได้ด้วยความช่วยเหลือของระบบปฏิบัติการ พวกเขาไม่ต้องการแอปพลิเคชันอื่นเพื่อทำงาน ในทางกลับกัน ไฟล์ DLL ไม่ได้ทำงานอย่างอิสระ พวกเขาต้องการไฟล์ EXE เพื่อดำเนินการ

EXE เป็นหนึ่งในนามสกุลไฟล์ที่พบบ่อยที่สุด ส่วนใหญ่หมายถึงไฟล์ปฏิบัติการสำหรับ Microsoft windows เป็นส่วนประกอบในกระบวนการที่สามารถทำงานด้วยตัวเองได้

ไลบรารี DLL หรือ Dynamic-link เป็นนามสกุลไฟล์ที่ Microsoft นำมาใช้ เป็นส่วนประกอบนอกกระบวนการ นั่นคือพวกเขาไม่สามารถวิ่งได้ด้วยตัวเอง พวกเขาต้องการแอปพลิเคชันเพื่อเรียกใช้เสมอ

ตารางเปรียบเทียบระหว่าง EXE และ DLL

พารามิเตอร์ของการเปรียบเทียบ

EXE

DLL

ฟูลฟอร์ม

มันย่อมาจากไฟล์ปฏิบัติการ ย่อมาจาก Dynamic Link Library
รันไทม์

ไฟล์ exe เป็นอิสระ พวกเขาสามารถดำเนินการได้โดยไม่ต้องใช้แอพพลิเคชั่นอื่น โดยทั่วไปจะใช้เป็นไฟล์สนับสนุนเพื่อเรียกใช้แอปพลิเคชันอื่น
ตัวเลข

เมื่อพูดถึงแพ็คเกจแอปพลิเคชันเดียว จะมีไฟล์ปฏิบัติการเพียงไฟล์เดียวเท่านั้น หมายเลขไฟล์ DLL ไม่ได้รับการแก้ไข อาจมีไฟล์ DLL หนึ่งไฟล์ขึ้นไป
หน่วยความจำ

ส่วนขยายต้องการพื้นที่เก็บข้อมูลและหน่วยความจำมากขึ้น ไม่ต้องการพื้นที่หน่วยความจำเพิ่มเติม ใช้พื้นที่หน่วยความจำของแอปพลิเคชันที่กำลังทำงานอยู่
การแบ่งปัน

ไม่สามารถแชร์กับแอปพลิเคชันอื่นได้ จึงไม่สามารถนำกลับมาใช้ใหม่ได้ สามารถแชร์กับแอพพลิเคชั่นอื่นได้ สามารถนำกลับมาใช้ใหม่ได้
พิมพ์

exe เป็นโปรแกรม DLL เป็นห้องสมุด

EXE คืออะไร?

บน Windows โปรแกรมที่จะคอมไพล์มีนามสกุล.exe เรียกว่า 'ไฟล์ EXE'

คำว่า EXE ย่อมาจากไฟล์ปฏิบัติการ หน้าที่หลักของมันคือการเรียกใช้โปรแกรมเมื่อเปิดขึ้นมา ทำได้โดยการใช้รหัสบางอย่างหรือข้อมูลบางส่วนที่มีอยู่ในไฟล์

เมื่อใดก็ตามที่มีการเรียกใช้โปรแกรมหรือแอปบนพีซีที่ใช้ Windows ไฟล์นั้นเป็นไฟล์.exe ที่ทำให้สามารถเรียกใช้โปรแกรมหรือแอปได้ แต่อีกสิ่งหนึ่งของส่วนขยายนี้คือมันอาจใช้เพื่อแพร่กระจายมัลแวร์และไวรัสอื่นๆ

ผู้ใช้ต้องได้รับการแจ้งเตือนเมื่อได้รับไฟล์.exe จากแหล่งที่ไม่รู้จัก มีความเป็นไปได้สูงสุดที่อาจมีมัลแวร์

โดยทั่วไปมีไฟล์ปฏิบัติการอยู่สองประเภท การรวบรวมไฟล์ทั้งสองนั้นทำมาจากซอร์สโค้ด รหัสจะถูกแปลงเป็นรหัสไบนารีและ CPU ดำเนินการ

  1. โปรแกรมที่คอมไพล์ - ใน Windows โปรแกรมที่คอมไพล์แล้วคือโปรแกรมที่มีนามสกุลไฟล์.exe
  2. สคริปต์- ไฟล์ปฏิบัติการที่ไม่ได้คอมไพล์จะเรียกว่าสคริปต์ ไฟล์เหล่านี้ถูกบันทึกในรูปแบบข้อความธรรมดา สคริปต์มักจะไม่มีรหัสเครื่องที่เรียกใช้งานได้ ซึ่งในกรณีนี้จำเป็นต้องใช้ล่ามเพื่อเรียกใช้โปรแกรม

DLL คืออะไร?

Dynamic Library Link หรือ dll เป็นไฟล์ประเภทที่ประกอบด้วยคำแนะนำบางอย่างที่โปรแกรมอื่นใช้เมื่อต้องการ เป็นไลบรารีข้อมูลและฟังก์ชันต่างๆ ที่โปรแกรม Windows สามารถเข้าถึงได้

ไฟล์ DLL ไม่สามารถเรียกใช้ได้โดยตรง แต่จะต้องเรียกใช้โดยรหัสอื่นที่ทำงานบนคอมพิวเตอร์แทน

คำ 'ไดนามิก' ใช้ในลิงก์แบบไดนามิก ซึ่งหมายความว่าข้อมูลถูกใช้ในโปรแกรมเมื่อโปรแกรมเรียกใช้ ข้อมูลไม่พร้อมใช้งานในหน่วยความจำอย่างถาวร ไฟล์ DLL ประกอบด้วยนามสกุล.dll

โดยทั่วไปประกอบด้วยภาษาการเขียนโปรแกรม C ++ ดังนั้น ใครก็ตามที่มีความรู้ด้านการเขียนโปรแกรมสามารถเขียนโค้ด DLL ของตนเองได้อย่างง่ายดาย

ไฟล์ DLL จำนวนมากมีอยู่ใน Windows ตามค่าเริ่มต้น แต่สามารถติดตั้งโดยโปรแกรมบุคคลที่สามได้เช่นกัน ไฟล์ DLL ทำให้เราสามารถแยกส่วนประกอบต่างๆ จากโปรแกรมออกเป็นโมดูลอื่นได้

DLL มีคุณสมบัติที่เป็นเอกลักษณ์ สามารถมีการอัปเดตโปรแกรมได้โดยไม่ต้องติดตั้งโปรแกรมใหม่ทั้งหมดอีกครั้ง

ความแตกต่างหลักระหว่าง EXE และ DLL

  1. .dll เป็นนามสกุลไฟล์ของไดนามิกลิงก์ไลบรารีซึ่งดำเนินการโดย Microsoft Windows อีกอันหนึ่งคือ.exe เป็นนามสกุลไฟล์ของไฟล์ที่เรียกใช้งานได้
  2. เงื่อนไขทั้งสองแตกต่างกันไปตามการดำเนินการ DLL ไม่เป็นอิสระ พวกเขาต้องการไฟล์แยกต่างหาก ฯลฯ สำหรับการดำเนินการเนื่องจากไม่สามารถทำงานคนเดียวได้ ไฟล์ EXE นั้นเป็นอิสระจากกัน กล่าวคือสามารถคอมไพล์เป็นแอปพลิเคชันได้ง่ายและไม่ต้องดำเนินการกับแอปพลิเคชันอื่น พวกเขาสามารถดำเนินการแบบสแตนด์อโลนได้อย่างง่ายดาย
  3. ส่วนขยายทั้งสองต่างกันขึ้นอยู่กับการประมวลผลและการจัดเก็บหน่วยความจำ DLL ใช้พื้นที่หน่วยความจำและกระบวนการของแอปพลิเคชันที่กำลังทำงานอยู่ ในทางกลับกัน EXE นั้นมาพร้อมกับพื้นที่จัดเก็บหน่วยความจำและกระบวนการแยกต่างหาก
  4. ข้อแตกต่างที่สำคัญอย่างหนึ่งระหว่าง EXE และ DLL ก็คือ ทั้งคู่ต่างกันตามส่วนขยาย DLL มีนามสกุลไฟล์.dll EXE มีนามสกุลไฟล์.exe
  5. exe เป็นโปรแกรมเฉพาะในขณะที่ dll เป็นเพียงไลบรารี่ที่ exe อาจใช้เมื่อจำเป็น

บทสรุป

นามสกุลไฟล์สามารถอ้างถึงเป็นตัวระบุที่เขียนไว้ท้ายชื่อไฟล์คอมพิวเตอร์ นามสกุลไฟล์มีหลายประเภท ซึ่ง.exe และ.dll เป็นนามสกุลที่พบบ่อยที่สุด

ผู้คนมักสับสนระหว่างสองสิ่งนี้ ทว่าทั้งสองเป็นแนวคิดที่แตกต่างไปจากเดิมอย่างสิ้นเชิง

DLL ไม่สามารถทำงานได้อย่างอิสระ ส่วนใหญ่จะใช้เป็นไฟล์สนับสนุนเพื่อเรียกใช้แอปพลิเคชันอื่น นอกจากนี้ยังไม่มีพื้นที่จัดเก็บหน่วยความจำเฉพาะ

EXE เป็นไฟล์ปฏิบัติการที่สามารถทำงานได้โดยอิสระ พวกเขาไม่ต้องการแอปพลิเคชันสนับสนุนอื่น ๆ สำหรับการดำเนินการ

อ้างอิง

  1. https://ieeexplore.ieee.org/abstract/document/7987416
  2. https://ieeexplore.ieee.org/abstract/document/4273235

ความแตกต่างระหว่าง EXE และ DLL (พร้อมตาราง)