Computer Science/Data Structure

리눅스의 파일 종류 및 디렉토리 구조

Ofglen 2023. 7. 9. 23:53

리눅스의 파일 종류

데이터를 저장하는 파일의 종류를 알아야 한다. (파일: 디렉토리, 디바이스까지 파일이다)

1) 일반 파일: .txt, .exe, .jpeg 등 실행 파일이나 바이러니(Birany) 형태로 저장된 이미지 파일

  • 바이러니 파일이란? 바로 해석되어 보여지는 파일
  • 소프트 링크 & 하드 링크
    • 소프트 링크: 파일을 삭제하면 연동되지 않는다. (이름만 빌림) 1KB [soft] 10MB
    • 123.txt ← abc.txt : 이름만 연동
    • 하드 링크: 파일을 삭제 해도 원본 파일은 그대로 남는다. 10MB [hard] 10MB
    • 123.txt ← abc.txt : 실제 데이터 파일이 연동
  1. 디렉토리: 해당 디렉토리에 저장된 파일이나 하위 디렉토리에 대한 정보가 저장된다.

심벌릭 링크: 원본 파일을 대신하여 다른 이름으로 저장한 것 (Ex. Windoes 바로가기)

 

2) 장치 파일: 리눅스에서는 하드디스크나 마우스 같은 장치도 파일로 취급한다 장치파일은 이러한 장치들을 관리하는 파일이다.

 

 

리눅스 디렉토리 구조

https://coding-factory.tistory.com/499

 

etc : 환경설정 파일

boot: 부팅 필요 파일

lib: 프로그램 동적, 정적 링크 파일 *건들면 안됨

var : 상태 정보 (로그)

 

 

 

 

FileSystem의 문제점

  1. 데이터 간 불일치 발생
  2. 다수 사용자를 위한 동시성 제어가 제공되지 않음 (동시 txt파일을 열면 R/W는 1명만 됨. R/O)
  3. 복구, 회복 기능 없음
  4. 데이터 독립성이 없어서 유지보수 비용이 큼
  5. 데이터 무결성 유지하기 어려움 (누구든지 파일에 접근해서 수정할 있음)
  6. 생산성이 낮음
  7. 데이터 공유가 어려움

 

 

Database의 특징

  1. 독립성(Decoupling): 물리적, 논리적으로 어느 시스템은 어떤 응용 프로그램에서도 사용할 수 있음
    1. 비독립성-엑셀 파일은 엑셀에서만 열 수 있음
  2. 무결성: 여러 경로를 통해 잘못된 데이터가 발생하는 경우의 수를 방지함. 데이터 유효성 검사를 통해 데이터 무결성을 구현함
  3. 보안성: 허가된 사용자들만 데이터베이스 자원에 접근하도록 접근 권한 설정 (R/O, R/W, 관리자)
  4. 일관성: 데이터의 변경은 일관적이어야 한다. (All or None)
    • 작업 중 일부 데이터만 변경되지 않고 데이터가 불일치성에 대해서 배제
  5. 중복 최소화: 데이터를 통 관리해서 데이터 중복 문제를 해결한다.

 

 

따라서 파일 시스템의 문제로 인해 데이터베이스가 등장 했다!