בית תוכנה מהי תוכנית להעתקה עצמית? - הגדרה מטכנולוגיה

מהי תוכנית להעתקה עצמית? - הגדרה מטכנולוגיה

תוכן עניינים:

Anonim

הגדרה - מה המשמעות של תוכנית לשיקום עצמי?

תוכנית להעברה עצמית היא כזו שמעבירה את ההוראות הרגישות לכתובת שלה לחלקים אחרים של הזיכרון. התוכנית מבצעת רילוקיישן משלה ואינה דורשת קישור. רילוקיישן עצמי משמש במערכות הפעלה לחלוקת זמן בהן כתובת העומס של תוכנית עשויה להשתנות עבור כל ביצוע אחר.

Techopedia מסביר את התוכנית להעברת עצמי

תוכנית להעברה עצמית משנה את עצמה לביצוע ממיקום אחר של הזיכרון. רילוקיישן עצמי מבטל את הצורך בכמה עותקים של תוכנית בדיסק, כאשר לכל עותק מקור העומס שונה משלו. עם זאת, תוכניות להעברה עצמית אינן נחוצות כאשר המחשב משתמש בזיכרון וירטואלי.

בתהליך ההעברה, התוכנית מעבירה מחדש את הוראותיה הרגישות לכתובת, המאפשרות לה לבצע מכל חלק בזיכרון. הדרישות לתהליך ההעתקה הן כדלקמן:

  • טבלה של ההוראות הרגישות לכתובת. על התוכנית לדעת מה מקור התרגום וכתובת התחלת הביצוע וכן את כתובות ההוראות הרגישות לכתובת.
  • היגיון מעביר מחדש, שהוא הקוד שמבצע את תהליך ההעברה.

שתי הפונקציות מובנות בתוכנית; כתובת ההתחלה של קוד המעבר מוגדרת בדרך כלל ככתובת ההתחלה לביצוע של התוכנית. לאחר טעינת התוכנית לזיכרון לביצוע, ההיגיון המעבר משתלט ומבצע את המעבר באמצעות כתובת הטעינה ומידע לגבי ההוראות הרגישות לכתובת.

תהליך ההעברה העצמית עשוי להיות סטטי או דינמי. רילוקיישן סטטי מתבצע לפני ביצוע התוכנית, ואילו רילוקיישן דינאמי מתבצע במהלך ביצוע התוכנית. רילוקיישן דינמי עשוי להשהות תחילה את ביצוע התוכנית ולבצע את המעבר, או להשתמש בפנקס רילוקיישן.

תוכניות להעברה עצמית יעילות פחות בהשוואה לתוכניות שניתנות להעלאה.

מלבד תוכניות מקוריות להעברה עצמית, תוכנות זדוניות משתמשות באותה שיטה להעברה עצמית כדי להפיץ דרך מערכות ורשתות כדי להפיץ את הקוד הזדוני שלהן.

מהי תוכנית להעתקה עצמית? - הגדרה מטכנולוגיה