Automotive Software

램 파일시스템 /dev/shmem, /tmp 본문

포직스 (POSIX)

램 파일시스템 /dev/shmem, /tmp

AutoSW 2023. 6. 15. 19:04

QNX의 경우 /tmp 폴더상에 사용자의 추가적인 작업 없이 사용할 수 있는 파일시스템이 커널에 의해 기본적으로 제공되는데, 이는 외관상으로는 일반적인 파일 시스템으로 보일 수 있으나 실제로는 공유메모리 장치 (/dev/shmem)를 투영하는 것으로 아래의 몇 가지 제약사항을 가진다.

  • 디렉터리 생성
  • 현재와 부모 디렉터리 접근을 위한 .  과 .. 엔트리 사용
  • 하드 또는 소프트 링크
  • 실행 프로세스(또는 런어블)에 대해 보호 : 실제 파일 시스템의 경우, 하나의 파일이 프로세스에 의해 사용중일 경우   EBUSY와 같은 에러를 보고 하지만, /dev/shmem의 경우 접근 프로세스가 임의 종료될 수 있다.

만약, 일반 어플리케이션에서 /tmp 상에 특정 폴더를 생성하고 파일을 일시적으로 저장하고자 하는 경우 또는 /tmp를 사용하는 어플리케이션의 설정 변경이 어려운 경우에는 /tmp 폴더를 다른 파일 시스템 또는 램디스크에 매핑하여 일반적인 파일 시스템과 같이 사용할 수 있다.

'포직스 (POSIX)' 카테고리의 다른 글

포직스 안전성 개념 (POSIX Safety Concepts)  (0) 2020.10.16
나의 포직스(POSIX) 이야기  (0) 2020.09.18