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

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

리눅스 사용자 공간에서 FTL 개발 플랫폼 설계 및 구현 (Design and Implement FTL(Flash Translation Layer) Development Platform in Linux User Space)

  • 최명순;차재혁
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2011년도 한국컴퓨터종합학술대회논문집 Vol.38 No.1(B)
    • /
    • pp.458-461
    • /
    • 2011
  • 모바일 디바이스 저장 장치로 많이 사용되고 있는 플래시 메모리는 가벼운 무게, 내구성, 낮은 전력 소비 등의 장점을 가지고 사용되기 시작하였으며 근래에는 모바일 뿐 아니라 다양한 멀티 미디어 디바이스 전반의 많은 제품에 채용되어 더욱 더 그 범위가 확산되는 추세에 있다. 플래시 메모리는 위에서 언급한 많은 장점이 있지만 기존에 사용되던 디스크와 달리 플래시 메모리 블록을 재사용하기 위해서는 삭제 후 쓰기라는 별도의 연산을 필요로 한다. 이를 FTL (Flash Translation Layer) 이라는 S/W 모듈을 통해 구현되어 있으며 FTL의 구현 알고리즘에 따라 소용되는 연산 비용 또한 상이하며 그 특성과 성능이 매우 다양하게 나타난다. 일반적으로 리눅스에서 FTL은 커널 내부에 구현되어 디바이스 드라이버 형태로 존재하며 일반적인 S/W 개발자보다는 플래시 및 커널 관련 전문지식을 가진 시스템 개발자가 구현을 하게 된다. 이 논문에서는 커널 및 시스템에 대한 깊은 지식 없이도 새롭게 고안된 FTL 알고리즘을 쉽고 빠르게 구현, 검증할 수 있도록 커널이 아닌 사용자 공간에 FTL을 구현하여 빠른 시간 내에 착안된 알고리즘을 실험, 검증할 수 있는 UFTL(User Space Flash Translation Layer) 개발 플랫폼올 제안한다.

인터넷을 이용한 전광판 원격제어시스템의 구현 (An Implementation of Control System for Electric Bulletin Board on the Internet)

  • 차동현;노방현;최재우;이창근;황희융
    • 한국산학기술학회:학술대회논문집
    • /
    • 한국산학기술학회 2002년도 추계학술발표논문집
    • /
    • pp.155-158
    • /
    • 2002
  • 인터넷을 이용하여 전광판의 메시지를 원거리에서 손쉽게 변경할 수 있는 전광판 원격제어시스템을 구현하였다. 본 논문에서 구현한 시스템은 ARM720T코아가 내장된 EP7312를 CPU로 사용하였고 커널이미지를 저장하는 NOR Flash, SDRAM과 시리얼 포트, Ethernet 보드 등으로 구성하였다. 이 하드웨어에 리눅스 커널 2.4.1을 포팅(Porting)하고 리눅스 응용프로그램이 리눅스 상에서 실행되도록 하였다. 이렇게 구현된 전광판 원격제어시스템이 작동하면 리눅스가 부팅(Booting)되면서 응용 프로그램이 실행되어 Ethernet보드로 문자 데이터를 받을 수 있도록 초기화하고 데이터가 들어오기를 기다린다. 원거리에 있는 클라이언트 컴퓨터가 전광판 원격제어서버시스템에 접속하여 문자데이터를 전송하면 이 시스템은 Ethernet보드로 그 데이터를 받아서 다시 시리얼 포트에 연결된 전광판으로 보내는 기능을 한다. 그리하여 인터넷으로 원거리에 있는 전광판의 메시지를 클라이언트 컴퓨터에서 전광판 원격제어시스템으로 접속하여 문자를 입력받아 전송할 수 있는 프로그램을 이용하여 손쉽게 변경하였다.

Qplus 타겟 빌더: 임베디드 리눅스 툴킷 (Qplus Target Builder: An Embedded Linux Development Toolkit)

  • 강우철;윤희철
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2002년도 춘계학술발표논문집 (상)
    • /
    • pp.663-666
    • /
    • 2002
  • 임베디드 리눅스의 개발은 커널과 각 시스템 응용들을 자신이 원하는 플랫폼에 맞추어 일일이 수작업으로 설정, 컴파일, 타겟에의 인스톨 과정을 거쳐야 한다. 이것은 실제 타겟에 필요한 응용 개발에 앞서 많은 개발 시간을 소요하게 하며, 또한 그 과정 중 많은 시행착오의 반복을 야기하게 한다. Qplus 타겟 빌더는 임베디드 리눅스 개발 과정 중 설정 가능한 사항들을 옵션화하여 개발자가 통합된 환경에서 커널과 응용을 세세하게 설정할 수 있게 하며, 각 옵션들간의 의존성을 자동으로 검사함으로써 타겟에 적합한 설정을 할 수 있게 도와준다. 또한 타겟에 적재(deployment)될 수 있는 형태로 루트파일 시스템을 자동 생성하고 라이브러리 최적화를 통해 사이즈를 최적화시킨다. Qplus 타겟빌더는 인터렉티브한 타겟 시스템 설정과 자동화된 타겟에의 적재로 임베디드 리눅스의 개발 시간을 단축시켜 준다.

  • PDF

리눅스 커널 기반 사용자 키스트로크 로깅 모듈 설계 및 구현 (User Keystroke Logging Module Design and Implementation on the Linux Kernel)

  • 정계옥;김정순;노봉남
    • 한국정보보호학회:학술대회논문집
    • /
    • 한국정보보호학회 2002년도 종합학술발표회논문집
    • /
    • pp.330-333
    • /
    • 2002
  • 일반적으로 시스템들은 관리자를 위한 많은 로깅 기능을 제공한다. 이러한 로깅 기능에는 사용자 행위를 파악하는 부분도 제공하고 있으나 정작 사용자들이 입력하는 명령어를 직접 로깅하는 기능은 없거나 매우 미약하다. 시스템 사용자들이 입력한 명령어는 시스템 자체에서 사용자가 어떤 행위를 하였는가를 가장 확실히 보여주는 중요한 단서이다. 본 논문에서는 리눅스 커널을 기반으로 하여 사용자 키스트로크를 로그로 남길 수 있는 방법을 제안하고 구현한다.

  • PDF

연성 실시간 서비스를 위한 디스크 스케줄링 기법 (Disk Scheduling Scheme for Soft Real-Time Service)

  • 이용수;이승원;김정원;정기동
    • 한국멀티미디어학회:학술대회논문집
    • /
    • 한국멀티미디어학회 2000년도 춘계학술발표논문집
    • /
    • pp.349-352
    • /
    • 2000
  • 본 연구에서는 연성 실시간 태스크 즉 비디오, 오디오와 같은 태스크의 실시간 적인 특성을 만족시키기 위하여 현재 각광 받고 있는 리눅스 커널을 사용하여 연성 실시간 커널을 개발하고자 한다. 리눅스 파일시스템의 디스크 스케줄링 은 오디오와 비디오와같은 연성 실시간 태스크의 실시간 요건을 고려하지 않았다. 본 연구에서는 우선 주기 당 일정 대역폭을 요구하는 멀티미디어 서비스를 지원하기 위해 디스크 대역폭 예약이 가능한 디스크 스케줄링 기법을 제시하여 태스크간 공정한 디스크 서비스를 제공한다.

  • PDF

IP 계층에 통합된 IPsec 엔진 구현 방법 (The Implementation of IPsec Engine integrated IP Layer)

  • 박소희;정지훈;나재훈
    • 한국멀티미디어학회:학술대회논문집
    • /
    • 한국멀티미디어학회 2001년도 추계학술발표논문집
    • /
    • pp.864-868
    • /
    • 2001
  • 인터넷의 활용이 급속하게 증가하여 인터넷에서의 정보보호에 대한 필요성이 대두되면서 표준화된 인터넷 정보보호 프로토콜인 IPsec이 등장하게 되었다. 이러한 IPsec은 현재 여러 가지 플랫폼에서 구현되고 있으며 이러한 구현은 일반적으로 IP 계층에 통합하는 방법, BITS, BITW 중 하나의 방법론을 선택하고 있다. 본 논문에서는 IPsec 구현 방법론을 간단히 살펴보고 이들의 장단점을 분석하여 이 중 가장 효율저이라 생각되는 IP 계층에 IPsec을 통합하는 방법을 선택하여 구현하였다. 이에 본 논문은 공개된 운영체제인 리눅스 커널 상에서 IPsec을 구현하기 위해 리눅스 커널의 IP 계층 및 소켓 버퍼 구조를 분석하고 정보보호 정책(SPDB)과 SADB와 연동되는 IPsec 엔진을 IP 계층에 통합하여 구현하는 방법을 제안한다.

  • PDF

리눅스 커널 수준에서의 버퍼오버플로우 공격 방지 기법 (Prevention of Buffer Overflow Attack on Linux Kernel Level)

  • 김홍철;송병욱;박인성;김상욱
    • 한국정보보호학회:학술대회논문집
    • /
    • 한국정보보호학회 2001년도 종합학술발표회논문집
    • /
    • pp.111-114
    • /
    • 2001
  • 시스템 침입을 위해서 사용할 수 있는 공격 기법은 그 종류가 매우 다양하다. 그러나 최종적인 시스템 침입의 목표는 버퍼오버플로우 공격을 통한 관리자 권한의 획득이다. 버퍼오버플로우 현상은 메모리 공간의 경계 영역에 대한 프로그래밍 언어 수준의 검사 도구를 제공하지 않는 C/C++ 의 언어적 특성으로 인해 발생한다. 본 논문에서는 리눅스 커널 수준에서 시스템 보안을 위한 참조 모니터를 제안하고 이를 이용하여 버퍼오버플로우 공격에 대응할 수 있는 보안 기법을 제시한다.

  • PDF

리눅스에서의 분할패킷 재조합 성능 개선 (Enhancement of IP Defragmentation in Linux)

  • 변상익;함유식;김정인;설순욱;김명철
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2000년도 가을 학술발표논문집 Vol.27 No.2 (3)
    • /
    • pp.88-90
    • /
    • 2000
  • 컴퓨터에 있어서 네트워킹이 중요한 요소로 부각되면서 운영체제는 네트워킹을 보다 효율적으로 지원할 수 있어야 한다. 데이터가 송신자에서 수신자로 전송될 때, 데이터는 이동경로상의 라우터들을 경유하게 된다. 그러나 경유하는 중간회선과 라우터의 처리능력이 서로 다르며, 처리 가능한 크기보다 큰 패킷을 받을 경우는 적절한 크기로 분할되게 된다. 수신측에서는 분할된 패킷을 다시 재조합하여 원래의 데이터로 복원시켜야 한다. 이러한 패킷 재조합은 운영체제의 커널에서 수행된다. 본 논문에서는 리눅스 커널에서의 분할패킷 재조합 과정을 개선함으로써 노드간 데이터 전송률을 향상시킬 수 있는 방안을 제시한다.

  • PDF

효과적인 메모리 테스트를 위한 가상화 저널 (A Virtualized Kernel for Effective Memory Test)

  • 박희권;윤대석;최종무
    • 한국정보과학회논문지:시스템및이론
    • /
    • 제34권12호
    • /
    • pp.618-629
    • /
    • 2007
  • 본 논문에서는 64비트 다중-코어 컴퓨팅 환경에서 효과적인 메모리 테스트를 위한 가상화 커널을 제안한다. 이때 효과적이라는 용어는 커널이 존재하는 메모리 공간을 포함한 모든 물리 메모리 공간에 대한 테스트를 시스템 리부팅 없이 수행할 수 있음을 의미한다. 이를 위해 가상화 커널은 4가지 기법을 제공한다. 첫째, 커널과 응용이 물리 메모리를 직접 접근 할 수 있게 하여 원하는 메모리 위치에 다양한 메모리 테스트 패턴을 쓰고 읽는 것이 가능하게 한다. 둘째, 두 개 이상의 커널 이미지가 다른 메모리 위치에서 수행 가능하도록 한다. 셋째, 커널이 사용하는 메모리 공간을 다른 커널로부터 격리한다. 넷째, 커널 하이버네이션을 이용하여 커널 간에 문맥 교환을 제공한다. 제안된 가상화 커널은 인텔사의 Xeon 시스템 상에서 리눅스 커널 2.6.18을 수정하여 구현되었다. 실험에 사용된 Xeon 시스템은 2개의 Dual-core CPU와 2GB 메모리를 탑재하고 있다. 실험 결과 설계된 가상화 커널이 메모리 테스트에 효과적으로 사용될 수 있음을 검증할 수 있었다.

Fault Injection System for Linux Kernel Modules

  • Son, Sunghoon
    • 한국컴퓨터정보학회논문지
    • /
    • 제27권6호
    • /
    • pp.1-9
    • /
    • 2022
  • 본 논문에서는 리눅스 커널 모듈을 대상으로 다목적으로 사용할 수 있는 폴트 주입 시스템을 제안한다. 제안된 폴트 주입 시스템은 사용자가 지정한 커널 모듈을 대상으로 다양한 유형의 폴트를 사용자가 지정한 방식으로 발생시킬 수 있다. 또한 일단 커널 모듈에 폴트가 주입된 후에는 시스템의 동작 과정에서 주입된 폴트가 잘 드러날 수 있도록 하는 워크로드를 생성하는 기능도 함께 제공한다. 일련의 시험을 통해 제안된 폴트 주입 시스템이 효과적으로 동작함을 확인했다. 제안된 폴트 주입기는 커널 모듈 개발 및 테스트, 커널 동작에 대한 분석 연구, 디바이스 드라이버 등에 대한 폴트 격리 및 복구 시스템 연구 등에서 유용한 도구로 활용될 수 있을 것이다.