VMware를 정리하면서 "ISO 파일을 받아 OS를 설치한다." 와 같은 순서에서 이 파일이 ISO라는 것은 알겠는데, 이게 대체 뭔데? 하는 의문에 오늘의 내용을 정리하게 되었다. 생각보다 종류가 많고 소프트웨어가 발전하면서 종류가 더 많아지고 있다고 한다. 확장자의 세계로 들어가보자.
확장자의 정의와 종류
확장자는 파일 이름 뒤에 붙는 문자열로, 해당 파일이 어떤 형식의 파일인지를 나타내는 식별자이다. 일반적으로 마침표(.) 다음에 위치하며, 파일 이름과 함께 전체 파일 이름을 이룬다. OSI 7계층 중 6계층에 해당한다.
확장자 이름의 가짓수는 사용하는 운영 체제, 파일 형식 및 프로그램에 따라 다르며, 계속해서 새로운 확장자가 추가됨에 따라 가짓수가 더해지고 있다. 대략적으로 수만 가지 이상의 확장자 이름이 존재한다고 볼 수 있다.
여기서 알아둬야 할 것은, 확장자의 이름 자체는 다양하지만, 특정한 파일 형식을 나타내는 확장자는 그리 많지 않다. 예를 들어, 일반적으로 사용되는 텍스트 파일 확장자(.txt), 이미지 파일 확장자(.jpg, .png, .gif), 음악 파일 확장자(.mp3, .wav), 비디오 파일 확장자(.mp4, .avi), 압축 파일 확장자(.zip, .rar), 프로그램 파일 확장자(.exe, .app, .sh), 문서 파일 확장자(.docx, .pptx, .xlsx, .odt) 등이 있다.
따라서, 일반적으로 사용되는 파일 형식에 대한 확장자를 알아두면, 대부분의 경우 해당 파일을 쉽게 식별할 수 있다. 다음은 몇 가지 대표적인 확장자와 그 예시이다.
- 텍스트 파일 확장자
- .txt: 일반 텍스트 파일. 예시: readme.txt
- .docx, .doc: 마이크로소프트 워드 문서 파일. 예시: report.docx
- .pdf: Adobe PDF 파일. 예시: manual.pdf
2. 이미지 파일 확장자
- .jpg, .jpeg: JPEG 이미지 파일. 예시: photo.jpg
- .png: PNG 이미지 파일. 예시: icon.png
- .gif: GIF 이미지 파일. 예시: animation.gif
3. 음악 파일 확장자
- .mp3: MP3 음악 파일. 예시: song.mp3
- .wav: WAV 음악 파일. 예시: music.wav
- .flac: FLAC 음악 파일. 예시: track.flac
4. 비디오 파일 확장자
- .mp4: MP4 비디오 파일. 예시: video.mp4
- .avi: AVI 비디오 파일. 예시: movie.avi
- .mkv: Matroska 비디오 파일. 예시: film.mkv
5. 실행 파일 확장자
- .exe: 윈도우즈 실행 파일. 예시: setup.exe
- .app: 맥 OS X 애플리케이션 파일. 예시: program.app
- .sh: 쉘 스크립트 파일. 예시: install.sh
6. 압축 파일 확장자
- .zip: 압축 파일. 예시: archive.zip
- .rar: WinRAR 압축 파일. 예시: data.rar
- .tar: tarball 파일. 예시: data.tar
7. 데이터베이스 파일 확장자
- .sql: SQL 파일. 예시: database.sql
- .mdb: Microsoft Access 데이터베이스 파일. 예시: records.mdb
- .db: SQLite 데이터베이스 파일. 예시: users.db
8. 프로그래밍 파일 확장자
- .py: 파이썬 스크립트 파일. 예시: program.py
- .cpp: C++ 소스 코드 파일. 예시: source.cpp
- .java: 자바 소스 코드 파일. 예시: source.java
9. 문서 파일 확장자
- .pptx, .ppt: 마이크로소프트 파워포인트 문서 파일. 예시: presentation.pptx
- .xls, .xlsx: 마이크로소프트 엑셀 문서 파일. 예시: data.xlsx
- .odt: 오픈 오피스 문서 파일. 예시: document.odt
10. 표시 파일 확장자
- .srt: 자막 파일. 예시: subtitle.srt
- .ass: 고급 SSA 자막 파일. 예시: caption.ass
- .sub: SubRip 자막 파일. 예시: text.sub
리눅스에서 주로 사용되는 확장자
리눅스에서 사용되는 확장자는 운영 체제와 관련된 파일, 프로그램 및 스크립트 파일, 문서 및 데이터베이스 파일 등 다양하다. 이 중 자주 이용되는 확장자는 다음과 같다.
- 쉘 스크립트 확장자
- .sh: 쉘 스크립트 파일. 예시: install.sh
2. 시스템 파일 및 설정 파일 확장자
- .conf: 설정 파일. 예시: nginx.conf
- .service: 시스템 서비스 파일. 예시: sshd.service
- .key: SSL 키 파일. 예시: server.key
- .crt: SSL 인증서 파일. 예시: server.crt
3. 프로그래밍 파일 확장자
- .c: C 소스 코드 파일. 예시: main.c
- .cpp: C++ 소스 코드 파일. 예시: main.cpp
- .py: 파이썬 스크립트 파일. 예시: script.py
- .java: 자바 소스 코드 파일. 예시: program.java
4. 데이터베이스 파일 확장자
- .sql: SQL 파일. 예시: database.sql
- .db: SQLite 데이터베이스 파일. 예시: data.db
5. 문서 파일 확장자
- .pdf: Adobe PDF 파일. 예시: document.pdf
- .odt: 오픈 오피스 문서 파일. 예시: report.odt
ISO
ISO는 광학 디스크(광학 CD, DVD, 블루레이 디스크 등)에 저장된 데이터 이미지를 나타내는 파일 형식이다. ISO 파일은 광학 디스크를 생성하거나 가상 머신에서 광학 디스크를 마운트할 때 사용된다. 대개 OS를 설치하거나 복구 디스크를 만들기 위해 ISO 파일을 사용한다. ISO 파일은 대개 CD 또는 DVD에 저장될 수 있으며, 대부분의 운영 체제 배포판은 ISO 파일 형식으로 제공된다.
ISO 파일은 광학 디스크 이미지를 생성할 때 사용되는 파일 형식 중 하나이다. 이 파일 형식은 CD/DVD/BD 디스크를 이미지 파일로 만들어 저장할 수 있으며, 이 이미지 파일은 이후 다시 CD/DVD/BD로 구운다거나, 가상 머신에서 마운트하여 사용할 수 있다.
ISO 파일은 파일 시스템이나 부팅 가능한 규격에 따라 ISO 9660, UDF, Hybrid 등의 형식으로 저장된다. 대부분의 운영 체제 배포판은 ISO 9660 규격을 따르는 하이브리드 ISO 이미지를 제공한다. 이러한 ISO 이미지는 CD 또는 DVD에서 부팅 가능하도록 설계되어 있다. 다음은 ISO 파일의 항목을 정리해 보았다.
- ISO 9660
- 가장 일반적인 광학 디스크 파일 시스템 중 하나
- ISO 9660 규격에 따라 파일 시스템이 구성
- 대부분의 CD 및 DVD 용도로 사용
2. UDF (Universal Disk Format)
- ISO 13346 표준에 따라 개발된 파일 시스템
- UDF는 ISO 9660과 호환되며, 더 많은 용량 및 확장성을 제공
- 대부분의 Blu-ray 디스크 및 HD DVD 용도로 사용
3. ISO 13490 (ECMA-168)
- ISO 9660 파일 시스템을 개선한 것
- Rock Ridge 확장을 지원하여, 유닉스 및 리눅스 시스템에서 사용할 수 있는 추가 기능을 제공
4. Joliet
- 마이크로소프트 윈도우 운영 체제에서 사용되는 파일 시스템
- 파일 이름이 64자까지 지원되며, 유니코드를 포함한 다양한 문자 집합을 지원
5. Hybrid ISO
- ISO 9660 파일 시스템과 UDF 파일 시스템을 함께 지원하는 혼합형 파일 시스템
- 다양한 용도로 사용됩니다. 예를 들어, CD 또는 DVD에서 부팅 가능한 운영 체제 배포판을 제공하기 위해 사용
위 ISO 형식들은 각각 다른 목적으로 사용되며, 대부분의 운영 체제 및 디스크 유틸리티에서는 이러한 ISO 형식들을 지원한다.
ISO 파일은 일반적으로 파일 크기가 크기 때문에, 파일을 다운로드하는 데 시간이 걸릴 수 있다. 그러나, ISO 파일은 CD나 DVD와 같은 광학 디스크에 저장되기 때문에, 이들 디스크보다 데이터의 안정성이 높으며, 장기간 보관이 가능하다. 또한, ISO 파일을 사용하면 CD/DVD의 제작 비용 및 유통 비용을 줄일 수 있다.
최근 느끼는 것은 글을 읽고는 있지만 이해가 안되는 것 같나는 느낌을 종종 받는다. 알아야 할 것들도 많고, 이전에 공부한것들과는 다른 분야라서 그런 것 같다기도 하다. 이 업계에서 일하시는 분들이 다시금 존경스럽다.
다음 시간에는 OS에 대해 알아보려한다. 새롭게 들어오는 업계에 발을 딛는 분들, 다시금 예전에 봤던 것들을 복습하시는 분들 모두 화이팅이다.
'미분류(많이 다루지 못한) 이론' 카테고리의 다른 글
[기타 이론] File system [1] (windows용) (0) | 2023.03.12 |
---|---|
[Storage 이론] 파티션 (0) | 2023.03.11 |
[Storage 이론] 스토리지 유형과 특징 (0) | 2023.03.11 |
SSH 클라이언트 사용해보기(원격 통신) (0) | 2023.03.01 |
[SSH Client]SSH Client란? (PuTTY, Xshell) (0) | 2023.02.28 |