본문 바로가기
프로그램 활용/인공지능(AI)

AIOS

by 3604 2026. 8. 7.
728x90
LLM과 OS(운영체제)를 통합하려는 시도와 사례는 현재 테크 업계에서 가장 뜨거운 연구 및 상용화 분야 중 하나입니다.
이 통합은 크게 두 가지 방향으로 진행되고 있습니다. 하나는 우리가 쓰는 윈도우나 스마트폰 OS에 AI를 깊숙이 심는 '상용 OS의 AI 통합'이고, 다른 하나는 학계와 개발자 중심으로 연구되는 'LLM 자체를 컴퓨터의 커널(뇌)로 쓰는 AIOS' 구조입니다. 
구체적인 사례와 개념을 나누어 설명해 드립니다. 

 


1. 상용 OS 및 제품 통합 사례 (현실 속 사례)
우리가 현재 스마트폰이나 PC에서 접할 수 있는 형태로, 기존 OS가 하드웨어를 제어하고 LLM이 사용자 인터페이스(UI)와 로직을 담당하는 방식입니다. 
  • 애플 인텔리전스 (Apple Intelligence): iOS 및 macOS 커널 레벨 근처에 소형 온디바이스 LLM과 서버형 대형 LLM을 통합했습니다. 단순 챗봇이 아니라 사용자의 이메일, 사진, 캘린더, 문자 메시지 등 OS 내부 데이터의 맥락을 스스로 이해하고 앱 간의 데이터를 연동하여 동작합니다.
  • 마이크로소프트 윈도우 코파일럿 (Windows Copilot): 윈도우 11 시스템 내부에 LLM을 통합한 사례입니다. 사용자가 자연어로 "화면을 다크 모드로 바꿔줘", "컴퓨터 소리 좀 줄여줘"라고 말하면 LLM이 이를 윈도우 설정 제어 명령어로 변환하여 OS를 직접 움직입니다.

2. 'LLM OS' 및 'AIOS' 구조 (기술적·학술적 사례)
OpenAI 출신의 세계적인 AI 석학 안드레이 카파티(Andrej Karpathy)가 제시한 비전으로, "기존의 CPU를 LLM이 대체하고, RAM을 LLM의 컨텍스트 윈도우가 대체하는 새로운 컴퓨터 구조"를 뜻합니다. 이를 구현하기 위한 실제 오픈소스 프로젝트들이 존재합니다.
  • AIOS (LLM Agent Operating System): 학계에서 활발히 연구 중인 대표적인 오픈소스 LLM 운영체제 프로젝트입니다. 전통적인 OS 커널 위에 'LLM 커널'층을 별도로 둡니다. 여러 개의 AI 에이전트(앱)가 동시에 실행될 때, LLM의 연산 자원을 효율적으로 배분하고 컨텍스트(기억)를 스위칭해 주는 '스케줄러' 역할을 LLM이 수행합니다. 
  • MemGPT (Letta): LLM의 치명적인 한계인 '제한된 메모리(컨텍스트 윈도우)' 문제를 해결하기 위해 컴퓨터의 가상 메모리 관리 방식(페이징 등)을 LLM에 도입한 사례입니다. LLM이 스스로 판단하여 중요도가 낮은 대화는 하드디스크(벡터 데이터베이스)로 보내고, 중요한 대화는 실시간 메모리(컨텍스트)로 올리는 OS의 메모리 관리자 역할을 직접 수행합니다. 

3. 전통적 OS와 LLM 통합 OS의 구조적 차이
이해를 돕기 위해 두 시스템의 구성 요소를 매칭해 보면 다음과 같습니다. 
전통적인 컴퓨터 OSLLM 기반 OS (AIOS)
CPU (프로세서) LLM (거대언어모델의 추론 능력)
RAM (주기억장치) Context Window (현재 입력 가능한 토큰 한도)
Hard Disk (보조기억장치) Vector Database (RAG 등의 외부 데이터 저장소)
App (응용 프로그램) AI Agents (특정 업무를 수행하는 프롬프트/앱)
Keyboard / Mouse (입력) Natural Language (자연어 명령어)

요약하자면
현재의 LLM-OS 통합은 단순한 '말 동무 챗봇'을 만드는 것을 넘어, 사용자가 자연어로 명령하면 LLM이 컴퓨터 내부의 파일 시스템을 뒤지고, 브라우저를 켜고, 결제 API를 호출해 스스로 작업을 완수하는 '행동하는 OS(LAM, 거대행동모델)'로 진화

 

개인 PC에 구현해 볼 수 있는 오픈소스 LLM OS 구축
 
 
개인 PC에서 오픈소스 기반의 LLM 운영체제(AIOS) 환경을 구축하는 방법은 현재 기술 수준에서 크게 두 가지 접근법으로 나뉩니다.
실제 학계나 개발자들이 연구하는 1) 커널 레벨의 실제 LLM 운영체제를 직접 설치하는 방법과, 일반 사용자가 현실적으로 가장 유용하게 쓸 수 있는 2) 기존 OS 위에서 LLM 에이전트가 PC를 제어하게 만드는 통합형 시스템 구축 방법입니다. 개인 PC 사양과 목적에 맞춰 구축해 볼 수 있도록 가이드를 정리해 드립니다. 

1. 정통 'LLM 커널 OS' 구축 (개발자·연구용)
안드레이 카파티의 비전을 담아, 오픈소스로 개발 중인 실제 AIOS(LLM Agent Operating System) 프로젝트를 로컬 PC에 빌드하는 방법입니다. CPU 스케줄러처럼 LLM이 여러 AI 에이전트의 요청과 컨텍스트(기억)를 제어합니다.
🛠️ 준비물 및 환경
  • OS: Linux (Ubuntu 추천) 또는 macOS / Windows WSL2
  • 개발 환경: Python 3.10 또는 3.11 환경
  • 핵심 도구: 패키지 초고속 설치를 위한 uv 또는 Conda
💻 설치 단계 (기본 커맨드)
AIOS 공식 GitHub 저장소를 복사하여 로컬 가상환경에 설치합니다. 
bash
# 1. AIOS 커널 소스코드 다운로드
git clone https://github.com/agiresearch/AIOS.git
cd AIOS

# 2. 가상환경 생성 및 활성화 (Python 3.10 또는 3.11 권장)
python3.11 -m venv venv
source venv/bin/activate

# 3. 속도가 빠른 uv 패키지 매니저로 의존성 라이브러리 설치
pip install uv
uv pip install -r requirements.txt
코드를 사용할 때는 주의가 필요합니다.
 
🧠 로컬 LLM 엔진 연결
AIOS 커널의 뇌 역할을 할 LLM을 로컬 PC에 띄워야 합니다. 가장 대중적인 오픈소스 런타임인 Ollama를 활용합니다. 
  1. Ollama 설치 후 터미널에서 가벼운 모델을 실행합니다: ollama run llama3.1 또는 ollama run qwen2.5
  2. AIOS 설정 파일(config.yaml 등)에서 LLM 엔드포인트를 로컬 API 주소(http://localhost:11434)로 지정해 주면, AIOS 커널 내부에서 여러 에이전트가 동시에 실행되며 메모리를 나누어 쓰는 모습을 테스트할 수 있습니다. 

2. '컴퓨터 조작 에이전트(CUA)' OS 구축 (실무·자동화용)
만약 텍스트 코드가 아니라, "AI가 내 PC 화면을 직접 보고 마우스를 움직여서 업무를 자동화하는 LLM OS"를 원하신다면 최근 트렌드인 CUA(Computer-Using Agent) 오픈소스 전략이 훨씬 유용합니다. 100% 오프라인 상태로 내 PC를 제어하는 개인 AI 비서를 만들 수 있습니다. 
🛠️ 추천 오픈소스 런타임 스택
  • 인프라 엔진 (Ollama / LM Studio): 로컬 PC의 GPU 자원을 끌어다 모델을 실시간으로 구동해 주는 백엔드 엔진입니다. 
  • 추천 로컬 모델: Hugging Face 등에서 쉽게 받을 수 있는 Qwen 3.6 (35B-A3B MoE) 또는 DeepSeek-R1 (7B~14B 체급)을 추천합니다. 이 모델들은 컴퓨터 제어용 '도구 호출(Tool Calling)' 및 코딩 능력이 매우 뛰어납니다. 
  • 에이전트 프레임워크: 레디메이드 오픈소스 솔루션인 OSWorld나 가상 환경에서 마우스·키보드를 제어하는 에이전트 코드를 연동합니다.
💻 간단한 Python 자작 에이전트 예시 (OS-LLM 통합 원리)
LLM이 내 컴퓨터의 터미널(쉘) 명령어를 직접 실행할 수 있도록 OS 권한을 위임하는 간단한 구조입니다.
python
import os
import subprocess
from ollama import Client

# 1. 로컬에 켜진 Ollama 엔진과 연결
client = Client(host='http://localhost:11434')

# 2. 사용자 명령어 입력 및 시스템 프롬프트 설정
user_command = "현재 폴더에 'hello_ai.txt' 파일을 만들고 안에 '안녕하세요'라고 적어줘"
system_prompt = "너는 이 컴퓨터의 OS 커널이야. 사용자의 요구를 듣고 '오직 실행 가능한 한 줄의 터미널 명령어'만 출력해. 다른 설명은 절대 하지마."

# 3. LLM에게 운영체제 제어 명령 생성 요청
response = client.generate(
    model='qwen2.5-coder', # 코딩 및 시스템 명령어에 강한 모델 추천
    prompt=f"{system_prompt}\n\n사용자 요구: {user_command}"
)

# 4. LLM이 뱉은 명령어를 OS가 실제로 실행 (주의: 위험성이 있으므로 가상환경 권장)
os_command = response['response'].strip()
print(f"[AIOS 가동] 실행할 명령어: {os_command}")

# 실제 운영체제에 명령어 전달 및 실행
subprocess.run(os_command, shell=True)
코드를 사용할 때는 주의가 필요합니다.
 

⚠️ 개인 PC 구축 시 주의사항 (현실적인 한계)
  • 보안 위험 (Sandboxing 필수): LLM 에이전트에게 OS 명령어 실행 권한을 주면, 모델이 오작동하거나 프롬프트 인젝션 공격을 받았을 때 시스템의 중요한 파일을 삭제(rm -rf)할 위험이 있습니다. 반드시 Docker 콘테이너 내부가상 머신(VM) 환경을 구축한 뒤 그 안에서 테스트하세요.
  • VRAM 한계와 양자화(Quantization): PC의 그래픽카드 메모리(VRAM)가 부족하면 속도가 극도로 느려집니다. 일반적인 16GB RAM/VRAM 환경이라면 원본 모델 대신 용량을 대폭 줄인 GGUF 형식의 Q4_K_M(4비트 양자화) 버전 모델을 선택해야 부드럽게 구동됩니다. 

 

728x90