นามสกุลไฟล์/นามสกุลไฟล์เป็นส่วนต่อท้ายที่เพิ่มเข้าไปในชื่อไฟล์คอมพิวเตอร์ แน่นอนเขียนตามจุดและส่วนใหญ่อาจยาว 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 ดำเนินการ
- โปรแกรมที่คอมไพล์ - ใน Windows โปรแกรมที่คอมไพล์แล้วคือโปรแกรมที่มีนามสกุลไฟล์.exe
- สคริปต์- ไฟล์ปฏิบัติการที่ไม่ได้คอมไพล์จะเรียกว่าสคริปต์ ไฟล์เหล่านี้ถูกบันทึกในรูปแบบข้อความธรรมดา สคริปต์มักจะไม่มีรหัสเครื่องที่เรียกใช้งานได้ ซึ่งในกรณีนี้จำเป็นต้องใช้ล่ามเพื่อเรียกใช้โปรแกรม
DLL คืออะไร?
Dynamic Library Link หรือ dll เป็นไฟล์ประเภทที่ประกอบด้วยคำแนะนำบางอย่างที่โปรแกรมอื่นใช้เมื่อต้องการ เป็นไลบรารีข้อมูลและฟังก์ชันต่างๆ ที่โปรแกรม Windows สามารถเข้าถึงได้
ไฟล์ DLL ไม่สามารถเรียกใช้ได้โดยตรง แต่จะต้องเรียกใช้โดยรหัสอื่นที่ทำงานบนคอมพิวเตอร์แทน
คำ 'ไดนามิก' ใช้ในลิงก์แบบไดนามิก ซึ่งหมายความว่าข้อมูลถูกใช้ในโปรแกรมเมื่อโปรแกรมเรียกใช้ ข้อมูลไม่พร้อมใช้งานในหน่วยความจำอย่างถาวร ไฟล์ DLL ประกอบด้วยนามสกุล.dll
โดยทั่วไปประกอบด้วยภาษาการเขียนโปรแกรม C ++ ดังนั้น ใครก็ตามที่มีความรู้ด้านการเขียนโปรแกรมสามารถเขียนโค้ด DLL ของตนเองได้อย่างง่ายดาย
ไฟล์ DLL จำนวนมากมีอยู่ใน Windows ตามค่าเริ่มต้น แต่สามารถติดตั้งโดยโปรแกรมบุคคลที่สามได้เช่นกัน ไฟล์ DLL ทำให้เราสามารถแยกส่วนประกอบต่างๆ จากโปรแกรมออกเป็นโมดูลอื่นได้
DLL มีคุณสมบัติที่เป็นเอกลักษณ์ สามารถมีการอัปเดตโปรแกรมได้โดยไม่ต้องติดตั้งโปรแกรมใหม่ทั้งหมดอีกครั้ง
ความแตกต่างหลักระหว่าง EXE และ DLL
- .dll เป็นนามสกุลไฟล์ของไดนามิกลิงก์ไลบรารีซึ่งดำเนินการโดย Microsoft Windows อีกอันหนึ่งคือ.exe เป็นนามสกุลไฟล์ของไฟล์ที่เรียกใช้งานได้
- เงื่อนไขทั้งสองแตกต่างกันไปตามการดำเนินการ DLL ไม่เป็นอิสระ พวกเขาต้องการไฟล์แยกต่างหาก ฯลฯ สำหรับการดำเนินการเนื่องจากไม่สามารถทำงานคนเดียวได้ ไฟล์ EXE นั้นเป็นอิสระจากกัน กล่าวคือสามารถคอมไพล์เป็นแอปพลิเคชันได้ง่ายและไม่ต้องดำเนินการกับแอปพลิเคชันอื่น พวกเขาสามารถดำเนินการแบบสแตนด์อโลนได้อย่างง่ายดาย
- ส่วนขยายทั้งสองต่างกันขึ้นอยู่กับการประมวลผลและการจัดเก็บหน่วยความจำ DLL ใช้พื้นที่หน่วยความจำและกระบวนการของแอปพลิเคชันที่กำลังทำงานอยู่ ในทางกลับกัน EXE นั้นมาพร้อมกับพื้นที่จัดเก็บหน่วยความจำและกระบวนการแยกต่างหาก
- ข้อแตกต่างที่สำคัญอย่างหนึ่งระหว่าง EXE และ DLL ก็คือ ทั้งคู่ต่างกันตามส่วนขยาย DLL มีนามสกุลไฟล์.dll EXE มีนามสกุลไฟล์.exe
- exe เป็นโปรแกรมเฉพาะในขณะที่ dll เป็นเพียงไลบรารี่ที่ exe อาจใช้เมื่อจำเป็น
บทสรุป
นามสกุลไฟล์สามารถอ้างถึงเป็นตัวระบุที่เขียนไว้ท้ายชื่อไฟล์คอมพิวเตอร์ นามสกุลไฟล์มีหลายประเภท ซึ่ง.exe และ.dll เป็นนามสกุลที่พบบ่อยที่สุด
ผู้คนมักสับสนระหว่างสองสิ่งนี้ ทว่าทั้งสองเป็นแนวคิดที่แตกต่างไปจากเดิมอย่างสิ้นเชิง
DLL ไม่สามารถทำงานได้อย่างอิสระ ส่วนใหญ่จะใช้เป็นไฟล์สนับสนุนเพื่อเรียกใช้แอปพลิเคชันอื่น นอกจากนี้ยังไม่มีพื้นที่จัดเก็บหน่วยความจำเฉพาะ
EXE เป็นไฟล์ปฏิบัติการที่สามารถทำงานได้โดยอิสระ พวกเขาไม่ต้องการแอปพลิเคชันสนับสนุนอื่น ๆ สำหรับการดำเนินการ
อ้างอิง
- https://ieeexplore.ieee.org/abstract/document/7987416
- https://ieeexplore.ieee.org/abstract/document/4273235