Loader คืออะไร?

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

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

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

จำเป็นต้องโหลดระบบปฏิบัติการลงในหน่วยความจำระบบเพื่อบู๊ตเครื่อง นี่เป็นงานของตัวโหลดเฉพาะที่เรียกว่าตัวโหลดบูต ระบบฝังตัวอาจไม่จำเป็นต้องใช้ตัวโหลด โดยทั่วไปจะเป็นกรณีนี้สำหรับระบบระดับต่ำที่ไม่มีระบบปฏิบัติการที่รันโค้ดโดยตรงจากสื่อบันทึกข้อมูล ซึ่งโดยทั่วไปคือ EPROM หรือหน่วยความจำแฟลช

เคสขอบ

หน่วยความจำเสมือนเป็นคุณสมบัติของระบบปฏิบัติการสมัยใหม่ที่ซ่อนที่อยู่จริงของข้อมูลจากระบบและโปรแกรม ข้อได้เปรียบที่สำคัญที่นี่คือสิ่งนี้ทำให้ระบบปฏิบัติการสามารถ "เพจ" หน่วยความจำบางส่วนออกจาก RAM จริงได้ แต่จะเก็บไว้ในฮาร์ดไดรฟ์แทน

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

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

อีกเหตุผลหนึ่งคือ โดยปกติแล้ว เมื่อเปิดโปรแกรม ระบบจะมี RAM เพียงพอ คนส่วนใหญ่ไม่ให้คอมพิวเตอร์ทำงานที่การใช้ RAM 99% อย่างต่อเนื่อง แม้แต่ผู้ที่ทำจริง ๆ ก็อาจจะต้องการให้โปรแกรมที่เพิ่งโหลดมาทำงานจริง ๆ และต้องการให้โปรแกรมอื่นรับเพจ

ความรับผิดชอบของ Loader

ขั้นตอนที่แม่นยำของตัวโหลดขึ้นอยู่กับระบบปฏิบัติการที่เป็นปัญหา ตัวโหลด UNIX พื้นฐานมีหน้าที่หลักห้าประการ อย่างแรกคือทำการตรวจสอบความถูกต้อง สิ่งนี้เกี่ยวข้องกับหน่วยความจำกายภาพที่เพียงพอและการอนุญาตที่จำเป็น ถัดไป ตัวโหลดจะแมปข้อมูลในหน่วยความจำจริงๆ โดยปกติจะทำโดยการถ่ายโอนข้อมูลไปยังหน่วยความจำหลัก ดังที่กล่าวไว้ข้างต้น ในทางทฤษฎีแล้ว หน่วยความจำสามารถแมปกับตำแหน่งไดร์ฟได้ในพริบตา

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

บทสรุป

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



Leave a Comment

วิธีการโคลนฮาร์ดไดรฟ์

วิธีการโคลนฮาร์ดไดรฟ์

ในยุคดิจิทัลสมัยใหม่ ที่ข้อมูลเป็นทรัพย์สินที่มีค่า การโคลนฮาร์ดไดรฟ์บน Windows อาจเป็นกระบวนการที่สำคัญสำหรับหลายๆ คน คู่มือที่ครอบคลุมนี้

วิธีแก้ไขไดรเวอร์ WUDFRd ไม่สามารถโหลดบน Windows 10 ได้

วิธีแก้ไขไดรเวอร์ WUDFRd ไม่สามารถโหลดบน Windows 10 ได้

คุณกำลังเผชิญกับข้อความแสดงข้อผิดพลาดขณะบูตเครื่องคอมพิวเตอร์ซึ่งระบุว่าไดรเวอร์ WUDFRd ไม่สามารถโหลดบนคอมพิวเตอร์ของคุณได้ใช่หรือไม่?

วิธีแก้ไขรหัสข้อผิดพลาด NVIDIA GeForce Experience 0x0003

วิธีแก้ไขรหัสข้อผิดพลาด NVIDIA GeForce Experience 0x0003

คุณพบประสบการณ์รหัสข้อผิดพลาด NVIDIA GeForce 0x0003 บนเดสก์ท็อปของคุณหรือไม่? หากใช่ โปรดอ่านบล็อกเพื่อดูวิธีแก้ไขข้อผิดพลาดนี้อย่างรวดเร็วและง่ายดาย

Roomba Stops, Sticks and Turns Around – Fix

Roomba Stops, Sticks and Turns Around – Fix

Fix a problem where your Roomba robot vacuum stops, sticks, and keeps turning around.

วิธีลบ GPU ออกจากพีซีที่ใช้ Windows ในปี 2023

วิธีลบ GPU ออกจากพีซีที่ใช้ Windows ในปี 2023

คุณจำเป็นต้องลบ GPU ออกจากพีซีของคุณหรือไม่? เข้าร่วมกับฉันในขณะที่ฉันอธิบายวิธีลบ GPU ออกจากพีซีของคุณในคำแนะนำทีละขั้นตอนนี้

วิธีการติดตั้ง NVMe SSD ในเดสก์ท็อปและแล็ปท็อป

วิธีการติดตั้ง NVMe SSD ในเดสก์ท็อปและแล็ปท็อป

ซื้อ NVMe M.2 SSD ใหม่ แต่ไม่รู้ว่าจะติดตั้งอย่างไร? อ่านเพื่อเรียนรู้วิธีติดตั้ง NVMe SSD บนแล็ปท็อปหรือเดสก์ท็อป

Logic Bomb คืออะไร?

Logic Bomb คืออะไร?

ลอจิกบอมบ์คือเหตุการณ์ด้านความปลอดภัยที่ผู้โจมตีดำเนินการล่าช้า อ่านต่อเพื่อหาข้อมูลเพิ่มเติม

SoC คืออะไร?

SoC คืออะไร?

หากคุณเคยดูภายในพีซีทาวเวอร์ คุณจะเห็นว่ามีส่วนประกอบต่างๆ มากมาย แล็ปท็อปทั่วไปของคุณมีส่วนประกอบที่เหมือนกันเป็นส่วนใหญ่

การเข้ารหัสแบบอสมมาตรคืออะไร?

การเข้ารหัสแบบอสมมาตรคืออะไร?

อัลกอริธึมการเข้ารหัสแบบอสมมาตรใช้สองคีย์ที่แตกต่างกัน คีย์หนึ่งใช้สำหรับเข้ารหัสและอีกคีย์หนึ่งสำหรับถอดรหัส

Steam Deck: วิธีฟอร์แมตการ์ด SD

Steam Deck: วิธีฟอร์แมตการ์ด SD

Steam Deck มีตัวเลือกพื้นที่เก็บข้อมูลสามแบบ: 64GB eMMC, 256GB NVMe SSD และ 512GB NVMe SSD ขึ้นอยู่กับคลังเกมของคุณและขนาดของเกม