• 제목/요약/키워드: Linux Kernel

검색결과 301건 처리시간 0.027초

다중 플랫폼 지원을 위한 WAP 추상 커널 계층 (WAP Abstract Kernel Layer Supporting Multi-platform)

  • 강영만;한순희;조국현
    • 정보처리학회논문지D
    • /
    • 제8D권3호
    • /
    • pp.265-272
    • /
    • 2001
  • 이동단말(mobile phone, PDA, smart phone, notebook PC 등)에서 WAP을 구현하고자 할 경우, 이동단말마다 운영체제가 상이하므로 프로그램 흐름의 제어, 인터럽트, IPC등 운영체제 특성을 반영한 별도의 구현이 필요하다. 이로 인하여 개발기간의 단축이 어려움은 물론 개발비용 증가, 개발인원의 투여, 시장 조기 진입의 어려움 등이 존재한다. 본 논문은 WAP을 다중 플렛폼에서 구현하기 위한 기저를 제공하는 추상 커널 계층(Abstract Kernel Layer)의 설계와 구현에 관한 것이다. 이는 REX, Palm, MS-DOS. MS-Window, UNIX 및 Linux를 포함한 각종 운영체제를 지원하는 커널 계층을 설계하여, 기기 종속적인 부분을 최소화되고 일관적인 인터페이스를 지원하여 개발 기간을 단축하고 소프트웨어의 유지보수를 용이하게 하는데 그 목적이 있다. 또한 추상 커널 계층은 mobile phone과 PDA에 탑재하여 그 실용성을 입증하였다.

  • PDF

동적 IDE 장치 검사 기법을 이용한 리눅스 커널의 빠른 부팅 (Fast Booting of Linux Kernel using Dynamic IDE Device Probing Scheme)

  • 김영주
    • 한국콘텐츠학회논문지
    • /
    • 제7권1호
    • /
    • pp.139-146
    • /
    • 2007
  • 기존의 임베디드 시스템은 Intel x86 계열의 CPU를 장착한 PC(Personal Computer) 플랫폼에 기반하여 구현되었는데, 이는 PC 환경에서 개발된 많은 솔루션들을 이용할 경우 전체적 인 제품 개발 기간을 단축할 수 있을 뿐만 아니라 제품의 신뢰성을 높일 수 있기 때문이다. 또한 PC 플랫폼 기반의 임베디드 시스템은 데이터 저장을 목적으로 하는 경우가 많아 주로 대용량 하드디스크를 데이터 저장장치로 사용한다. 최근 하드디스크의 용량은 빠른 속도로 증가하고 있는 반면에 하드디스크의 구동 준비 시간이 30초 이상으로 길어지는 문제점이 발생하고 있다. 길어진 하드디스크의 구동 준비 시간은 시스템의 부팅 시간에 영향을 미쳐 전체 시스템의 부팅 시간이 길어지고 사용자의 불편함을 가중시키게 된다. 본 논문에서는 대용량 저장장치를 지원하는 PC 플랫폼 기반의 임베디드 시스템에서 리눅스 커널이 빠른 부팅을 수행할 수 있도록 개선된 시스템 구조와 동적 디스크 장치 검사 기법을 제안하고, 성능을 평가하여 제시한다.

WSN을 위한 Xenomai의 실험적 성능평가 (An Experimental Performance Evaluation with Xenomai for WSN)

  • 손태영;임성락
    • 한국산학기술학회논문지
    • /
    • 제18권1호
    • /
    • pp.709-714
    • /
    • 2017
  • 다리 혹은 건물과 같은 구조물들은 그들의 안전상태를 진단하기 위하여 지속적으로 점검할 필요가 있다. 그러나 사람이 이러한 구조물의 모든 지점을 직접적으로 접근하여 점검해야 하는 치명적인 어려움이 있다. 이러한 어려움을 극복하기 위하여 오늘날에는 WSN(Wireless Sensor Node)를 이용한 SHM(Structural Health Monitoring)에 대한 많은 연구가 활발히 이루어지고 있다. 본 논문에서는 WSN을 이용한 SHM에서 보다 정밀한 점검을 위하여 실시간 처리를 제공하는 Xenomai의 성능을 기존 리눅스 커널과 실험적으로 비교 평가하였다. 이를 위하여 상용 임베디드 보드인 라즈베리 파이(Raspberry Pi) 보드의 기존 리눅스 커널에 Xenomai를 패치 시키고, 캔틸레버 빔(cantilever beam)의 고유 주파수(natural frequency)를 분석하기 위하여 가속도 센서로부터 z-축 진동 데이터를 주기적으로 읽어 들이는 태스크를 구현하였다. 동일한 방법으로 기존 리눅스 커널에서 데이터를 측정한 후, Smart Office Analyzer를 이용하여 캔틸레버 빔의 고유 주파수를 분석하였다. 마지막으로, WSN을 위한 Xenomai의 타당성을 검토하기 위하여 가속도 센서의 z-축 진동 데이터를 유선으로 측정하여 동일한 방법으로 비교 분석하였다.

웹 서버를 위한 Embedded Linux 시스템 설계 및 구현에 관한 연구 (Embedded Linux System Design for web server and study of embodiment)

  • 최병윤;고성찬
    • 한국정보통신학회:학술대회논문집
    • /
    • 한국해양정보통신학회 2003년도 추계종합학술대회
    • /
    • pp.137-140
    • /
    • 2003
  • 대부분의 기존 임베디드 웹 서버 시스템은 어떤 특정 기기를 제어하기 위하여 고안되고 있다. 본 논문에서는 StrongArm 계열의 SA1110 chip을 채택하여 H/W 보드를 설계하고 최적의 웹 서버를 만들었다. 최근 널리 사용되고 있는 SA1110 H/W 보드 설계 중 Ethernet Controller인 CS8900A 설계에 관한 세부 사항들과 Ethernet 관련 Kernel patch에 대한 내용을 다루었다. 그리고 CS8900A에 대한 Network device driver 모듈에 대하여 자세히 언급하며, 제작된 보드를 사용하여 웹 서버 프로그램을 작성하여 MS 익스플로러 6.0환경에서 실험하였다.

  • PDF

AIT: A method for operating system kernel function call graph generation with a virtualization technique

  • Jiao, Longlong;Luo, Senlin;Liu, Wangtong;Pan, Limin
    • KSII Transactions on Internet and Information Systems (TIIS)
    • /
    • 제14권5호
    • /
    • pp.2084-2100
    • /
    • 2020
  • Operating system (OS) kernel function call graphs have been widely used in OS analysis and defense. However, most existing methods and tools for generating function call graphs are designed for application programs, and cannot be used for generating OS kernel function call graphs. This paper proposes a virtualization-based call graph generation method called Acquire in Trap (AIT). When target kernel functions are called, AIT dynamically initiates a system trap with the help of a virtualization technique. It then analyzes and records the calling relationships for trap handling by traversing the kernel stacks and the code space. Our experimental results show that the proposed method is feasible for both Linux and Windows OSs, including 32 and 64-bit versions, with high recall and precision rates. AIT is independent of the source code, compiler and OS kernel architecture, and is a universal method for generating OS kernel function call graphs.

리눅스 클러스터를 위한 커널 수준 통신 시스템의 설계 및 구현 (Design & Implementation of Kernel Level Communication System for Linux Cluster)

  • 박동식;박성용;이장선;오상규
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2002년도 봄 학술발표논문집 Vol.29 No.1 (A)
    • /
    • pp.85-87
    • /
    • 2002
  • 본 논문에서는 리눅스 클러스터에서 커널 수준의 응용 프로그램 개발을 위한 통신 모듈인 KCCM(Kernel level Cluster Communication Module)에 대한 구조를 기술한다. KCCM은 비동기 통신을 지원하기 위한 응용 프로그램 인터페이스와 송수신(Send/ Receive)형태의 동기 통신을 지원하기 위한 응용 프로그램 인터페이스를 함께 제공하며, 다른 플랫폼으로의 포팅을 고려하여 소켓 인터페이스를 이용해 구현되었다. 또한 장애 상황에서도 서비스를 계속하고 장애를 복구할 수 있도록 설계되어 커널 수준의 고 가용성 클러스터 응용 프로그램을 개발하는데 유용하다.

  • PDF

커널메모리 릭 방지를 위한 리눅스 커널 메모리 관리자 구현 (Implementation of Linux Kernel Memory Protector for Preventing Kernel Memory Leak)

  • 백승재;박세은;최종무
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2004년도 가을 학술발표논문집 Vol.31 No.2 (1)
    • /
    • pp.517-519
    • /
    • 2004
  • 본 연구는 날로 다양하고 복잡해지고 있는 임베디드 시스템에서 필수로 요구되는 운영체제의 주요 기술적 과제중 하나인 효율적으로 메모리를 사용할 수 있는 메모리 보호기능을 설계하여 리눅스 상에 구현하였다. 이는 현재 사용되고 있는 않은 임베디드 리눅스에 직접 적용하여 실제적인 메모리 관리 성능향상을 가져오며, 또한 차세대 메모리로 주목받고 있는 PRAM등 차세대 NVRAM에서의 필요성이 특히 부각된다는 점에서 그 중요성이 크다.

  • PDF

리눅스 기반 모바일 기기에서 사용자 응답성 향상을 위한 프레임워크 지원 선별적 페이지 보호 기법 (Framework-assisted Selective Page Protection for Improving Interactivity of Linux Based Mobile Devices)

  • 김승준;김정호;홍성수
    • 정보과학회 논문지
    • /
    • 제42권12호
    • /
    • pp.1486-1494
    • /
    • 2015
  • 스마트폰과 같은 모바일 기기가 널리 보급됨에 따라 사용자들은 모바일 기기 응용들을 사용하면서 빠른 응답성을 제공받기를 바란다. 하지만 모바일 기기 응용들은 종종 사용자가 기대하는 수준의 응답성을 제공하지 못한다. 응답성을 저해하는 주 원인들 중 하나는 과도한 페이지 폴트 발생에 따른 대화형 태스크 수행의 지연이다. 이는 대화형 태스크의 상주 페이지(resident page)들이 비대화형 태스크와의 페이지 캐시 경쟁에 의해 더욱 빈번히 희생될 페이지(victim page)으로 선정되어 스토리지로 쫓겨나기 때문이다. 이 논문은 이러한 문제를 해결하기 위해 프레임워크 지원 선별적 페이지 보호 기법을 제시한다. 제안한 기법은 프레임워크 레벨에서 대화형 태스크를 식별하고 이를 커널에 전달하여 페이지 replacement 시에 대화형 태스크의 페이지를 보호하고, 사용자 입력 처리 중에 발생하는 페이지 폴트를 줄인다. 실험 결과 제안된 기법은 기존 시스템에 비해 페이지 폴트 횟수를 37% 감소시켰고, 응답시간을 11% 단축할 수 있었다.

H.264/AVC 디코더를 위한 Embedded SoC 설계 (Embedded SoC Design for H.264/AVC Decoder)

  • 김진욱;박태근
    • 대한전자공학회논문지SD
    • /
    • 제45권9호
    • /
    • pp.71-78
    • /
    • 2008
  • 본 논문에서는 H.264AVC baseline 디코더를 ARM926EJ-S 코어를 탑재한 FPGA(XC4VLX60)기반의 타겟 보드와 임베디드용 Linux Kernel 2.4.26의 개발환경에서 SW/HW 분할을 통해 설계 및 구현하였다. 하드웨어 가속기로는 움직임 보상 모듈 디블록킹 필터 모듈, YUV2RGB 변환 모듈을 사용하였으며 AMBA 버스 프로토콜을 통하여 소프트웨어와 함께 동작한다. 참조 소프트웨어(JM 11.0)를 OS(Linux)상에서 하드웨어 가속 모듈을 추가하고 메모리 접근 등을 최소화함으로써 성능을 향상시키고자 노력하였다. 설계된 하드웨어 IP와 시스템은 여러 단계로 검증하였으며 시스템의 복호화 속도 개선을 도모하였다. QCIF (176$\times$144) 영상을 24MHz의 클록 주파수의 타겟 보드상에서 약 2 frames/sec의 결과를 얻었으며 타겟 보드의 주파수를 증가시키고 FPGA영역의 IP를 ASIC으로 구현하면 더 좋은 성능을 기대할 수 있다.

매니코어 CPU 시스템의 병렬 쓰기 성능 향상을 위한 리눅스 커널의 LRU 관리 최적화 기법 (Optimizing LRU Lock Management in the Linux Kernel for Improving Parallel Write Throughout in Many-Core CPU Systems)

  • 변은규;구기범;오광진;방지우
    • 정보처리학회논문지:컴퓨터 및 통신 시스템
    • /
    • 제12권7호
    • /
    • pp.209-216
    • /
    • 2023
  • 최신 HPC 시스템은 수십 개의 코어를 가진 매니코어 CPU를 탑재하고 있다. 이런 시스템에서 병렬 I/O를 수행할 경우 리눅스 시스템의 LRU락 관리 정책의 문제로 인해 확장성에 한계를 가지고 있음을 확인하였다. 본 연구에서는 이 문제를 해결하기 위한 개선된 FinerLRU를 제안한다. LRU락을 최대 코어 개수만큼 증가시키는 것을 골자로 한 세분화된 Lock 관리를 통해 페이지 기반 버퍼 캐시를 사용하는 파일 시스템의 병렬 쓰기 성능을 향상시키는 것을 목적으로 한다. 리눅스 5.18.11에 제안한 방법을 구현하였으며, 서로 다른 특성을 가진 2종류의 CPU인 Intel Icelake Xeon과 Intel Knights landing에서 성능을 측정하였고 두 종류의 시스템 모두에서 두 배 전후의 성능 향상이 발생함을 확인하였다.