FrontEnd/웹 지식

Unix와 Windows 파일 시스템

728x90

🐘 Unix 파일시스템

 

 💡 파일 시스템 : 파일을 저장하는데 사용되는 수단으로 디스크에 파일을 저장한다.**

 

시스템 내의 수많은 파일이 존재하는데, 이를 효율적으로 관리하기 위해서는 트리형으로 파일을 관리할 필요성이 있다. 특히 유닉스의 파일은 파일이름 , i-node , 데이터 블록 세가지 요소를 모드 충족해야 한다.

 

 

🐬 파일 이름 규칙

 

 

✅ 특별한 확장명 없이 이름 사용

✅ .으로 시작하는 파일의 경우

  • 숨어있는 파일을 의미
  • 주로 시스템 파일에 사용
  • ls 명령어에 옵션 -a를 설정해야 파일의 존재 확인

✅ 파일 이름은 최대 255자까지 허용

✅ 루트를 의미하는 /는 사용 불가

✅파일과 디렉토리 이름에는 알파벳, 숫자, -, _, . 만을 사용

✅ 파일과 디렉토리 이름에 공백, * & " ' ~ # $ ( ) \\ ; < >는 쓰지 않음

 

 

🐬 i-node

✅ 리눅스가 파일을 생성할 때의 두 가지 절차

  • 파일의 데이터를 저장하기 위한 디스크 공간 확보
  • 파일에 대한 기본 정보를 저장하는 i-node 구조 생성

 

✅ 리눅스는 i-node를 테이블에 보관

✅ 각각의 i-node는 i-number(혹은 index number)라고 부름

✅ 모든 디렉토리는 파일의 이름과 i-number만을 가지고 있음

 

 

🐬 데이터 블록

✅ 파일을 저장할 때 실제 데이터는 구분없이 저장

✅ 실제 파일 데이터가 디스크의 한 곳에 저장되어 있는것을 의미한다.

✅ 파일들을 구분할 수 있는 상세정보는 i-node에 있음

 

 

🐬 슈퍼블록

✅ 디스크에 저장되는 가장 중요한 정보

✅ 디스크의 헤드,실린더수 , i-node 목록의 헤드, 자유블록에 대한 정보가 있음

 

 

 

아래는 파일의 종류이다!

 

 

🐬 일반 파일

✅ 데이터 저장이 목적

✅ 사용자가 작성한 문서, 프로그램, 자료

✅ 텍스트 파일과 바이너리 파일로 나뉨

 

🐬 텍스트 파일

✅ 내용이 아스키 코드로 구성된 파일

 

🐬 바이너리 파일

✅ 내용이 아스키 코드가 아닌 모든 파일

✅ 실행 파일과 데이터 파일이 있어 응용프로그램이 필요하다

 

🐬 디렉토리 파일

✅ 그 내용이 다른 파일이나 하위 디렉토리의 이름인 특수 파일

 

🐬 심볼릭 링크 파일

✅ 윈도우 시스템의 바로가기 아이콘에 해당하는 파일

✅ 원본 파일을 가리키는 역할만 함

 

🐬 장치(디바이스) 파일

✅ 유닉스 시스템에 부착된 장치들을 관리하기 위한 특수 파일

✅ /dev, /devices 디렉토리에 존재

 

🐬 파이프 파일

✅ 네임드 파이프라고도 하며, 프로세스간 통신을 수행하기 위해 만들어진 파일

✅ 한 프로그램의 출력을 중간 파일 없이 다른 파일의 입력으로 바로 보내는 파일

 

🐬 소켓 파일

✅ 네트워크의 입출력을 담당하는 API(Application Program Interface)로 두 호스트 컴퓨터 사이의 정보전달을 맡음

 

 

 

🐘 Windows 파일 시스템

🐬 Windows의 명명 규칙

 

✅ UNC 이름 형식을 가진다

✅ 사용불가능한 문자 : < > : “ / \ |

✅ 스페이스,점으로 끝나는 파일이나 디렉토리도 사용 불가능하다

조금 재미있는 점은 ㄱ 을 한자로 눌러서나온 전각문자 \\ / : * ? " < > | 는 사용할 수 있다.

\ → \

/ → /

: → :

  • → *

? → ?

" → "

< → <

→ >

| → |

728x90

'FrontEnd > 웹 지식' 카테고리의 다른 글

쿠키  (0) 2022.09.20
HTTP란?  (0) 2022.09.20
정규표현식  (0) 2022.08.30
자바스크립트 타이머함수  (0) 2022.08.30
스레드와 스케줄링  (0) 2022.08.30