본문 바로가기

분류 전체보기251

[File System] ext (EXTended file system) ext (EXTended file system) 1992년 4월에 Stephen Tweedie가 리눅스에서 사용하기 위해 만든 파일 시스템으로 Linux 0.96c에 처음 추가되었다. MFS(MINIX File System)의 두 가지 주요 문제을 해결했다. 타임 스탬프, 아이노드 수정, 데이터 수정, 암호화를 지원하지 않는다. 프리 블록과 아이노드의 트랙을 다루기 위해 연결 리스트를 사용한다. 최대 볼륨 크기 2GB / 최대 파일 이름 길이 255byte ext2 1993년 1월에 Rémy Card가 ext의 문제점을 해결하기 위해 UFS와 xifas의 아이디어를 통합해 개발하였다. 다음 버전에서 사용할 많은 디스크상 데이터의 남은 공간에 대한 확장성을 염두에 두고 설계되었다. ext2와 완전히 호환 .. 2019. 7. 13.
RAID RAID(Redundant Array of Inexpensive/Independent Disk, 복수 배열 독립 디스크) 여러개의 물리적 디스크를 하나의 논리적 디스크로 인식하여 작동하게 하는 기술 저장장치 여러 개를 묶어 속도의 증대, 안정성의 증대, 효율성, 가용성의 증대를 위해 개발된 기법 RAID 종류 RAID 0 (Striping) 여러개의 디스크를 병렬로 묶어 하나의 거대한 저장장치를 만드는 방법이다. 데이터 입출력이 각 저장장치에 공평하게 분배되 입출력 속도가 향상된다. 묶인 디스크중 하나만 손상되거나 분실되면 전체 데이터가 파손되고 오류 검출 기능이 없어 디스크를 추가할수록 안정성이 떨어진다. 이 때문에 중요 데이터 저장이나 백업으론 부적절하다. 사용 가능한 용량은 묶은 디스크의 용량 합과.. 2019. 7. 12.
파티션(Partition) Partition 하나의 저장장치를 여러 개의 논리적인 디스크로 분할하는 것을 말한다. 파티션마다 다른 파일 시스템이 운영된다. 각 파티션마다 다른 운영체제를 설치할 수 있어 서로 다른 버전의 Windows나 Linux를 병행 사용할 경우 유용하다. 특정 파티션의 파일 시스템이 손상되더라도 다른 파티션에 영향을 주지 않는다. 필요 파티션만 포맷할 수 있기 때문에 백업과 업그레이드가 편하다. MBR과 GPT MBR(Master Boot Record) 기반 파티션 테이블 구 BIOS 시절 IBM PC XT와 함께 하드디스크가 보급되면서 만들어진 형식이다. 주소가 32bit여서 최대 용량이 2TiB로 제한된다. 생성 가능한 주 파티션은 4개이고 확장 파티션을 사용하면 주파티션 3개 + 확장 파티션의 논리 파티.. 2019. 7. 11.
오픈 소스 라이선스 GNU (GNU's Not UNIX!) FSF에서 진행하고 유지중인 OS 프로젝트 GNU는 "GNU's Not Unix!"라는 뜻의 재귀적 약자이며 1984년, 리처드 스톨먼에 의해 시작되었다. 유닉스와 완전히 호환 되면서 더욱 강력한 OS를 만드는 것을 목표로 한다. FSF(Free Software Foundation) 자유 소프트웨어의 생산과 보급을 장려하기 위해 리처드 스톨만이 세운 재단 1985년 리처드 스톨만이 설립한 재단이다. FSF는 대개 자유 소프트웨어 운동과 자유 소프트웨어 커뮤니티를 위한 법적, 구조적 문제에 대한 작업을 처리한다. GNU GPL(General Public License) Free Software를 위한 대표적인 copyleft 라이선스 FSF에서 Free Softwar.. 2019. 7. 9.
리눅스 디렉터리 / 파일 시스템이 있는 최상위 디렉터리 모든 디렉터리의 출발점 /boot [boot] 리눅스의 부트로더가 있는 디렉터리 부팅 시 커널 이미지와 부팅 정보 파일 저장 /proc [process] 가상 파일 시스템 현재 메모리에 존재하는 작업들이 파일 형태로 존재 /proc 에서 볼 수 있는 것은 실제 드라이브에 저장되는 것이 아니라 메모리 상에 저장되어 있다. /lib [library] 커널이 필요로 하는 각종 라이브러리 파일, 커널 모듈 파일 등이 존재 공유 라이브러리에는 많은 프로그램에서 공통으로 사용하는 함수들이 들어있어 디스크의 공간 절약 가능 (프로그램마다 동일한 코딩을 할 필요가 없음) 정적 라이브러리 컴파일 과정에서 공유 라이브러리의 루틴을 사용하지 않고 프로그램 내에 라이브러리 루틴의 복사본.. 2019. 7. 7.