🐘 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 이름 형식을 가진다
✅ 사용불가능한 문자 : < > : “ / \ |
✅ 스페이스,점으로 끝나는 파일이나 디렉토리도 사용 불가능하다
조금 재미있는 점은 ㄱ 을 한자로 눌러서나온 전각문자 \\ / : * ? " < > | 는 사용할 수 있다.
\ → \
/ → /
: → :
- → *
? → ?
" → "
< → <
→ >
| → |
'FrontEnd > 웹 지식' 카테고리의 다른 글
쿠키 (0) | 2022.09.20 |
---|---|
HTTP란? (0) | 2022.09.20 |
정규표현식 (0) | 2022.08.30 |
자바스크립트 타이머함수 (0) | 2022.08.30 |
스레드와 스케줄링 (0) | 2022.08.30 |