동적 링커 란 무엇입니까?
동적 링커는 컴퓨터 운영 체제의 일부로 컴퓨터의 특정 실행 파일에 대해 개별 공유 라이브러리를 연결하고로드합니다. 실행 파일의 공유 라이브러리 파일에는 코드 파일 및 프로그램을 사용하는 데 필요한 기타 리소스가 포함됩니다. 이 파일은 프로그램을 실행하는 데 필수적입니다. 그것들이 없으면 응용 프로그램은 단순히 예상대로 작동 할 수 없습니다. 동적 링커 기능이 사용되는 운영 체제에 따라 다릅니다.
공유 라이브러리 파일은 프로그램이 작동 해야하는 파일입니다. 이 파일에 액세스하지 않으면 프로그램은 프로그래머가 의도 한대로 실행할 수 없습니다. 프로그램을로드하기 전에이 파일은 컴퓨터 시스템의 다른 모든 파일과 함께 하드 드라이브에 포함되지만 최종 사용자가 실행 파일 (.Exe) 파일을 두 번 클릭하면 운영 체제가 프로그램에 필요한 라이브러리 파일을 검색합니다. 그런 다음 운영 체제는 해당 파일을 RAM (Random Access Memory)으로 옮깁니다.프로그램이 운영되는 동안 프로그램이 신속하고 효율적으로 액세스 할 수 있도록합니다. 그런 다음 공유 라이브러리 파일을 실행 파일에 바인딩하여 컴퓨터의 "마음"에 연결하여 프로그램이 실행되는 동안 연결을 유지합니다.
컴퓨터 운영 체제가 실행되는 한 동적 링커가 활성화됩니다. 최종 사용자가 프로그램을로드 할 때마다 필요한 공유 라이브러리를 찾아 컴퓨터의 메모리로 옮기는 작업을 반복합니다. 운영 체제에는 동적 링커 프로그램의 단일 반복 만 포함되어 있지만, 하나의 반복은 컴퓨터에서 실행되는 모든 프로그램을 처리하기에 충분합니다.
.동적 링커 기능이 작동하는 방법은 시스템에 따라 다릅니다. 예를 들어, Windows® 운영 체제에서 동적 링커가 작동하는 절차는 사용하는 방법과 다릅니다.Mac OS®. Windows®에서 동적 링커는 운영 체제의 일부이지만 Mac OS®에서 링커는 실제로 운영 체제에 의해 별도의 엔티티로 간주됩니다. 구현은 운영 체제마다 다르지만 동적 링커의 기능은 전반적으로 일정하게 유지됩니다.