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