• 제목/요약/키워드: 링커, 로더

검색결과 7건 처리시간 0.023초

이동단말기 환경에서 응용프로그램 로더와 동적 링커 개발 (Developing application loader and dynamic linker for Mobile devices)

  • 김유일;이원재;한환수;이재호;김선자
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2004년도 봄 학술발표논문집 Vol.31 No.1 (B)
    • /
    • pp.841-843
    • /
    • 2004
  • 응용프로그램 로더와 동적 링커는 응용프로그램이 실제로 실험되기까지의 준비 과정을 담당하는 프로그램들이다. 최근의 WIPI 표준은 휴대폰에 새로운 응용프로그램을 전송 받아 수행할 수 있는 환경을 제안하고 있지만, 휴대폰과 같은 제한된 이동단말기에서 사용할 안한 로더와 동적 링커는 공개되어 있지 않다. 본 논문에서는 이동단말기 환경에서 응용프로그램 로더와 동적 링커를 개발하는 과정을 설명한다. 개발에 참가한 연구진의 경험을 소개함으로써 이후의 비슷한 환경에서 로더와 링커를 개발하려는 연구자들에게 중요한 참고자료로 활용될 수 있을 것이다.

  • PDF

자바 클래스 파일과 .NET PE 파일을 위한 통합 로더/링커 시스템의 개발 (Development of the Integrated Loader/Linker System for the Java Class File and .NET PE File.)

  • 고광만
    • 한국멀티미디어학회논문지
    • /
    • 제10권11호
    • /
    • pp.1472-1482
    • /
    • 2007
  • 로더/링커는 자바 클래스 파일 또는 .NET 환경의 중간 표현인 PE 파일을 입력으로 받아 검증, 레졸루션, 초기화, 실행에 필요한 최적화된 정보 저장 등 실질적인 실행에 필요한 모든 정보 생성 및 무결성을 보장하는 아주 중요한 부분이다. 본 논문에서는 자바 클래스 파일과 .NET 환경의 PE 파일에 대한 통합 로더/링커 시스템을 개발하고자 한다. 이를 위해, 자바 클래스 파일과 .NET PE 파일 정보를 모두 저장할 수 있는 새로운 실행 파일 포맷(*.evm) 및 메모리 포맷을 설계했으며 저장된 실행 정보를 활용하여 JVM 또는 .NET 환경에서 실행할 수 있도록 링커/로더 시스템을 구현하였다.

  • PDF

EVM을 위한 로더의 설계 및 구현 (Design and Implementation of the Loader for the EVM)

  • 김성진;고광만
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2004년도 봄 학술발표논문집 Vol.31 No.1 (B)
    • /
    • pp.877-879
    • /
    • 2004
  • 가상기계는 소스 프로그램에 대한 실행 파일 형태를 다양한 종류의 플랫폼에 대한 독립성을 지원하는 프로그램 실행 환경으로서 로더/링커, 인터프리터 및 가상 기계를 특정 시스템에 탑재하기 위한 어댑터로 크게 구성되어 있다. 본 연구팀의 최종 목표는 기존의 가상기계를 기반으로 임베디드 시스템에 적합한 가상기계(EVM)를 개발하고자 한다. 이를 위해 다양한 연구 시도가 진행되고 있으며 본 논문에서는 EVM 개발시에 설계된 실행 파일 형식(*.evm)에 대한 로더를 설계하고 구현하였다. 또한 인터프리터의 실행 효율을 위하여 로더의 출력이 실제 메모리에 저장되는 구조를 개선하였다.

  • PDF

멀티플랫폼상에 가상 기계 탑재를 위한 어댑터의 설계 (Design of the Adapter for Virtual Machine Porting on the Multi-platform)

  • 오세중;고광만
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2003년도 추계학술발표논문집 (중)
    • /
    • pp.809-812
    • /
    • 2003
  • 가상 기계는 다양한 종류의 플랫폼에 대한 독립성을 지원하는 프로그램 실행 환경으로서 로더/링커, 인터프리터 및 가상 기계를 특정 시스템에 탑재하기 위한 어댑터로 크게 구성되어 있다. 본 논문에서는 가상 기계를 특정 시스템에 효율적으로 탑재하기 위한 어댑터를 개발하기 위해 기존 가상 기계의 탑재 부분을 고찰한 후 멀티플랫폼에 효과적으로 탑재할 수 있는 어댑터를 설계하였으며 제안된 어댑터는 정의 부분, 주 어댑터, 네이티브 인터페이스 부분으로 구성되어 있다. 또한 어댑터 개발시에 장치 특성, 입출력 등을 위한 API 작성에 필요한 요소들을 제시하였다.

  • PDF

실행 파일 포맷 변환기의 설계 및 구현 (Design and Implementation of the Execution File Format Translator)

  • 김성진;고광만
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2004년도 추계학술발표논문집(상)
    • /
    • pp.685-688
    • /
    • 2004
  • 자바 클래스 파일은 플랫폼 독립성을 보장하면서 다양한 애플리케이션의 실행 파일 포맷으로 사용되고 있으며 실행 효율성을 높이기 위해 파일 형식의 변환 연구, 압축 기법 연구 등이 진행되고 있다. 본 연구에서는 임베디드 시스템에 적합한 가상기계(EVM)을 개발하기 위해 기존의 자바 클래스 파일형식을 간결한 형태로 재구성한 실행 파일 포맷($^{\ast}.evm$)에 대한 실행 환경 모델을 구축하기 위해 본 논문에서 자바 클래스 파일을 $^{\ast}.evm$ 형식으로 변환하는 변환기를 설계하고 구현하였다. 자바 클래스 파일로부터 변환된 $^{\ast}.evm$ 형식에 대한 검증은 현재 구현중인 로더/링커 및 실행 시간 엔진 등을 통한 실험 결과의 정확성을 통해 증명하였다.

  • PDF

gcc 기반 eCos 운영체제 및 PROFINET 통신 스택의 IAR 포팅 방법 (Porting gcc Based eCos OS and PROFINET Communication Stack to IAR)

  • 김진호
    • 정보처리학회논문지:컴퓨터 및 통신 시스템
    • /
    • 제12권4호
    • /
    • pp.127-134
    • /
    • 2023
  • 본 논문에서는 gcc 기반으로 개발된 eCos 운영체제 및 PROFINET 통신 스택을 IAR 컴파일러로 포팅하는 방법에 대해 설명한다. eCos 운영체제의 경우 PROFINET 구동을 위한 멀티 스레드, TCP/IP, 디바이스 드라이버 등의 기반 기능을 제공하고 있어, PROFINET 어플리케이션 개발시 변경할 필요가 없다. 따라서, 본 연구에서는 eCos는 gcc로 빌드된 라이브러리를 활용하고, 개발시 변경이 필요한 PROFINET 통신 스택은 IAR 로 포팅하여 함께 링킹하는 방안을 제안한다. IAR 링커와 gcc 링커의 차이로 인해 일부 섹션의 주소를 정의하는 심볼과 생성자의 주소가 정상적으로 생성되지 못하는 문제가 있어, MAP 파일을 읽어 해당 심볼 및 주소를 저장하는 외부 툴을 개발하였으며, 이 툴과 연동하여 동작할 수 있도록 부트로더의 소스 코드를 수정하였다. 제안하는 방법을 검증하기 위해 실제 지멘스 사의 PLC와 연결하여 PROFINET IRT 통신으로 실제 I/O 가 정상 동작하는지 검증하였으며, IAR 컴파일러가 컴파일 시간 및 생성된 바이너리 크기 모두 더 좋은 성능을 가지고 있음을 확인하였다. 본 연구에서 제안하는 방법은 eCos 및 PROFINET 통신 스택뿐 아니라 다양한 오픈 소스를 상용 컴파일러로 포팅하는데 도움을 줄 것으로 기대한다.

다중 플랫폼을 지원하는 위피 실행 엔진 참조 구현 (Reference Implementation of WIPI Runtime Engine Supporting Multiple Platforms)

  • 이상윤;최병욱
    • 전자공학회논문지CI
    • /
    • 제44권4호통권316호
    • /
    • pp.10-20
    • /
    • 2007
  • 본 논문에서는 REX OS, Qplus, 윈도우즈 등 다양한 플랫폼을 지원하는 위피 실행 엔진의 참조 구현을 제안한다. 각 플랫폼에 따른 위피 실행 엔진의 설계 방식을 기술하고, 중복 개발을 피하기 위한 방안을 제시한다. 또한 REX OS 상에서의 링커와 로더의 구현을 설명하고, 임베디드 리눅스인 Qplus에서의 실행 엔진 구조를 기술한다. 그리고 자바 가상 머신 기반의 Jlet/MIDlet 에뮬레이터와 윈도우즈 기반의 Clet 에뮬레이터 구현 방법에 대해서 소개한다. 마지막으로 호환성 인증 도구인 PCT 및 HCT의 검증 결과와 예제 프로그램의 정상적인 작동을 통해 제안된 참조 구현의 호환성 및 완성도를 검증한다.