• 제목/요약/키워드: 리눅스 커널

검색결과 316건 처리시간 0.029초

리눅스 운영체제에서 DLM을 이용한 USB 디바이스 커널 하드닝 설계 (Design of the Kernel Hardening in USB Driver for Linux DLM Function)

  • 장승주
    • 한국정보통신학회논문지
    • /
    • 제13권12호
    • /
    • pp.2579-2585
    • /
    • 2009
  • 컴퓨터시스템을 중단 없이 정상적으로 동작 시키는 것은 중요한 문제중의 하나이다. 이와 같이 컴퓨터 시스템이 중단없이 동작하도록 하기 위하여 여러 가지 고장 감내 기법들이 개발 및 상용화되어 사용되고 있다. 대부분의 고장 감내 기법은 많은 경비가 소요된다. 본 논문은 리눅스 운영체제에서 동적 모듈(DLM : Dynamic Linking Module)을 이용하여 USB 디바이스를 연결할 경우USB 디바이스 사용에 대해 발생할 수 있는 커널 PANIC 현상을 줄이는 커널 하드닝 기법을 제안한다. 제안된 기법이 제대로 동작되는지를 실험하였다. 실험 결과 DLM기능을 이용한 USB 드라이버의 동작이 정상 동작됨을 확인할 수 있었다.

리눅스 클러스터의 고가용성 보장을 위한 커널 수준 그룹 통신 시스템 (A Kernel-Level Group Communication System for Highly Available Linux Cluster)

  • 이상균;박성용
    • 한국정보과학회논문지:시스템및이론
    • /
    • 제30권10호
    • /
    • pp.533-543
    • /
    • 2003
  • 클러스터에 대한 관심이 증가함에 따라 클러스터의 고가용성(high availability)을 보장하기 위한 그룹 통신 시스템의 연구가 활발하다. 하지만 클러스터를 이용한 커널 수준 응용 프로그램 개발에 활용할 수 있는 커널 수준의 그룹 통신 시스템은 전무하며, 기존에 개발되어 있는 사용자 수준 그룹 통신시스템을 그대로 커널 수준에서 사용하는 것은 무리가 있다. 본 논문에서는 클러스터의 고 가용성 보장을 위하여 리눅스 커널 상에서 구현된 그룹 통신 시스템인 KCGCS(Kernel-level Cluster Group Communication System)를 설계하고 구현하였다. KCGCS는 기존 사용자 수준의 시스템들과는 달리 경량(light weight)의 핫빗(heartbeat) 메시지와 링(ring) 구조의 핫빗 메커니즘을 사용하여 확장성 있는 장애 상황 발견 메커니즘을 구현하였다. 또한 멤버쉽 관리 측면에서 KCGCS는 중앙 집중된 기존의 방법과는 달리 분산된 코디네이터를 사용하여 신뢰성을 향상시켰다.

어플리케이션 처리속도 개선을 위한 임베디드 리눅스 경량화 기법 (A Method of Embedded Linux Light-Weight for Efficient Application Execution)

  • 이태우;조지용;조용환
    • 한국컴퓨터정보학회논문지
    • /
    • 제18권3호
    • /
    • pp.1-10
    • /
    • 2013
  • 본 논문에서는 임베디드시스템에서실행하는 어플리케이션의처리 효율을개선하기 위하여 임베디드리눅스경량화 기법을 제안한다. 임베디드 리눅스 경량화를 위하여 Hibernation 기법을 응용한 부팅 시간 단축, Symbolic Link 기법과 가상주소매핑 기법을 적용한 JFFS2 파일시스템 최적화, 범용성을 보장하는 커널 경량화 등 세 가지 방법을 적용하였다. 이후, 의존성 검사 및 커널 이미지를 타깃 임베디드 키트에 맞게 생성하여 전송한 후 기존 임베디드 리눅스를 사용한 시스템과 본 논문에서 제안하는 경량화 기법이 적용된 임베디드 리눅스를 사용하는 시스템의 성능을 비교해 보았다. 실험결과, 커널 사이즈는 기존대비 9.6% 개선되었고, 부팅 완료시간은 18% 개선되었음을 확인하였다. 그리고 타깃 임베디드 키트에서 동작하는 어플리케이션의 처리 속도 또한 최적의 경우 11%, 최악의 경우 66%의 처리 속도가 개선되었음을 확인할 수 있었다. 이 결과는 본 논문에서 제안하는 경량화 기법을 통해 부팅 속도의 향상 및 기존 커널대비많은 리소스 확보가 가능하다는것을보여주며, 이렇게확보된시스템자원이임베디드 시스템에서동작하는 어플리케이션 처리속도 개선에도 좋은 영향을 준다는 것을 의미한다.

리눅스 운영체제 안정화를 위한 커널 하드닝 기능 설계 (Design of the Kernel Hardening Function for Stability the Linux Operating System)

  • 장승주
    • 한국정보통신학회논문지
    • /
    • 제9권6호
    • /
    • pp.1333-1340
    • /
    • 2005
  • 본 논문은 리눅스 커널 운영체제에서 커널 개발자의 실수나 의도하지 않은 오류 및 시스템 오류로 인하여 발생되는 시스템 정지 현상을 줄이기 위한 커널 하드닝 기능을 설계한다. 본 논문에서 제안하는 커널 하드닝 기능은 문제가 발생한 커널 부분을 수행 중인 프로세스에 대한 동작을 정지시키는 기능과 오류가 발생한 코드에 대한 변수 값이나 주소 값이 가진 특정한 값을 복구시키는 기능을 가진다. 커널 하드닝 기능에서 문제가 있는 모든 프로세스를 무조건 복구하는 것이 아니라 복구 가능성을 판별하여, 복구 가능한 프로세스에 대해서만 복구 될 수 있도록 한다. 또한 오류가 발생한 커널 코드에 대해서 복구 가능한 경우에는ASSERT() 함수에서 복구가 가능하도록 설계하였다.

멀티미디어 패킷 전송에 적합한 I/O 서브시스템 설계 및 구현 (Design and Implementation of I/O Sub-System based on Multimedia Packet Transfer)

  • 남상준;이병래;김태윤
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2000년도 추계학술발표논문집 (하)
    • /
    • pp.1145-1148
    • /
    • 2000
  • 최근 멀티미디어 데이터에 대한 요구는 사용자가 증가함에 따라 데이터 양도 증가하고 있다. 이에 반해 서버시스템이나 네트워크의 대역폭은 이러한 서비스 요구를 충족시키기에 미흡하다. 본 논문에서는 리눅스 환경에서 일반적인 UDP(User Datagram Protocol) 전송 메커니즘을 SIO(Special Input/Output) 시스템 콜을 커널 내부에 추가하였다. UDP전송을 커널 내부에서 수행함으로써, 사용자 모드와 커널 모드사이의 데이터 복사의 횟수와 문맥 교환을 줄였다. 커널 내부에서 수행하게 SIO 시스템 콜을 설계하고 구현함으로써 일반적인 리눅스 환경보다 약 31%의 성능향상을 보았다. 본 논문에서는 SIO와 같은 효과적인 커널 내부의 전송 시스템 콜을 사용함으로써 멀티미디어 관련 서버에 적응할 수 있도록 하였다.

  • PDF

PDA용 임베디드 리눅스 파일 시스템 설계 (Design of the Embedded Linux File System for the PDA System)

  • 장승주;황정현;류진영
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2004년도 봄 학술발표논문집 Vol.31 No.1 (A)
    • /
    • pp.139-141
    • /
    • 2004
  • 본 논문에서는 PDA 용 임베디드 리눅스의 파일시스템을 설계한다. 개발을 위한 Host PC 구축[크로스 컴파일러(Cross compiler)] 및 커널 소스의 패치와 디버그를 통한 개발을 한다. 본 논문에서 PDA 시스템에 리눅스를 포팅 하여 PDA 임베디드 리눅스 시스템 및 파일 시스템을 설계한다.

  • PDF

RTiK-Linux: 리눅스용 실시간 이식 커널의 설계 (RTiK-Linux: The Design of Real-Time implemented Kernel for Linux)

  • 김주만;송창인;이철훈
    • 한국콘텐츠학회논문지
    • /
    • 제11권9호
    • /
    • pp.45-53
    • /
    • 2011
  • 첨단 군사 체계를 위한 측정 장치의 필요성에 따라 낮은 지연을 추구하는 실시간 특성인 시간 결정성과 수행의 정확성은 매우 중요해 졌으며, 이러한 이유로 리눅스와 같은 범용 운영체제에 실시간 기능을 추가하는 시장 요구가 증대하게 되었다. 따라서 RTLinux와 RTAI가 리눅스기반의 이중 커널로 개발되었다. RT-Linux의 경우 경성 실시간성을 제공하지만 어셈블러를 사용해야함으로 개발자가 다루기 어려운 단점이 존재한다. 또한 RTAI의 경우 연성 실시간성만을 제공하는 단점이 있다. 이러한 단점을 해결하기 위해 RTiK-Linux를 개발하였다. 본 논문에서는 리눅스에 경성 실시간 특징을 가지며 새로운 이중 커널 구조인 실시간 이식 커널인 RTiK-Linux를 제안한다. 먼저 관련 연구에 대한 소개를 하고, 타이머 설정 값과 거의 일치하는 분해능을 보장하는 설계 방법론을 기술한다. 그리고 경험적 측정으로 얻어진 결과를 보이고, 제안하는 RTiK-Linux를 검증 및 평가하기 위하여 그 결과를 분석한다.

리눅스 클러스터를 위한 커널 수준 통신 모듈 (A Kernel-Level Communication Module for Linux Clusters)

  • 박동식;박성용;양지훈
    • 한국정보과학회논문지:컴퓨팅의 실제 및 레터
    • /
    • 제9권3호
    • /
    • pp.289-300
    • /
    • 2003
  • 클러스터를 위한 기존의 커널 수준 통신 시스템들은 플랫폼에 종속적이고, 사용이 어렵거나 클러스터를 위한 다양한 기능을 제공하고 있지 못하다. 본 논문에서는 리눅스 클러스터 상에서 커널 수준의 어플리케이션 개발을 위한 통신 모듈인 KCCM(Kernel level Cluster Communication Module)을 설계하고 개발하였다. KCCM은 송수신(send/receive) 기반의 동기 통신과 원격 함수 호출(remote procedure call) 기반의 비동기 통신을 모두 지원하며 포팅 가능성을 고려하여 커널 소켓을 이용하여 구현되었다. 또한 TCP와 같은 연결 기반(connection oriented)의 시스템에서 발생할 수 있는 연결 상태의 장애를 복구 할 수 있는 기능을 갖춘 동시에 사용하기 쉬운 인터페이스를 가지도록 설계되었다. 본 논문에서는 실험을 통하여 KCCM의 성능을 RPC(Remote Procedure Call)와 비교해 보았으며 특히 비동기 통신을 요구하는 통신 구조에서 적합함을 보였다.

리눅스 의사난수발생기의 구조 변화 분석 (An Analysis of Structural Changes on the Linux Pseudo Random Number Generator)

  • 유태일;노동영
    • 정보보호학회논문지
    • /
    • 제34권3호
    • /
    • pp.365-378
    • /
    • 2024
  • 모바일 기기나 임베디드 기기 등의 운영체제는 대부분 리눅스 커널을 기반으로 동작한다. 이러한 운영체제는 암호키와 보안 기능 등 시스템 운영에 필요한 난수를 리눅스 커널에 요청한다. 안정적으로 난수를 제공하기 위해, 리눅스 커널은 내부에 전용 의사난수발생기를 탑재하고 있다. 최근에 이 의사난수발생기에 대대적인 구조 변화가 이루어졌다. 그러나 대대적인 변화에도 불구하고 새로운 리눅스 의사난수발생기의 구조에 관한 안전성 분석 결과가 발표되고 있지 않다. 본 논문은 새로운 리눅스 의사난수발생기의 안전성을 분석하기 위한 사전 연구로서 이러한 구조 변경을 살펴본다. 추가로 변경 전과 변경 후의 차이점을 암호학적 관점과 성능 관점으로 구분하여 비교하고 안전성 분석이 필요한 요소를 식별한다. 이 결과는 새로운 리눅스 의사난수발생기 구조에 관한 이해를 제공하여 안전성 분석의 토대로 활용될 수 있다.

VPN을 위한 리눅스 상에서의 IPSec 설계 및 구현 (IPSec design and implement under Linux for VPN)

  • 김정범;박남섭;김태윤
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2001년도 가을 학술발표논문집 Vol.28 No.2 (3)
    • /
    • pp.259-261
    • /
    • 2001
  • 최근 리눅스에 대한 사용이 빠른 속도로 증가하고 있다 하지만 리눅스의 오픈 소스 정책에 따른 리눅스 보안의 필요성이 대두되어 리눅스 기반의 효과적인 암호 개발이 급속히 확산되고 있다. 이러한 것을 보완하기 위한 해결책으로써 리눅스 상에서 IP 계층의 보안 프로토콜인 IPSec이 개발되었다. 하지만 이렇게 구현된 IPSec은 사용자가 설치 및 운영이 매우 어렵다. 이에 본 논문은 새로운 커널 컴파일 없이 ethertap을 이용한 IPSec 구조의 설계 및 구현한다.

  • PDF