나무모에 미러 (일반/어두운 화면)
최근 수정 시각 : 2024-02-03 13:20:52

ACPI



[[컴퓨터공학|컴퓨터 과학 & 공학
Computer Science & Engineering
]]
[ 펼치기 · 접기 ]
||<tablebgcolor=#fff,#1c1d1f><tablecolor=#373a3c,#ddd><colbgcolor=#0066DC><colcolor=white> 기반 학문 ||수학(해석학 · 이산수학 · 수리논리학 · 선형대수학 · 미적분학 · 미분방정식 · 대수학(환론 · 범주론) · 정수론) · 이론 컴퓨터 과학 · 암호학 · 전자공학 · 언어학(형태론 · 통사론 · 의미론 · 화용론 · 음운론) · 인지과학 ||
하드웨어 구성 SoC · CPU · GPU(그래픽 카드 · GPGPU) · ROM · RAM · SSD · HDD · 참조: 틀:컴퓨터 부품
기술 기계어 · 어셈블리어 · C/C++ · C# · Java · Python · BIOS · 절차적 프로그래밍 · 객체 지향 프로그래밍 · 해킹 · ROT13 · 일회용 비밀번호 · 사물인터넷 · 와이파이 · GPS · 임베디드 · 인공신경망 · OpenGL · EXIF · 마이크로아키텍처 · ACPI · UEFI · NERF · gRPC · 리버스 엔지니어링 · HCI · UI · UX · 대역폭 · DBMS · NoSQL · 해시(SHA · 브루트 포스 · 레인보우 테이블 · salt · 암호화폐) · RSA 암호화 · 하드웨어 가속
연구

기타
논리 회로(보수기 · 가산기 · 논리 연산 · 불 대수 · 플립플롭) · 정보이론 · 임베디드 시스템 · 운영 체제 · 데이터베이스 · 프로그래밍 언어{컴파일러(어셈블러 · JIT) · 인터프리터 · 유형 이론 · 파싱 · 링커 · 난해한 프로그래밍 언어} · 메타데이터 · 기계학습 · 빅데이터 · 폰노이만 구조 · 양자컴퓨터 · 행위자 모델 · 인코딩(유니코드 · MBCS) · 네트워크 · 컴퓨터 보안 · OCR · 슈퍼컴퓨터 · 튜링 머신 · FPGA · 딥러닝 · 컴퓨터 구조론 · 컴퓨터 비전 · 컴퓨터 그래픽스 · 인공지능 · 시간 복잡도(최적화) · 소프트웨어 개발 방법론 · 디자인 패턴 · 정보처리이론 · 재귀 이론 · 자연어 처리(기계 번역 · 음성인식) · 버전 (버전 관리 시스템 · Git · GitHub)

1. 개요2. 배경

1. 개요

Advanced Configuration and Power Interface, ACPI

고급 환경설정 및 전원 인터페이스.

하드웨어 감지, 메인보드 및 장치 구성, 전원 관리를 담당하는 일반적인 인터페이스를 정의한다. 1996년 휴렛 팩커드, 인텔, Microsoft, 피닉스, 도시바가 공동으로 개발하였다.

2013년 10월, ACPI 규격을 관리하던 ACPI SIG는 UEFI 포럼에 규격 관리 권한을 넘기면서, UEFI 규격과 통합 관리되고 있다. 현재 버전 6.4 규격까지 나와있다.

2. 배경

1992년 인텔과 마이크로소프트는 PC의 소비 전력을 관리하기 위해 고급 전원 관리(Advanced Power Management, APM) 규격을 만들었다. 고급 전원 관리 기능을 지원하는 장치의 경우 디바이스 드라이버BIOS 인터럽트를 호출하는 방법으로 전력 관리 기능을 사용할 수 있었는데, 시간이 지나면서 BIOS가 모든 장치를 관리하기 어려워졌다. BIOS가 부팅 작업을 끝내고 운영 체제가 실행 중일 때, 실질적으로 전원을 관리하는 주체는 운영 체제이지 BIOS가 아니기 때문이며, 더군다나 BIOS가 16비트 코드라 관리할 수 있는 상태 정보도 적었다는 점도 문제였다. 더군다나 일부 BIOS는 버그가 있어 고급 전원 관리 기능이 제대로 동작하지 않는 경우도 있었다.

이러한 배경으로 ACPI 규격이 탄생하게 되었으며, BIOS가 아닌 운영 체제가 주체가 되어 관리한다.(Operating System-directed configuration and Power Management, OSPM) 고급 전원 관리, Multiprocessor Specification, Plug and Play BIOS API 등은 모두 ACPI 규격에 흡수되었다. 고급 전원 관리의 경우 반 정도는 이미 죽은 듯 하고, Multiprocessor Specification도 마찬가지이다. 지원되기는 하나 ACPI를 사용하는 것에 비하여 정확한 결과를 얻는다고 할 수 없다.

Windows의 경우 Windows 98부터 지원하기 시작했으며[1], 현재 대부분의 운영 체제가 ACPI를 지원하고 있기에, 기존의 전원 관리와 연관된 것들은 더욱 빠르게 버려질 것으로 보인다.
[1] Windows Vista(2008) 부터는 더 나아가서 ACPI 사용을 의무화 했고, 펌웨어 설정에 들어가서 ACPI를 사용하도록 활성화 시키지 않는다면 설치 시 ACPI와 관련된 오류를 띄우면서 설치하는 걸 거부하기에 말이 의무화지, 사실상 ACPI 사용을 강제하기 시작했다.

분류