• 제목/요약/키워드: Linux Device Driver

검색결과 88건 처리시간 0.024초

리눅스 클러스터 시스템에서 단일 디스크 입출력 공간을 지원하는 효율적 디스크 공유 기법 (An Efficient Disk Sharing Technique supporting Single Disk I/O Space in Linux Cluster Systems)

  • 김태호;이종우;이재원;김성동;채진석
    • 한국정보과학회논문지:컴퓨팅의 실제 및 레터
    • /
    • 제9권6호
    • /
    • pp.635-645
    • /
    • 2003
  • 가격 대 성능비가 좋다는 장점으로 인해 많이 사용되고 있는 클러스터 병렬 컴퓨터 시스템에서는 여러 노드에 산재해 있는 자원들을 사용자들이 투명하게 사용할 수 있도록 지원하는 것이 필수적이다. 본 논문에서는 클러스터 시스템에서 단일 디스크 입출력 공간을 지원하는 효율적인 디스크 공유 기법을 제안한다. 응용 수준이 아닌 운영 체제 내의 블록 장치 드라이버 수준에서 디스크 공유를 지원함으로써 사용자들은 로컬 및 원격 디스크를 구분할 필요 없이 클러스터 시스템 내의 모든 디스크들을 마치 로컬 디스크 인 것처럼 투명하게 사용할 수 있다. 기반 운영체제로는 리눅스를 사용하였으며, 실험 결과 단일 디스크 입출력 공간을 성공적으로 지원함과 동시에 비교적 단순한 전역 캐쉬 일관성 정책을 사용했음에도 성능 면에서 NFS에 비해 읽기 성능은 유사, 쓰기 성능은 월등히 향상됨을 확인할 수 있었다. 본 논문이 기여하는 바는 블록 장치 드라이버 수준에서 단일 디스크 입출력 공간을 지원하는 기법을 제안함으로써 블록 장치 드라이버에 비해 비교적 구현이 쉬운 기타 입출력 장치 드라이버에 대해서도 유사한 방식으로 단일 입출력 공간을 지원할 수 있도록 도움을 줄 수 있다는 점이다.

클러스터 컴퓨터를 위한 단일 I/O 공간 서비스의 구현 및 성능분석 (Implementation and Performance Analysis of Single I/O Space Service for Cluster Computers)

  • 김태규;김방현;김종현
    • 정보처리학회논문지A
    • /
    • 제13A권6호
    • /
    • pp.517-524
    • /
    • 2006
  • 클러스터 컴퓨터에 있어서 I/O 중심적인 응용을 효과적으로 처리하기 위해서는 통합 I/O 하부 구조를 지원하는 단일 I/O 공간(SIOS)이 필수적으로 구현되어야 한다. SIOS 서비스는 클러스터 컴퓨터 내의 어느 노드에서든지 자신 혹은 원격 노드에 위치한 주변기기 및 하드 디스크들을 직접 액세스할 수 있도록 전역 I/O 주소 공간을 구축해준다. 본 논문에서는 리눅스 클러스터에서 프리웨어들만을 이용하여 SIOS를 구현하는 방법을 제안하였다. 이 방법은 ENBD를 이용한 디바이스 드라이버 레벨과 S/W RAID 및 NFS를 이용한 파일 시스템 레벨에서 구현되었다. 이 방법의 주요 장점은 프리웨어들만을 이용하기 때문에 구현이 용이하고 비용이 거의 들지 않는다는 것이다. 또한 본 연구에서 사용한 프리웨어들은 공개 소스이기 때문에 다른 플랫폼에서도 약간의 수정을 통하여 적용이 가능하다는 장점이 있다. 이러한 장점을 가지면서도 실험 결과에서 나타난 I/O 처리율은 커널 수준에서 별도로 개발된 디바이스 드라이버를 사용하는 CDD보다 쓰기 동작에서는 최대 5.5배, 읽기 동작에서는 2.3배정도 더 높게 나타났다.

임베디드 리눅스 시스템을 이용한 디지털 사진 액자 구현 (Implementation of Digital Photo Frame using Embedded Linux System)

  • 현경석;이명의
    • 한국산학기술학회논문지
    • /
    • 제7권5호
    • /
    • pp.901-906
    • /
    • 2006
  • 본 논문에서는 디지털 카메라의 사진을 메모리 카드를 통해 입력받고 디스플레이하며 각 사진에 대한 음성 레코딩과 MP3 플레이가 가능한 디지털 사진 액자 시스템 구현에 대하여 기술한다. Intel PXA255 보드의 시스템 제어를 위한 부트로더와 리눅스 커널을 포팅하며 외부 장치들을 위한 디바이스 드라이버를 작성한다. 리눅스 시스템 상에서 이미지 출력 및 음성 레코딩, MP3 플레어 기능을 구현하기 위해 마이크로윈도우즈 시스템의 구성 파일을 수정하고 응용 프로그램을 작성한다. 본 논문 연구를 통해서 저 전력, 고성능의 임베디드 프로세서와 리눅스 시스템을 이용한 디지털 사진 액자 개발에 쉽게 접근할 수 있으며 구현된 디바이스 드라이버와 응용 프로그램 개발 절차를 통해 임베디드 시스템 개발과 관련한 분야에 기초 자료로 사용할 수 있을 것이다.

  • PDF

리눅스 디바이스 드라이버 오류 유형 (Error-type in Linux Device Driver)

  • 류진영;장승주;임채덕;마유승
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2005년도 추계학술발표대회 및 정기총회
    • /
    • pp.1441-1444
    • /
    • 2005
  • 현재 오픈소스인 리눅스를 기초로 많은 프로젝트들이 진행되고 있다. 그러나 하드웨어의 지식과 밀접한 관계를 가지고 있는 리눅스 디바이스 드라이버 개발 분야는 접근이 어려워 개발자들 역시 주의하고 있는 실정이다. 본 논문은 리눅스 디바이스 드라이버의 오류 유형을 토대로 오류 없이 정상적으로 동작하는 리눅스 디바이스 드라이버 개발을 위한 테스트 모듈 개발에 목적을 둔다.

  • PDF

리눅스에서 압축을 이용한 안정적인 네트웍 램의 설계 및 구현 (The Design and Implementation of the Reliable Network RAM using Compression on Linux)

  • 황인철;정한조;맹승렬;조정완
    • 한국정보과학회논문지:시스템및이론
    • /
    • 제30권5_6호
    • /
    • pp.232-238
    • /
    • 2003
  • 기존 운영체제들은 물리적 메모리보다 더 많은 양의 메모리를 사용자에게 제공하기 위하여 가상 메모리 페이징 시스템을 사용한다. 가상 메모리 페이징 시스템에서는 물리적 메모리가 부족해지면 교체되는 메모리 내용을 저장시킬 수 있는 스왑 장치를 필요로 하는데, 기존 운영 체제들에서는 디스크를 스왑 장치로 사용한다. 디스크는 물리적 메모리에 비해 접근 속도가 매우 느리기 때문에 스왑핑이 일어나면 물리적 메모리의 접근 시간에 비해 많은 시간을 기다려야 한다. 여러 대의 PC를 빠른 네트웍으로 묶는 클러스터 환경에서는 디스크의 접근 시간보다 네트웍을 통하여 다른 워크스테이션의 메모리에 접근하는 시간이 더 빠르기 때문에 사용 가능한 다른 워크스테이션의 메모리를 디스크 대신 빠른 장치로 사용하고자 하는 네트웍 램이 제시되었다. 본 논문에서는 Linux 운영 체제에서 스왑 장치 관리자로 네트웍 램을 설계, 구현하여 디스크를 스왑 장치로 사용하는 시스템보다 네트웍 램을 스왑 장치로 사용하는 시스템이 프로그램 수행 속도에 있어 평균 40.3%의 성능 향상이 있었다. 그리고 기존 RAID 시스템에서 사용하던 안정성 제공 방법과 다른 프로세서의 성능을 효율적으로 이용하는 새로운 안정성 제공방법을 제시하였고 평가 결과 본 논문에서 제시한 새로운 안정성 제공 방법인 압축을 이용한 복사본을 두는 방법은 적은 서버 메모리와 메시지를 사용하여 유사한 성능을 나타낸다.

임베디드 LINUX 시스템 기반 USB 카메라 인터페이스 구현 (Implementation of an USB Camera Interface Based on Embedded Linux System)

  • 송성희;김정현;김태효
    • 융합신호처리학회논문지
    • /
    • 제6권4호
    • /
    • pp.169-175
    • /
    • 2005
  • 최근 국내외에서 임베디드 시스템 구현에 관한 많은 관심과 개발 경쟁이 한층 심화되고 있다. 지금까지 실시간으로 임베디드 영상획득 및 처리시스템을 구축하는 데에는 현실적 제한이 많았다. 따라서 본 논문에서는 임베디드 LINUX 시스템에 저가의 USH2.0카메라를 이용하여 USB Camera 인터페이스 시스템을 구현하였다. Host2.0 TDI 보드의 디바이스 드라이버를 커널에 탑재하여 USB카메라에서 들어오는 영상 신호를 X-hyper255B로 입력하게 된다. 커널의 디바이스 관리에서 Video4Linux를 이용하여 USB카메라에 대한 정보의 초기 설정이 필요하다. 이렇게 구현한 시스템에서 영상을 획득하고 영상 신호처리를 하게 된다. 처리된 영상 데이터는 네트워크 파일 시스템(NFS)으로 패킷화되어 인터넷으로 전송되고, 인터넷이 접속된 클라이언트 컴퓨터에서 전송된 영상정보를 모니터링 할 수 있음을 확인하였다.

  • PDF

리눅스를 이용한 실시간 시스템에서의 디바이스 드라이버 구현 (Implementation of Device Driver in Embedded system using Linux)

  • 최용식;이동현;이상락;신승호
    • 대한안전경영과학회:학술대회논문집
    • /
    • 대한안전경영과학회 2002년도 춘계학술대회
    • /
    • pp.151-159
    • /
    • 2002
  • Real-Time Linux를 이용하여 실시간 운영체제가 요구하는 특성과 요구조건을 분석하고 이러한 요구조건에 부합하도록 리눅스를 하드웨어에 이식하고 하드웨어에 이식하기 위한 방법을 제시하였다. 다른 상용 실시간 운영체제 (RTOS)와는 달리 리눅스는 특정 하드웨어를 지원하기 위한 별도의 개발환경을 제공하지 않는다. 이에 개발환경을 구축하고 부트로더를 개발하기 위해 목표 시스템에 부합하도록 리눅스 커널을 이식하였다. 또한 응용 개발의 유연성을 제공하기 위하여 램디스크를 이용한 파일 시스템을 지원하도록 하였으며, GPIO(general purpose I/O)를 통한 디바이스 드라아버를 제작하는 등의 실험을 통해 시스템의 안정성을 검증하였다 실험에서는 StrongArm SAl110 마이크로프로세서를 이용하였으며 이 실험을 통해 실시간 운영체제로서의 리눅스의 활용 가능성을 확인하였다.

  • PDF

리눅스 임베디드 시스템을 이용한 Caller ID 구현 (Caller ID Implementation Using Linux Embedded System)

  • 김형배;이석원;남부희
    • 대한전기학회:학술대회논문집
    • /
    • 대한전기학회 2001년도 하계학술대회 논문집 D
    • /
    • pp.2732-2734
    • /
    • 2001
  • 본 연구에서는 리눅스를 임베디드 시스템에 포팅하기 위한 기술을 조사하고 하드웨어를 선정하여 리눅스를 포팅하였다. 하드웨어는 Intel 사의 StrongARM SA-1110를 탑재한 Evaluation board를 사용하였다. 개발 환경은 Host computer와 Assabet board상에 RS-232C를 이용하여 프로그램 다운로드할 수 있는 환경을 구축하였다. StrongARM를 위한 Cross Compiler를 만들고, StrongARM의 하드웨어 메모리 맵을 이용하여 Linux의 메모리 맵을 설정한 후 리눅스를 컴파일하였다. 이를 RS-232C를 통해 Assabet board에 다운로드하여 리눅스를 탑재한 임베디스 시스템을 구현하였다. UCB1300 telecom codec의 device driver를 개발하여 커널에 적재하고 이를 사용하여 전화기로부터 들어오는 신호중 CID 신호를 해석하여 발신자 번호를 출력하는 시스템을 구현하였다.

  • PDF

EPON 망에서 MPCP 프로토콜 기반의 RC-DBA 패킷 스케줄링 알고리즘의 FPGA 구현 및 임베디드 리눅스 기반의 검증 시스템 개발 (FPGA Implementation for packet scheduler through a RC-DBA algorithm and Development for verification system on Embedded Linux)

  • 강현진;장종욱
    • 한국정보통신학회:학술대회논문집
    • /
    • 한국해양정보통신학회 2006년도 춘계종합학술대회
    • /
    • pp.127-130
    • /
    • 2006
  • EPON의 상향 전송 방식에서는 다수의 ONU가 OLT로부터 공유된 채널에 대한 권한을 할당받아 데이터를 전송하게 되므로 EPON에서는 각각의 ONU들에게 공유된 대역폭을 공평하고 효율적으로 할당하기 위한 DBA 알고리즘이 필수적이다. 우리는 본 논문에 앞서 기존의 DBA알고리즘들의 문제점을 보안하여 Request-Counter Dynamic Bandwidth Assignment 알고리즘을 새롭게 제안하여 성능평가 및 비교 분석을 하였다. 본 논문에서는 제안된 RC-DBA 알고리즘을 적용하여 OLT의 MAC 스케줄러를 설계하고 Corebell 사의 LDS2000 FPCA ver.1.0 보드에 구현하였다. 또한 이를 검증하기 위해서 임베디드 리눅스 기반의 검증 시스템을 개발하였다.

  • PDF

실시간 리눅스 기반 개방형 로봇 제어기 설계 (Design for Open Architecture Robot Controller Based on Real Time Linux)

  • 이금수;문승빈
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2003년도 추계학술발표논문집 (중)
    • /
    • pp.635-638
    • /
    • 2003
  • 본 논문에서는 PC 바탕에 리눅스 기반의 개방형 로봇 제어기 설계를 제안 하고자 한다. 본 논문에서 제안한 로봇제어기는 하드웨어적으로는 PC, Motion Board, Motor Driver등을 필요로 한다. 그리고 소프트웨어적으로는 Motion Board 장치에 대한 Device Driver, Path Planning, 로봇언어, GUI 등을 필요로 한다. 소프트웨어적인 요소들은 모두 리눅스 상에서 구현하게되며, 최종적으로는 RTOS를 적용하게 된다. 로봇 제어기는 시스템의 수행결과가 기능적으로 정확해야 할 뿐만 아니라, 결과가 도출되는 시간 역시 주어진 제약 조건을 만족시켜야 하는 시스템이기 때문이다.

  • PDF