디렉터리 구조

컴퓨팅에서 디렉터리 구조()는 운영 체제가 사용자가 접근할 수 있는 파일들을 배치하는 방식이다. 파일은 일반적으로 계층적인 트리 구조로 표시된다.

 파일 이름과 확장자 
파일 이름은 이 구조에 저장된 파일을 고유하게 식별하는 데 사용되는 문자열이다. 32비트 운영 체제가 등장하기 전에는 파일 이름이 대개 짧은 이름(6자에서 14자 사이)으로 제한되었다. 현대의 운영 체제는 현재 일반적으로 훨씬 긴 파일 이름(각 경로 요소당 250자 이상)을 허용한다.

 윈도우, DOS 및 OS/2 

CP/M, 도스, 윈도우, 그리고 OS/2에서 루트 디렉터리는 "drive:\"이다. 예를 들어 현대의 시스템에서 루트 디렉터리는 보통 "C:\"이다. 디렉터리 구분 기호는 보통 "\"이지만, 많은 운영 체제는 내부적으로 "/"도 인식한다. 물리 및 가상 드라이브는 하나로 합쳐지는 대신 드라이브 문자에 의해 이름이 지정된다. 이는 "공식적인" 루트 디렉터리가 없으며, 대신 각 드라이브에 독립적인 루트 디렉터리가 존재함을 의미한다. 그러나 하드 드라이브를 RAID 0 설정으로 지정함으로써 두 개의 드라이브를 하나의 가상 드라이브 문자로 합치는 것은 가능하다.

 윈도우 10 
다음 폴더들은 부팅 파티션의 루트에 나타날 수 있다.
 폴더 설명\PerfLogs 윈도우 성능 로그를 보유할 수 있으나, 기본 설정에서는 비어 있다.\Program Files 32비트 아키텍처: 모든 프로그램(16비트 및 32비트 모두)이 이 폴더에 설치된다.
64비트 아키텍처: 64비트 프로그램이 이 폴더에 설치된다.\Program Files (x86) 윈도우 64비트 에디션에 나타난다. 32비트 및 16비트 프로그램은 비록 16비트 프로그램이 64비트 윈도우에서 실행되지 않더라도 기본적으로 이 폴더에 설치된다.\ProgramData (숨김) 실행되는 사용자 계정의 맥락에 관계없이 컴퓨터 프로그램이 접근할 것으로 예상되는 프로그램 데이터를 포함한다. 예를 들어, 모든 사용자가 사용하기 때문에 프로그램이 컴퓨터에 연결된 DVD 레코더나 이미지 스캐너를 작동하는 데 필요한 특정 정보를 저장할 수 있다. 윈도우 자체도 이 폴더를 사용한다. 예를 들어, 윈도우 디펜더는 바이러스 정의를 \ProgramData\Microsoft\Windows Defender에 저장한다. 프로그램은 이 폴더에 파일을 직접 저장할 권한은 없지만, 하위 폴더를 생성하고 그 안에 파일을 저장할 권한은 있다. 파일의 구성은 개발자의 재량에 달려 있다.\Users 사용자 프로필 폴더. 이 폴더는 시스템에 한 번이라도 로그인한 각 사용자에 대한 하나의 하위 폴더를 포함한다. 또한 "Public"과 "Default"(숨김)라는 두 개의 다른 폴더가 있다. 또한 "Default User"("Default" 폴더로 향하는 NTFS 정션 포인트) 및 "All Users"("C:\ProgramData"로 향하는 심볼릭 링크)라고 불리는 두 개의 폴더 유사 항목이 있다.\Public 이 폴더는 컴퓨터 사용자들이 파일을 공유하기 위한 버퍼 역할을 한다. 기본적으로 이 폴더는 컴퓨터에 로그인할 수 있는 모든 사용자가 접근할 수 있다. 또한 기본적으로 이 폴더는 네트워크를 통해 공유되지만, 익명 접근(즉, 유효한 비밀번호로 보호된 사용자 계정 없는 접근)은 거부된다. 이 폴더는 프로그램 데이터가 아닌 사용자 데이터를 포함하며, 이는 사용자가 이 폴더의 내용과 구성 방식을 결정하는 유일한 주체임을 의미한다. 프로그램이 독점 데이터를 여기에 저장하는 것은 적절하지 않다. (프로그램 데이터를 위한 전용 폴더가 따로 있다.)[사용자이름]\AppData (숨김) 이 폴더는 사용자별 애플리케이션 데이터 및 설정을 저장한다. 이 폴더는 Roaming, Local, LocalLow라는 세 개의 하위 폴더를 포함한다. Roaming은 로밍 프로필을 위한 네트워크 기반 로그인용이다. Roaming에 저장된 데이터는 사용자가 로그인할 때 해당 컴퓨터로 동기화된다. Local 및 LocalLow는 네트워크로 연결된 컴퓨터와 동기화되지 않는다.\Windows 윈도우 자체가 이 폴더에 설치된다.\System
\System32
\SysWOW64 이 폴더들은 윈도우의 핵심 기능과 윈도우 API를 구현하는 동적 링크 라이브러리(DLL) 파일들을 저장한다. 프로그램이 경로를 지정하지 않고 윈도우에 DLL 파일을 로드하도록 요청할 때마다, 프로그램 자체 폴더를 검색한 후 이 폴더들을 검색한다. ""은 16비트 DLL을 저장하며 64비트 윈도우 에디션에서는 보통 비어 있다. ""는 윈도우 에디션이 32비트인지 64비트인지에 따라 32비트 또는 64비트 DLL 파일을 저장한다. ""는 64비트 윈도우 에디션에만 나타나며 32비트 DLL을 저장한다.\WinSxS 이 폴더는 공식적으로 "윈도우 구성 요소 저장소"라고 불리며 윈도우의 대부분을 구성한다. 모든 윈도우 구성 요소의 복사본과 모든 윈도우 업데이트 및 서비스 팩이 이 폴더에 저장된다. 윈도우 7 및 윈도우 서버 2008 R2부터 윈도우는 크기를 관리하기 위해 이 폴더를 자동으로 정리한다. 보안상의 이유와 DLL 지옥 문제를 피하기 위해, 윈도우는 이 폴더의 파일 구성 방식에 대해 매우 엄격한 요구 사항을 적용한다.

 유닉스 

유닉스는 디렉터리 구조에 대한 단일 표준을 가지고 있지 않지만, 대부분의 구현에서 파일과 디렉터리는 서로 다른 물리적 장치에 저장되어 있더라도 루트 디렉터리 "/" 아래에 나타난다.

 같이 보기 
 파일 시스템
 경로

 각주 

분류:파일 시스템
분류:파일 시스템 디렉토리