Trang Chủ Phần mềm Chương trình tự di chuyển là gì? - định nghĩa từ techopedia

Chương trình tự di chuyển là gì? - định nghĩa từ techopedia

Mục lục:

Anonim

Định nghĩa - Chương trình Tự di chuyển có nghĩa là gì?

Một chương trình tự di chuyển là một chương trình chuyển các hướng dẫn nhạy cảm địa chỉ của nó sang các phần khác của bộ nhớ. Chương trình thực hiện di dời riêng của mình và không yêu cầu một trình liên kết. Tự di chuyển được sử dụng trong các hệ điều hành chia sẻ thời gian trong đó địa chỉ tải của chương trình có thể thay đổi cho mỗi lần thực hiện khác nhau.

Techopedia giải thích Chương trình Tự di chuyển

Một chương trình tự di chuyển thay đổi chính nó để thực thi từ một vị trí khác của bộ nhớ. Tự di chuyển loại bỏ sự cần thiết phải có một vài bản sao của một chương trình trên đĩa, với mỗi bản sao có nguồn gốc tải khác nhau. Tuy nhiên, các chương trình tự di chuyển là không cần thiết khi máy tính sử dụng bộ nhớ ảo.

Trong quá trình di chuyển, chương trình sẽ định vị lại các hướng dẫn nhạy cảm với địa chỉ, cho phép nó thực thi từ bất kỳ phần nào của bộ nhớ. Các yêu cầu cho quá trình di dời như sau:

  • Một bảng các hướng dẫn nhạy cảm địa chỉ. Chương trình phải biết nguồn gốc được dịch và địa chỉ bắt đầu thực hiện cũng như địa chỉ của các hướng dẫn nhạy cảm với địa chỉ.
  • Một logic di dời, đó là mã thực hiện quá trình di dời.

Hai chức năng được đưa vào chương trình; địa chỉ bắt đầu của mã di dời thường được chỉ định là địa chỉ bắt đầu thực hiện của chương trình. Khi chương trình được tải vào bộ nhớ để thực thi, logic di chuyển sẽ điều khiển và thực hiện việc di chuyển bằng cách sử dụng địa chỉ tải và thông tin liên quan đến các hướng dẫn nhạy cảm với địa chỉ.

Quá trình tự di chuyển có thể là tĩnh hoặc động. Di chuyển tĩnh được thực hiện trước khi chương trình được thực thi, trong khi di chuyển động được thực hiện trong khi thực hiện chương trình. Di dời động trước tiên có thể tạm dừng thực hiện chương trình và thực hiện di chuyển, hoặc sử dụng một thanh ghi di dời.

Các chương trình tự di chuyển ít hiệu quả hơn so với các chương trình có thể tải lại.

Ngoài các chương trình tự di chuyển chính hãng, các chương trình phần mềm độc hại sử dụng cùng một phương thức tự di chuyển để truyền qua các hệ thống và mạng để truyền bá mã độc của chúng.

Chương trình tự di chuyển là gì? - định nghĩa từ techopedia