맨위로가기

Program Files

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

Program Files는 윈도우 운영 체제에서 응용 프로그램과 관련된 파일들을 저장하는 기본 디렉토리이다. 일반적으로 `C:\Program Files`에 위치하며, 64비트 윈도우에서는 64비트 프로그램을 위한 "Program Files" 폴더와 32비트 프로그램을 위한 "Program Files (x86)" 폴더를 포함한다. 윈도우 셸은 시스템의 사용자 인터페이스 표시 언어에 따라 폴더 이름을 지역화하며, 윈도우 95에서 처음 등장했고, "Common Files"는 윈도우 98에서 추가되었다.

더 읽어볼만한 페이지

  • 파일 시스템 디렉토리 - 홈 디렉토리
    홈 디렉토리는 다중 사용자 환경에서 각 사용자가 개인 파일과 설정을 저장 및 관리하는 공간으로, 유닉스에서 처음 도입되어 다양한 운영체제에서 구현 방식과 위치가 다르지만 파일 시스템 권한으로 보호되어 개인 정보와 시스템 안정성을 유지하는 데 중요한 역할을 한다.
  • 파일 시스템 디렉토리 - 작업 디렉토리
    작업 디렉토리는 컴퓨터 파일 시스템에서 현재 사용자가 작업 중인 디렉토리를 의미하며, 운영체제 및 프로그래밍 언어에서 변경 및 확인 기능을 제공하고, DLL 검색 경로에 포함 시 보안 문제가 발생할 수 있다.
  • 마이크로소프트 윈도우 - 윈도우 8
    윈도우 8은 2012년 마이크로소프트가 출시한 운영 체제로, 터치스크린 기기 사용성을 개선하기 위해 메트로 디자인을 도입했으며, 윈도우 8.1로 개선되었고, 32/64비트 등 다양한 에디션으로 출시되었으나 2016년 지원이 종료되었다.
  • 마이크로소프트 윈도우 - 윈도우 2.0
    윈도우 2.0은 1987년 마이크로소프트가 출시한 16비트 GUI 기반 운영 환경으로, 창 겹치기, 바탕 화면 아이콘, 단축키 등의 기능 추가와 VGA 그래픽, EMS 메모리 지원을 통해 사용자 인터페이스와 기능이 향상되었으며, 마이크로소프트 워드, 엑셀 등의 응용 프로그램이 처음 실행된 운영체제이다.
Program Files
기본 정보
이름프로그램 파일
위치마이크로소프트 윈도우 운영 체제
용도응용 프로그램 설치 디렉터리
상세 정보
설명프로그램 파일은 마이크로소프트 윈도우 운영 체제에서 응용 프로그램을 설치하는 데 사용되는 표준 디렉터리이다.
기본 위치 (32비트 윈도우)C:
rogram Files
기본 위치 (64비트 윈도우, 64비트 프로그램)C:
rogram Files
기본 위치 (64비트 윈도우, 32비트 프로그램)C:
rogram Files (x86)
기능응용 프로그램 실행 파일 및 관련 데이터 저장
응용 프로그램 업데이트 및 제거 지원
사용자 권한 관리 및 보안 강화
관련 폴더Program Files (x86): 32비트 응용 프로그램 설치 (64비트 윈도우)
Common Files: 여러 응용 프로그램에서 공유하는 파일 저장
AppData: 사용자별 응용 프로그램 데이터 저장
추가 정보
참고 사항윈도우 버전 및 시스템 아키텍처에 따라 위치가 다를 수 있음
사용자는 기본 위치를 변경할 수 있지만 권장하지 않음
Program Files 폴더에 대한 적절한 권한 설정이 중요함
주의 사항Program Files 폴더에 직접 파일을 복사하거나 이동하지 않도록 주의
응용 프로그램 설치 시 관리자 권한이 필요할 수 있음
악성 코드가 Program Files 폴더에 침투하지 않도록 주의

2. 위치

표준적인 윈도우 설치 환경에서 'Program Files' 디렉토리는 `%SystemDrive%\Program Files` 경로에 위치한다. 'Common Files' 디렉토리는 일반적으로 'Program Files'의 하위 디렉토리로 존재한다. 윈도우 비스타 이후 버전에서는 'Program Files' 및 'Common Files' 디렉토리의 실제 경로는 디스크 상에서 지역화(번역)되지 않는다. 대신, 지역화된 이름은 실제 경로를 가리키는 NTFS 접합점으로 구현된다. 또한, 윈도우 셸은 시스템의 사용자 인터페이스 표시 언어 설정에 따라 'Program Files' 폴더의 이름을 해당 언어로 보여준다.

'Program Files'와 'Common Files'의 경로는 사용자가 변경할 수도 있다. 시스템이 시작될 때, 이들 폴더의 실제 경로는 윈도우 레지스트리의 `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion` 키 아래에 있는 `ProgramFilesDir` 및 `CommonFilesDir` 값에서 읽어온다. 이렇게 확인된 경로는 환경 변수인 `%ProgramFiles%` 및 `%CommonProgramFiles%`를 통해 시스템의 다른 프로그램들이 참조할 수 있게 된다. 응용 프로그램은 Setup API, Windows Management Instrumentation(WMI), 또는 셸 API 등을 통해서도 이 경로 정보를 얻을 수 있으며, 이는 시스템 언어 설정과 무관하게 동작한다.

x86-64 및 IA-64 아키텍처 기반의 64비트 윈도우 버전에서는 응용 프로그램 파일을 위한 폴더가 두 개 존재한다. '''Program Files''' 폴더는 64비트 프로그램의 기본 설치 경로로 사용되며, '''Program Files (x86)''' 폴더는 WoW64 에뮬레이션 환경에서 실행되는 32비트 프로그램의 기본 설치 경로로 사용된다. 64비트 윈도우는 32비트 프로그램용 경로를 위한 `%ProgramFiles(x86)%` 환경 변수를 추가로 제공한다. 다만, API를 통해 경로를 조회할 때는 호출하는 프로세스가 32비트인지 64비트인지에 따라 자동으로 다른 경로(Program Files 또는 Program Files (x86))를 반환한다.[1]

2. 1. 8.3 파일명

과거 MS-DOS 시절부터 사용되던 8.3 파일명 형식과의 호환성을 위해, 파일 할당 테이블(FAT) 파일 시스템 등에서 'Program Files', 'Program Files (x86)', 'Common Files' 폴더 이름은 시스템에 의해 짧게 줄여서 표시될 수 있다. 이때 사용되는 이름은 `progra~''N''` 또는 `common~''N''` 형태이며, 여기서 ''N''은 숫자를 의미한다. 예를 들어, 새로 설치된 시스템에서는 보통 1번이 부여되며, 'Program Files'와 'Program Files (x86)' 폴더가 모두 존재할 경우 각각 1번과 2번이 부여될 수 있다.

3. 리디렉션

만약 윈도우가 NTFS 볼륨에 설치되어 있다면, 기본적으로 'Program Files' 폴더는 'Administrators' 사용자 그룹의 구성원만 수정할 수 있다. 이는 Windows 9x용으로 제작된 프로그램에 문제가 될 수 있는데, 해당 운영 체제는 파일 시스템 보안이 없었기 때문에 프로그램이 'Program Files'에도 데이터를 저장할 수 있었기 때문이다. 'Program Files'에 데이터를 저장하는 프로그램은 해당 하위 디렉토리에 대한 보안 설정을 낮추지 않는 한, 일반 사용자 권한으로는 Windows NT 시스템에서 제대로 실행되지 않을 수 있다.

윈도우 비스타는 파일 및 레지스트리 가상화를 도입하여 이 문제를 해결했다. 이 UAC 가상화가 프로세스에 대해 활성화되면 윈도우는 'Program Files' 폴더에 대한 변경 사항을 실제 폴더 대신 %LocalAppData%\VirtualStore\Program Files (x86) 경로의 가상 저장소에 저장한다.[2]

4. 역사

"Program Files"는 윈도우 95에서 처음 등장했다. "Common Files"는 윈도우 98에서 나타났다.[3]

알 수 없는 윈도우 NT 버전은 "Common Files" 대신 "Common"을 사용했다.[4] 윈도우 2000에서는 이러한 현상이 나타나지 않는 것으로 보인다.[3] CSIDL 문서에 따르면 "CSIDL_PROGRAM_FILES_COMMON"은 셸32(Shell32) 버전 5.0(윈도우 2000 및 윈도우 ME)을 필요로 하지만, 이는 윈도우 XP에서만 유효하다고 한다.[5]

5. 지역화

표준적인 윈도우 설치에서 'Program Files' 디렉토리는 일반적으로 %SystemDrive%\Program Files 경로에 위치하며, 'Common Files' 디렉토리는 'Program Files'의 하위 디렉토리로 존재한다. 윈도우는 설치된 언어에 따라 이 폴더들의 이름을 다르게 표시하는데, 예를 들어 한국어 버전의 윈도우에서는 'Program Files' 및 'Common Files'로 표시된다. 다른 언어에서의 폴더명 예시는 하위 섹션에서 확인할 수 있다.

윈도우 비스타 및 이후 버전에서는 'Program Files' 및 'Common Files' 디렉토리의 실제 경로는 디스크 상에서 지역화(번역)되지 않는다. 대신, 지역화된 이름은 실제 경로를 가리키는 NTFS 접합점으로 구현되어 있다. 윈도우 셸은 시스템의 사용자 인터페이스 표시 언어에 따라 Program Files 폴더의 이름을 적절하게 지역화하여 보여준다.

'Program Files'와 'Common Files'의 실제 경로는 시스템 시작 시 윈도우 레지스트리HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion 키 아래에 있는 ProgramFilesDirCommonFilesDir 값에서 로드된다. 이 경로는 환경 변수 %ProgramFiles%%CommonProgramFiles%를 통해 시스템 전반에서 사용될 수 있다. 응용 프로그램은 또한 Setup API, WMI, 또는 셸의 CSIDL 값 등을 쿼리하여 지역화 설정과 관계없이 이 경로들을 얻을 수 있다.

x86-64 및 IA-64 아키텍처 기반의 64비트 윈도우 버전에서는 응용 프로그램 파일을 위한 두 개의 폴더가 존재한다. 'Program Files' 폴더는 64비트 프로그램의 기본 설치 위치이며, 'Program Files (x86)' 폴더는 WoW64 에뮬레이션 환경에서 실행되는 32비트 프로그램의 기본 설치 위치이다. 64비트 윈도우는 32비트 프로그램용 경로를 위한 %ProgramFiles(x86)% 환경 변수도 제공한다. 다만, API 수준에서는 호출하는 프로세스가 32비트인지 64비트인지에 따라 동일한 요청(예: CSIDL 값 요청)에 대해 다른 경로를 반환한다.[1]

과거 MS-DOS 시절부터 사용되던 8.3 파일명과의 호환성을 위해, 'Program Files', 'Program Files (x86)', 'Common Files' 폴더 이름은 시스템에 의해 PROGRA~''N'' 또는 COMMON~''N''과 같은 짧은 이름으로도 인식될 수 있다. 여기서 ''N''은 숫자를 의미하며, 일반적으로 새로 설치된 시스템에서는 1 또는 2와 같은 값이 부여된다.

5. 1. 지역화 예시

아래 표는 윈도우 언어에 따른 프로그램 파일 및 공유 프로그램 파일 저장 폴더명을 보여준다.

} for WoW64) || Common Files

|-

| 중국어 (간체, 번체, 대만) || Program Files || Common Files

|-

| 체코어 || Program Files || Common Files

|-

| 덴마크어 || Programmer|da || Fælles filer|da

|-

| 네덜란드어 || Program Files || Common Files

|-

| 핀란드어 || Program Files || Common Files

|-

| 프랑스어 || Programmes|프랑스어 * || Fichiers communs|프랑스어

|-

| 독일어 || Programme|de || Gemeinsame Dateien|de

|-

| 히브리어 || Program Files || Common Files

|-

| 그리스어 || Αρχεία Εφαρμογών|el || Common Files

|-

| 헝가리어 || Programfájlok|hu || Common Files

|-

| 이탈리아어 || Programmi|it || File comuni|it

|-

| 일본어 || Program Files || Common Files

|-

| 한국어 || Program Files || Common Files

|-

| 노르웨이어 || Programfiler|no || Fellesfiler|no

|-

| 폴란드어 || Program Files (Pliki programów (x86)|pl for WoW64) || Common Files

|-

| 포르투갈어 || Programas|pt || Ficheiros comuns|pt

|-

| 브라질 포르투갈어 || Arquivos de Programas|pt || Arquivos comuns|pt

|-

| 루마니아어 || Program Files || Common Files

|-

| 러시아어 || Program Files || Common Files

|-

| 스페인어 || Archivos de programa|es || Archivos comunes|es

|-

| 스웨덴어 || Program|sv || Delade filer|sv

|-

| 터키어 || Program Files (Program Dosyaları (x86)|tr for WoW64) || Common Files

|-

| colspan="3" | '''*''' 윈도우 비스타 및 이후 버전. (폴더 이름은 이전 버전의 마이크로소프트 윈도우에서 영어와 동일했다.)

|}

참조

[1] 웹사이트 winapi - SHGetFolderPath() 32 bit vs 64 bit https://stackoverflo[...]
[2] 웹사이트 Inside Windows Vista User Account Control https://docs.microso[...]
[3] 웹사이트 Emulated system images https://copy.sh/v86/
[4] 웹사이트 Special Folders and Custom Folders https://learn.micros[...] 2012-11-01
[5] 웹사이트 CSIDL (Shlobj.h) - Win32 apps https://learn.micros[...] 2021-03-22



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com

윈도우의 언어프로그램 파일을 저장하는 폴더의 이름공유 프로그램 파일을 저장하는 폴더의 이름
영어Program FilesCommon Files
아랍어Program Files ({{lang|ar|ملفات البرامج (x86)|}