Skip to main content

การปกครองตนเองคืออะไร?

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

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

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

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