2026년 6월 21일 일요일 | 안보 규제로 인한 모델 중단 사태와 자율 에이전트 인프라 혁신
📌 오늘 이것만은 꼭! (최신 핵심 뉴스 요약)
안보 · 공급망: 앤트로픽, 美 백악관 수출 통제 안보 명령에 차세대 '페이블 5 · 미토스 5' 전격 비활성화: API 단에서 외국 국적자의 프런티어 모델 접근을 원천 검증하기 어렵다는 기술적 한계로 인해 글로벌 서비스 완전 오프라인 차단이라는 전대미문의 결단을 내렸습니다. 에이전트 인프라: 아케이드(Arcade), 에이전트 전용 '보안 액션 레이어' 구축 위해 6천만 달러 메가 투자 유치: 프로덕션 AI 에이전트의 권한 남용을 차단하고 중앙 집중식 거버넌스 및 정책 감사 추적(Audit Trail)을 수행하는 차세대 보안 인프라 표준으로 부상했습니다. 글로벌 거버넌스: 일본 정부, '인공지능 기본계획' 전격 개정… 초고도 모델 악용 사이버 위협 공동 전선 가동: 클로드 미토스 등 프런티어 LLM을 활용한 해킹 및 디스인포메이션(허위 정보) 확산을 방어하기 위한 국제 추적 탐지 기술 솔루션 펀딩을 공식 공시했습니다. 환경 · 지속가능성: UNU 연구팀 경고 "AI 데이터센터 수자원 소비, 2030년까지 13억 명 분 가로챌 것": 가속기 연산 냉각에 수반되는 수자원 고갈과 더불어 매년 250만 톤의 유독성 전자폐기물(e-waste) 배출 불평등 구조를 심각한 인류적 과제로 제기했습니다.
인공지능 생태계의 양대 축인 앤트로픽(Anthropic)이 자사의 가장 고도화된 차세대 프런티어 모델인 '페이블 5(Fable 5)'와 '미토스 5(Mythos 5)'의 가동을 기습적으로 전면 중단했습니다. 이번 조치는 미 행정부가 국가 안보 파괴 리스크와 글로벌 기술 유출 우려를 이유로 프런티어급 가속 연산 툴에 수출 통제 명령을 발동한 데 따른 직접적 결과입니다. API 환경에서 비시민권자 및 외국 국적 사용자를 실시간으로 검증 및 필터링할 기술적 대안이 부재하자, 앤트로픽 측은 리스크 회피를 위해 해당 모델의 시스템 권한을 통째로 비활성화(Fully Disabled)하는 전례 없는 결단을 내렸습니다. 기존 클로드 3.5 아키텍처는 유지되나 고도화 모델 시장의 연쇄 충격이 불가피해졌습니다.
실제 업무 환경(Production)에서 구동되는 자율형 AI 에이전트의 보안 가버넌스를 전문으로 해결하는 테크 인프라 벤더 아케이드(Arcade.dev)가 SYN 벤처스가 주도하는 6,000만 달러 규모의 시리즈 A 메가 펀딩 라운드를 성공적으로 유치했습니다. 현재 전 세계 엔터프라이즈 시장은 AI 에이전트가 사내 API와 핵심 데이터베이스에 직접 접근해 이메일을 발송하고 인프라를 수정하는 과정에서 발생하는 권한 오용과 해킹(Multi-step tool attacks)으로 골머리를 앓고 있습니다. 아케이드는 각 에이전트의 활동 반경을 세밀하게 강제하고 제어하는 '중앙 집중식 보안 액션 레이어' 인프라를 제공하여 빅테크의 필수 도입 솔루션으로 낙점받았습니다.
일본 정부가 급격한 프런티어 AI 발전 속도에 대응하여 국가 정책 가이드라인인 '인공지능 기본계획'의 전격 개정안 초안을 공시했습니다. 법안 제정 수개월 만에 단행된 이번 개정은 앤트로픽의 '클로드 미토스' 등 초고도화된 파운데이션 모델이 고도화된 사이버 공격 시나리오나 피싱 범죄에 악용될 소지가 임계점을 넘었다는 판단 하에 기획되었습니다. 일본 정부는 해외 안보 기구 및 글로벌 빅테크 기업들과의 실시간 규제 공조 체계를 대폭 강화하는 한편, 딥페이크 및 AI 생성 허위 정보를 완벽하게 식별하고 걸러내는 디텍팅 기술 솔루션 개발 전반에 대규모 재정 예산을 조기 투입하기로 선언했습니다.
유엔대학교(UNU) 환경 싱크탱크 연구팀이 발간한 실사 보고서에 따르면, 인공지능 프런티어 모델의 상용 추론과 연산 처리가 지구의 천연자원 밸류체인에 돌이킬 수 없는 치명적인 환경 비용을 전가하고 있습니다. 리포트는 오는 2030년까지 전 세계 하이퍼스케일러 데이터센터의 열각 냉각에 소모되는 연간 수자원량이 무려 13억 명 인구의 기초 생활 수자원 소모량과 맞먹는 수준에 도달할 것이라 경고했습니다. 특히 6개월 단위로 고성능 반도체 가속기 칩셋 하드웨어가 교체되면서 매년 250만 톤의 독성 전자폐기물(e-waste)이 양산되며, 이 오염의 여파가 고스란히 저소득 개발도상국에 집중되는 심각한 인프라 불평등을 공식 규탄했습니다.
본 브리핑은 미국 백악관 안보 관보, 일본 지지통신(Jiji Press) 오피셜 백서, 그리고 유엔(UN) 공식 환경 실사 리포트만을 기반으로 작성된 신뢰할 수 있는 일간 기술 리포트입니다.
✅ 필요조건 4가지 : 상호 배제 · 비선점 · 점유와 대기 · 원형 대기 (모두 충족해야 발생)
✅ 해결 방법 4가지 : 예방 · 회피 · 검출 · 회복 — 실무에서는 검출+회복이 가장 현실적
✅ 자원 할당 그래프로 프로세스의 자원 점유·대기 관계를 시각적으로 파악 가능
✅ 교착 상태 vs 기아 상태 — 발생 원인과 대기 상태가 서로 다름
01 교착 상태(Deadlock)란?
서로의 자원을 기다리며 영원히 멈춰버린 프로세스들
📖 핵심 개념 2개 이상의 프로세스가 다른 프로세스의 작업이 끝나기만 기다리며 더 이상 작업을 진행하지 못하는 상태입니다. 다중 프로그래밍 시스템에서 결코 일어나지 않을 사건(event)을 기다리는 셈입니다. 프로세스가 교착 상태에 빠지면 작업이 정지되어 더는 명령을 진행할 수 없으며, 운영체제가 해결하지 못하면 시스템 운영자나 사용자가 작업을 강제 종료하는 외부 간섭으로 해결해야 합니다.
⚠️ 왜 더 심각한 문제인가 교착 상태는 시스템 자원에 대한 요구가 뒤엉킨 상태로, 두 프로세스가 서로 사용 중인 자원을 기다리고 있을 때 발생합니다. 하나 이상의 작업에 영향을 주기 때문에 무한 대기나 기아 상태보다 더 심각한 문제를 야기합니다. 자원 해제 요청이 받아들여질 때까지 프로세스들은 작업을 진행할 수 없고, 현재 보유한 자원도 해제할 수 없습니다.
🔒 교착 상태 (Deadlock)
· 여러 프로세스가 작업을 진행하다 자연 발생적으로 일어나는 문제 · 대기 상태에 존재 (자원·사건을 무한정 기다림)
🍽️ 기아 상태 (Starvation)
· 운영체제가 잘못된 정책을 사용해 특정 프로세스의 작업이 지연 · 준비 상태에 존재 (CPU 할당을 기다림)
교착 상태가 발생하는 대표 사례
사례
발생 원인
스풀링 시스템
디스크 스풀 공간 출력 미완료 상태에서 다른 작업이 공간을 모두 차지하면 발생. 스풀링 파일의 포화 임계치를 설정해 예방
디스크 공유
디스크 사용 제어가 없으면 프로세스들이 서로 충돌하는 명령을 요청할 때 발생. 디스크 제어기가 프로세서와 독립적으로 작동할 때도 발생
네트워크
네트워크가 붐비거나 입출력 버퍼 공간이 부족할 때, 메시지 흐름을 제어하는 적절한 프로토콜이 없으면 발생
02 교착 상태의 발생 원인 & 자원 할당 그래프
시스템 자원, 공유 변수, 응용 프로그램에서 비롯되는 문제들
원인
내용
시스템 자원
다른 프로세스와 공유할 수 없는 자원을 사용할 때 발생. 임계구역으로 보호되는 프린터, 스캐너, CD 레코더 등을 할당받은 후 양보하지 않는 경우
공유 변수
임계구역 문제를 해결하기 위한 코드가 무한 대기를 막지 못해 발생하는 경우
응용 프로그램
데이터베이스처럼 데이터 일관성 유지를 위해 잠금(Lock)을 사용하는 과정에서 발생할 수 있음
📊 자원 할당 그래프 (Resource Allocation Graph) 프로세스가 어떤 자원을 사용 중이고 어떤 자원을 기다리고 있는지를 방향성이 있는 그래프로 표현한 것입니다. 이 그래프를 사용하면 어떤 프로세스에 자원이 할당되어 있는지, 어떤 프로세스가 자원을 기다리고 있는지를 한눈에 파악할 수 있습니다.
· 자원 2개 이상의 프로세스를 동시에 허용하는 경우도 있음 · 여러 프로세스가 하나의 자원을 동시에 사용하면 이를 다중 자원이라 함 · 다중 자원은 수용 가능한 프로세스 수를 사각형 안에 작은 동그라미로 표현
💡 시험 단골 함정 — 사이클이 곧 교착 상태일까? 자원당 인스턴스가 1개뿐이라면 사이클 발생 = 교착 상태가 맞습니다. 하지만 다중 자원(인스턴스가 여러 개)인 경우, 사이클이 존재하더라도 다른 프로세스가 자원을 반납해 사이클이 깨질 수 있으므로 교착 상태일 수도 있고 아닐 수도 있습니다.
03 교착 상태의 4가지 필요조건
네 조건을 동시에 충족해야만 교착 상태가 발생한다
① 상호 배제 배타적 자원 사용
+
② 비선점 자원 강탈 불가
+
③ 점유와 대기 보유하며 대기
+
④ 원형 대기 순환 구조
① 상호 배제 (Mutual Exclusion) 한 프로세스가 사용하는 자원은 다른 프로세스와 공유할 수 없는 배타적인 자원이어야 합니다. 자원을 최소 하나 이상 비공유, 즉 한 번에 프로세스 하나만 해당 자원을 사용할 수 있어야 합니다. 사용 중인 자원을 다른 프로세스가 사용하려면 자원이 해제될 때까지 대기해야 합니다.
② 비선점 (Non-preemption) 한 프로세스가 사용 중인 자원은 중간에 다른 프로세스가 빼앗을 수 없는 비선점 자원이어야 합니다. 자원을 강제로 빼앗을 수 없고, 자원을 점유하고 있는 프로세스가 끝나야만 자원이 해제됩니다.
③ 점유와 대기 (Hold and Wait) 프로세스가 어떤 자원을 할당받은 상태에서 다른 자원을 기다리는 상태여야 합니다. 자원을 최소한 하나 정도 보유하면서, 다른 프로세스에 할당된 자원을 얻으려고 대기하는 프로세스가 있어야 합니다.
④ 원형 대기 (Circular Wait) 점유와 대기를 하는 프로세스 간의 관계가 원형을 이루어야 합니다. 단순히 점유와 대기를 한다고 모두 교착 상태에 빠지는 것은 아니며, 프로세스들이 서로 방해하는 방향이 원을 이루어 서로 양보하지 않을 때 교착 상태가 발생합니다.
💡 조건의 두 가지 성격 · 상호 배제 + 비선점 : 자원이 어떤 특징을 가지는지 나타내는 조건. 동시 공유도 안 되고 중간에 빼앗을 수도 없다면 자원을 가진 프로세스가 내놓을 때까지 무작정 기다리게 됨 · 점유와 대기 + 원형 대기 : 프로세스가 어떤 행위를 하는지 나타내는 조건. 점유·대기 상태에서 방해하는 방향이 원을 이루면 서로 양보하지 않아 교착 상태 발생
04 교착 상태 해결 방법 — 예방 · 회피 · 검출 · 회복
네 가지 접근법과 각각의 현실적 한계
해결 방법
특징
예방
교착 상태를 유발하는 네 가지 조건을 무력화한다
회피
교착 상태가 발생하지 않는 수준으로 자원을 할당한다
검출
자원 할당 그래프를 사용하여 교착 상태를 발견한다
회복
교착 상태를 검출한 후 해결한다
① 교착 상태 예방 — 네 조건을 하나씩 무력화
대상 조건
예방 방법
단점
상호 배제
독점적으로 사용 가능한 자원을 모두 없애 공유 자원으로 전환
사실상 무력화 어려움
비선점
모든 자원을 빼앗을 수 있도록 허용 (대기 시 보유 자원 해제)
기아 현상 유발
점유와 대기
"전부 할당 또는 전부 미할당" 방식 — 시작 초기에 모든 자원을 한꺼번에 점유
자원 활용성 저하, 일괄 처리화
원형 대기
모든 자원에 번호를 부여하고 숫자가 큰 방향으로만 할당
유연성 저하, 번호 부여 난이도
❌ 점유와 대기 예방의 추가 단점 · 프로세스가 자신이 사용할 모든 자원을 자세히 알기 어려움 · 앞으로 사용할 자원까지 미리 선점해버려 다른 프로세스의 작업이 지연됨 · 많은 자원을 사용하는 프로세스가 적은 자원을 사용하는 프로세스보다 불리함
② 교착 상태 회피 — 자원 할당량 조절
📖 핵심 개념 어느 수준 이상의 자원을 나누어 주면 교착 상태가 발생하는지 파악하여, 그 수준 이하로만 자원을 할당하는 방법입니다. 교착 상태가 발생할 범위에 있는 프로세스는 대기시킵니다.
문제점 · 프로세스가 자신이 사용할 모든 자원을 미리 선언해야 함 · 시스템의 전체 자원 수가 고정적이어야 함 · 자원이 낭비됨
🏦 대표 알고리즘 — 은행원 알고리즘 (Banker's Algorithm) 교착 상태 회피의 대표적인 방법은 다익스트라(Dijkstra)가 제안한 은행원 알고리즘입니다. 시스템을 안전 상태(Safe State)와 불안전 상태(Unsafe State)로 나누고, 자원을 할당한 후에도 시스템이 안전 상태를 유지할 수 있을 때만 자원을 빌려주는(할당하는) 보수적인 방식입니다.
③ 교착 상태 검출 — 발생 여부를 계속 주시
⏱️ 타임아웃 이용 검출
일정 시간 동안 작업이 진행되지 않는 프로세스를 교착 상태로 간주.
· 교착 상태가 자주 발생하지 않는다는 가정 · 별도 알고리즘 없이 쉽게 구현 가능
📊 자원 할당 그래프 이용 검출
그래프를 모니터링하며 사이클 발생 여부를 확인.
· 프로세스 작업 방식을 제한하지 않고 정확히 파악 가능 · 그래프 유지·갱신·사이클 검사로 오버헤드 발생
④ 교착 상태 회복 — 강제 종료로 마무리
📖 핵심 개념 교착 상태가 검출된 후, 이를 푸는 후속 작업입니다. 회복 기법은 크게 두 가지 축으로 나뉩니다.
① 프로세스 종료 (Process Termination) 교착 상태를 유발한 프로세스를 강제로 종료합니다. · 교착 상태를 일으킨 모든 프로세스를 동시에 종료하는 방법 · 교착 상태를 일으킨 프로세스 중 하나씩 순서대로 종료하는 방법
② 자원 선점 (Resource Preemption) 교착 상태가 깨질 때까지 특정 프로세스(희생자)의 자원을 강제로 빼앗아 다른 프로세스에게 할당하는 방식입니다.
✓ 실무적 결론 예방과 회피는 자원 활용성 저하·실효성 부족 문제로 잘 사용되지 않습니다. 교착 상태를 검출한 후 회복시키는 방식이 결론적으로 교착 상태를 해결하는 가장 현실적인 접근 방법입니다.
📌 핵심 정리
· 교착 상태 : 2개 이상의 프로세스가 서로의 자원 해제만 기다리며 정지된 상태 · 교착 상태 vs 기아 상태 : 교착은 대기 상태(자원 대기), 기아는 준비 상태(CPU 대기) · 자원 할당 그래프 : 프로세스의 자원 점유·대기 관계를 방향성 그래프로 표현 · 필요조건 4가지 : 상호 배제 + 비선점 + 점유와 대기 + 원형 대기 (모두 충족 시 발생) · 예방 : 네 조건 중 하나를 무력화 — 실효성 낮음 · 회피 : 자원 할당량을 조절 — 은행원 알고리즘(안전 상태 유지)이 대표적, 자원 낭비 발생 · 검출 : 타임아웃 또는 자원 할당 그래프로 발생 여부 모니터링 · 회복 : 프로세스 종료 또는 자원 선점(희생자 선택) — 검출+회복이 가장 현실적 · 사이클 vs 교착 : 단일 인스턴스 자원이면 사이클=교착, 다중 자원이면 사이클≠교착일 수 있음
안보 · 공급망: 앤트로픽 '페이블 5' 글로벌 차단 전말 공개, SKT 및 아마존 보안 보고서가 발단: 백악관의 해외 통신사 우려와 아마존 연구진의 보안 취약점 경고가 겹치며 프런티어 모델의 글로벌 서비스 전격 중단이라는 초유의 사태가 발생했습니다. 노동 시장 역학: PwC 2026 AI 일자리 바로미터 발간… "AI 기술 프리미엄 임금 62% 돌파": 일자리 시장이 양극화되는 가운데 신입 직군에게도 주도권과 의사결정 등 시니어 레벨의 역량을 요구하는 '역할 고도화' 현상이 가속화되고 있습니다. 에이전트 인프라: 아케이드(Arcade), 에이전트 전용 '보안 액션 레이어' 구축 위해 6천만 달러 투자 유치: 프로덕션 AI 에이전트의 권한 남용을 차단하고 중앙 집중식 거버넌스 및 감사 추적을 수행하는 인프라 솔루션이 자본 시장의 대규모 선택을 받았습니다. 환경 · 거버넌스: UN 연구팀 경고 "AI 데이터센터 수자원 소비, 2030년까지 13억 명 분 가로챌 것": 단순 탄소 배출을 넘어 매년 250만 톤에 달하는 전자폐기물(e-waste) 배출과 자원 고갈이 개발도상국에 집중되는 불평등 구조를 지적했습니다.
앤트로픽(Anthropic)이 차세대 모델 '페이블 5(Fable 5)'와 '미토스 5(Mythos 5)'의 글로벌 접속을 전격 차단한 배경의 구체적인 타임라인이 규명되었습니다. 외신 보도에 따르면 이번 사태는 미 행정부가 앤트로픽의 주요 투자사인 한국 SK텔레콤의 과거 지분 구조를 근거로 대중국 우회 통로 가능성을 제기하며 접근 제한을 행정 명령한 것에서 시작되었습니다. 이에 더해 아마존 연구진이 해당 모델의 핵심 제어 시스템에서 심각한 취약점을 별도로 발견해 백악관에 보고하자, 실시간 국가별 필터링이 불가능했던 앤트로픽 측이 전 세계 서비스를 전면 중단하는 결정을 내린 것으로 확인되었습니다. 지정학적 리스크가 프런티어 모델 공급망을 직접 타격한 상징적 사건입니다.
글로벌 회계컨설팅 네트워크 PwC가 6개 대륙의 10억 개 이상 구인 광고를 전수 분석한 '2026 글로벌 AI 일자리 바로미터' 리포트를 공시했습니다. 리포트에 따르면 프롬프트 엔지니어링 및 머신러닝 스택을 다룰 줄 아는 노동자의 평균 임금 프리미엄은 작년 57%에서 올해 62%로 재차 급증했습니다. 특히 놀라운 점은 AI 노출도가 높은 초급(Entry-level) 직군 구인 시장의 변화입니다. 고도화된 AI가 루틴한 업무를 자동화하면서, 기업들은 신입 사원에게도 과거 시니어 레벨의 영역이었던 '판단력(Judgement)', '리더십', '대면 협상력'을 요구하고 있으며, 이러한 융합형 구인은 2019년 대비 35% 폭증했습니다.
생산 환경(Production)에서 구동되는 AI 에이전트의 거버넌스를 전문으로 해결하는 인프라 기업 아케이드(Arcade.dev)가 SYN 벤처스가 주도하는 6,000만 달러 규모의 시리즈 A 펀딩 라운드를 성공적으로 마무리했습니다. 현재 테크 업계는 자율형 에이전트가 기업 내부 API와 데이터베이스에 직접 접근해 행동할 때 발생할 수 있는 보안 유출과 오작동 통제 문제로 골머리를 앓고 있습니다. 아케이드는 각 에이전트가 실행할 수 있는 작업의 범위를 세부 제어하고 세밀한 권한 정책과 실시간 감사 추적(Audit Trail)을 제공하는 '중앙 집중식 보안 액션 레이어'를 제공하여 엔터프라이즈 AI 확산의 핵심 인프라로 부상하고 있습니다.
유엔대학교(UNU) 연구팀이 발간한 환경 실사 보고서에 따르면, 인공지능 파운데이션 모델의 폭발적 훈련 및 추론 연산으로 인해 발생하는 환경적 비용이 지구 자원 공급망에 치명적인 수준인 것으로 드러났습니다. 보고서는 2030년까지 AI 데이터센터 냉각에 소모되는 수자원량이 전 세계 13억 명의 연간 기초 생활 수자원 요구량과 맞먹을 것이라 추산했습니다. 또한 가속기 하드웨어 교체 주기가 극도로 단축되면서 매년 250만 톤의 전자폐기물(e-waste)이 쏟아져 나올 예정이며, 정작 데이터센터의 이득은 빅테크가 독점하고 환경적 파괴 부담은 자원 추출국 및 저소득 국가에 전가되는 불평등이 심화되고 있다고 강력히 지적했습니다.
본 브리핑은 미국 백악관 행정 관보, PwC 글로벌 리서치, 그리고 유엔(UN) 산하 기구의 오피셜 실사 리포트만을 기반으로 작성된 신뢰할 수 있는 일간 기술 리포트입니다.
1. 32강 진출 ‘경우의 수’ → ①남아공과(25일) 이기거나 비기면 조2위로 진출 ②한국·멕시코 모두 남은 3차전 지면 한국 탈락 ③韓 지고 멕시코가 체코에 이기면(멕시코 3승) 다른 조 3위와 와일드카드 경쟁...(동아 외)
2. 배달 음식 시키곤, AI로 만든 가짜 사진으로 ‘치킨 덜 익었어요’, ‘음식에 곰팡이 피었어요’... → 환불받는 악덕 소비자에 자영업자, 배달 앱 몸살. 일부의 이런 악덕 행위가 정상적인 소비자까지 의심받게 만들어 환불 절차가 까다로워질 것...(아시아경제)▼
AI로 만든 '덜 익은 치킨' 가짜 사진
3. 보건복지부 ‘비정상·가짜진료 조사반’ 가동 → 주로 암 환자의 절박한 심리를 악용해 효과가 충분히 검증되지 않은 고가, 탈법 의료행위를 행하고 이를 알선, 유치하는 대가로 뒷돈을 주고받는 사례 집중 단속. 신고 최고 보상금은 30억.(아시아경제)
4. 한-남아공 해외 베팅업체들 예측 → 한국 우세. 한국 승리에 배당률이 약 1.5배, 무승부에 4배, 남아공 승리에 6배... 배당률이 높다는 건 확률이 그만큼 낮다는 의미. 이 배당률을 확률로 환산하면 한국 승리가 60%를 훌쩍 넘고, 남아공 승리는 10%대 중반.(세계)
5. 원화가 녹고 있다…17년 만에 가치 최저 → 미국·이란 종전에도 고유가, 외국인 주식자금 이탈 등으로 원화 약세 압력이 커지는 모습. 5월 기준 ‘실질실효환율’ 지수는 84.75로 원화의 대외 실질 가치가 2020년 기준 약 15% 낮은 수준에 있다는 의미.(국민)
6. ‘기도의 효과’가 있을까? → 실제로 관련 실험이 있었다. 찰스 다윈의 사촌이었던 프랜시스 골턴이 발표한 '기도의 효용성에 대한 통계적 탐구'에 따르면 ‘장수를 기원하는 중보기도’를 받은 사람과 그렇지 못한 사람 사이에는 차이가 없었다는 결론이 나왔다고.(매경, 신간 소개 기사 중)▼
7. 육사 생도들이 ‘육해공 사관학교 통합’ 반대하는 이유가? → 유일한 ‘인서울’ 사관학교 유지... 최근 국방장관과의 간담회에서 다수의 생도와 관계자들이 지방 이전 우려... 육사가 다른 사관학교에 비해 입시 성적이 높고 우수 학생들이 몰리는 이유가 인서울이라고.(서울경제)
8. 코스피 9000시대에도 하락 종목 더 많아 → 이달 기준 코스피 전체 종목 946개 가운데 상승 종목은 277개, 하락 종목은 638개로 집계됐다. 보합은 31개였다. 또한 연초 4.6배 수준이던 코스피와 코스닥 지수 간의 격차는 현재 9배 안팎까지 확대됐다.(국민)
9. 전문가, AI, 일반인그룹, 월드컵 승부예측 누가 더 잘 맞출까? → BBC는 ▷전문가(EPL 출신 ‘서튼’, 그는 카타르 월드컵에서 주요 경기 적중으로 유명) ▷AI ▷일반 참가자 등 3개로 게임을 진행했는데 현재 1차전 24경기 중 각 12, 13, 14경기를 맞춰 서로 큰 차이는 없어. 한-멕시코전은 ‘서튼’은 멕시코 2:1승, AI는 1:1 무승부 예측.(중앙)
10. ‘반거충이’ → 표준국어대사전엔 ‘배우던 것을 중도에 그만두어 다 이루지 못한 사람’을 말한다고 되어 있다. ‘반거들충이’와 같은 말이다. 어원은 분명하지 않다. 한자 조어 ‘반 거충’(半 去蟲, 탈피가 덜 된 벌레)에서 온 말로 보는 설이 있으나 근거가 없는 민간어원설에 불과하다.(최태호의 우리말 바로 알기 참고)
✅ 프로세스 간 통신(IPC) — 독립적으로 실행되는 프로세스들이 데이터를 주고받는 것, 범위에 따라 내부·프로세스 간·네트워크 통신으로 구분
✅ 통신 방향 — 양방향(소켓), 반양방향(무전기), 단방향(전역 변수·파이프)으로 분류
✅ 동기화 여부 — 대기가 있는 통신(파이프·소켓)과 대기가 없는 통신(전역 변수·파일)으로 구분
✅ 임계구역(critical section) — 공유 자원에 접근하는 코드 영역으로, 여러 프로세스가 동시에 들어가면 문제가 생기는 부분
✅ 해결 조건 — 상호 배제·한정 대기·진행 3가지를 모두 만족해야 함
✅ 해결 방법 — 데커·피터슨 알고리즘에서 세마포어·모니터로 발전
운영체제에서 유난히 헷갈려하는 단원 중 하나가 바로 프로세스 동기화입니다. 프로세스들이 왜 서로 통신을 해야 하는지, 그 통신은 또 어떻게 나뉘는지, 그리고 여러 프로세스가 동시에 같은 자원에 접근했을 때 생기는 문제는 어떻게 풀어내는지까지 차근차근 정리해보겠습니다. 강의노트 3개 분량(프로세스 간 통신 → 통신의 종류 → 공유 자원과 임계구역)을 순서대로 따라가면 어렵지 않게 흐름이 잡힐 것입니다.
01 프로세스 간 통신(IPC)이란 무엇일까
독립적으로 움직이는 프로세스들이 데이터를 주고받는 방법
📖 프로세스 간 통신(Inter-Process Communication, IPC) 프로세스는 시스템 안에서 혼자 독립적으로 실행되기도 하지만, 때로는 다른 프로세스와 데이터를 주고받기도 합니다. 이렇게 프로세스가 다른 프로세스와 데이터를 주고받는 것을 프로세스 간 통신(IPC)이라고 부릅니다.
IPC는 통신이 일어나는 범위에 따라 세 가지로 나눌 수 있습니다. 같은 프로세스 안의 스레드끼리인지, 같은 컴퓨터 안의 다른 프로세스끼리인지, 아니면 네트워크로 연결된 다른 컴퓨터의 프로세스끼리인지에 따라 쓰는 방식이 달라집니다. 아래 표로 정리해보겠습니다.
구분
설명
통신 방식
프로세스 내부 데이터 통신
하나의 프로세스 안에 스레드가 2개 이상 존재할 때의 통신
전역 변수, 파일 (운영체제 도움 없이 진행)
프로세스 간 데이터 통신
같은 컴퓨터에 있는 여러 프로세스끼리의 통신
공용 파일, 파이프, 소켓, 원격 프로시저 호출
네트워크를 이용한 데이터 통신
여러 컴퓨터가 네트워크로 연결돼 있을 때의 통신
소켓(네트워킹), 원격 프로시저 호출(RPC)
02 통신 방향에 따른 분류
데이터가 양쪽으로 가는지, 한쪽으로만 가는지에 따른 구분
이번에는 데이터가 어느 방향으로 흐르는지를 기준으로 나눠보겠습니다. 양방향, 반양방향, 단방향 통신, 이렇게 세 가지로 구분되는데, 일상에서 쓰는 비유로 생각하면 훨씬 쉽게 와닿을 것입니다.
분류
설명
예시
양방향 통신 Duplex
데이터를 동시에 양쪽 방향으로 전송할 수 있는 구조. 일반적인 통신은 거의 다 여기에 속함
일반 전화 통화, 소켓
반양방향 통신 Half-duplex
양쪽으로 전송은 가능하지만 동시에는 안 되고, 한 시점엔 한쪽 방향으로만 전송 가능한 구조
무전기
단방향 통신 Simplex
한쪽 방향으로만 데이터를 전송할 수 있는 구조
모스 신호, 전역 변수, 파이프
03 동기화 여부에 따른 분류
대기가 있는 통신 vs 대기가 없는 통신
전역 변수를 사용하는 통신에는 큰 문제가 하나 있습니다. 받는 쪽이 데이터가 언제 도착할지 전혀 알 수 없다는 점입니다. 그래서 받는 쪽은 전역 변수의 값을 계속 반복해서 확인해야 하는데, 이렇게 상태가 바뀌었는지 보려고 반복문을 무한히 돌리며 기다리는 것을 바쁜 대기(busy waiting)라고 합니다.
⚠️ 바쁜 대기(Busy Waiting)란 데이터가 도착했는지 확인하려고 CPU가 반복문을 계속 돌리며 점검하는 것입니다. 메신저 알림이 없어서 새 메시지가 왔는지 계속 새로고침하는 모습과 비슷하다고 생각하면 됩니다. 이렇게 하면 CPU 자원을 낭비하게 된다는 점이 단점입니다.
이 문제를 해결하려고 등장한 개념이 바로 동기화(synchronization)입니다. 메신저에서 새 메시지가 왔다고 알려주는 알림 기능이 동기화의 대표적인 예라고 보면 됩니다. 그리고 이 동기화 기능을 지원하느냐에 따라 IPC는 다시 두 가지로 나뉩니다.
대기가 있는 통신 Blocking / Synchronous
· 동기화를 지원하는 통신 방식 · 데이터를 받는 쪽은 도착할 때까지 자동으로 대기 상태에 머무름 · 예 : 파이프, 소켓
대기가 없는 통신 Non-blocking / Asynchronous
· 동기화를 지원하지 않는 통신 방식 · 받는 쪽이 바쁜 대기로 직접 도착 여부를 확인해야 함 · 예 : 전역 변수, 파일
대기가 없는 통신은 통신 오버헤드(추가로 드는 처리 부담)는 적지만, 바쁜 대기처럼 직접 처리해야 할 작업이 많다는 단점이 있습니다. 전역 변수처럼 공유 메모리를 이용해도 보내는 쪽과 받는 쪽이 자동으로 동기화되는 것은 아니라는 점도 기억해 둘 필요가 있습니다.
04 실제로 쓰이는 IPC의 종류
전역 변수 · 파일 · 파이프 · 소켓
지금까지 살펴본 분류를 실제 구현 방식으로 옮겨보면 아래 네 가지로 정리할 수 있습니다. 각각 방향성과 동기화 지원 여부가 다르다는 점에 주목하면서 보면 훨씬 외우기 쉬울 것입니다.
종류
특징
방향성
동기화
전역 변수
공동으로 관리하는 메모리에 값을 쓰고 읽어서 통신
단방향
미지원
파일
open → write/read → close 과정으로 입출력 관리 프로세스와 통신
단방향
미지원
파이프
운영체제가 제공하는 동기화 통신 방식. 양방향 통신을 하려면 파이프 2개 필요
단방향
지원
소켓
네트워크로 연결된 다른 컴퓨터의 프로세스와 통신. 1개로 양방향 통신 가능
양방향
지원
📖 시험·면접에 자주 나오는 IPC 방식 — 강의노트 외 보완 여기서 잠깐 짚어보겠습니다. 강의노트에는 없지만 시험이나 면접에서 자주 물어보는 방식이 두 가지 있습니다. · 공유 메모리(Shared Memory) : 프로세스들이 메모리의 특정 구간을 함께 쓰는 방식입니다. 운영체제(중개자) 없이 직접 접근하기 때문에 속도가 가장 빠르지만, 충돌을 막기 위한 동기화 작업은 직접 신경 써야 합니다. · 메시지 큐(Message Queue) : 커널이 제공하는 큐를 통해 메시지 단위로 데이터를 주고받는 방식입니다. 운영체제가 동기화를 알아서 처리해주기 때문에 비교적 안전합니다.
📖 이름 없는 파이프 vs 이름 있는 파이프 보통 '파이프'라고 하면 이름 없는 파이프를 가리킵니다. 부모-자식 프로세스처럼 서로 관련 있는 프로세스 간 통신에 쓰입니다. 반면 이름 있는 파이프는 FIFO라는 특수 파일을 이용하는데, 서로 관련 없는 프로세스끼리도 통신할 수 있다는 점이 다릅니다.
참고로 전역 변수는 동기화 기능이 없어서 open()·close() 같은 함수를 쓸 필요가 없습니다. 하지만 파일·파이프·소켓 같은 나머지 통신 방식은 모두 open()으로 준비하고 close()로 마무리하는 절차를 거친다는 점도 기억해 둘 필요가 있습니다.
05 프로세스 동기화와 공유 자원, 임계구역
왜 동시에 접근하면 문제가 생길까
📖 프로세스 동기화(Process Synchronization) 프로세스들이 서로 동작을 맞추는 것, 다시 말해 프로세스들이 서로 정보를 공유하는 것을 뜻합니다. 다중 프로그래밍 시스템에는 여러 프로세스가 동시에 존재하면서 서로 독립적으로 움직이는데, 이때 서로의 상태를 전혀 모르는 채로 두면(비동기적 프로세스) 문제가 생길 수 있습니다.
공유 자원과 임계구역
공유 자원(shared resource)은 여러 프로세스가 공동으로 이용하는 변수, 메모리, 파일 등을 말합니다. 같이 쓰는 자원이다 보니, 누가 언제 읽고 쓰느냐에 따라 결과가 달라질 수 있습니다. 이렇게 접근 순서에 따라 실행 결과가 달라지는 프로그램 영역을 임계구역(critical section)이라고 부릅니다.
대표적인 예로 은행 계좌를 들 수 있습니다. 잔액을 확인하고, 입금을 처리하고, 새 잔액을 저장하는 이 일련의 과정이 바로 임계구역입니다.
① 잔액 확인 현재 예금 읽음
→
② 입금 처리 금액을 더함
→
③ 잔액 저장 새 값을 기록
❌ 동시 접근 시 생기는 문제 ① 잔액 확인 후 ② 입금 처리 사이에 다른 프로세스가 끼어들어 같은 잔액을 읽고 다른 입금을 처리하면, ③ 저장 단계에서 한쪽 입금 내용이 사라질 수 있습니다. 그래서 임계구역에서는 프로세스들이 동시에 작업하면 안 되며, 한 프로세스가 들어가 있으면 다른 프로세스는 밖에서 기다려야 합니다.
06 임계구역, 어떻게 해결할까
해결 조건 3가지와 대표 알고리즘
임계구역 문제를 제대로 해결했다고 말하려면 아래 세 가지 조건을 모두 만족해야 합니다.
① 상호 배제 Mutual Exclusion 한 프로세스만 임계구역에 들어감
→
② 한정 대기 Bounded Waiting 어떤 프로세스도 무한 대기하지 않음
→
③ 진행 Progress 들어가려는 프로세스가 있다면 누가 들어갈지 적절히 결정해야 하며, 그 결정이 무한정 미뤄지면 안 됨 (강의노트 표기 : 진행의 융통성)
이 조건들을 만족시키기 위한 알고리즘들은 시간이 지나면서 점점 발전해왔습니다. 하나씩 살펴보겠습니다.
알고리즘
특징
한계
데커(Dekker) 알고리즘
테오도뤼스 데커(Theodorus Dekker)가 제안. 프로세스 2개일 때 상호 배제를 보장하는 최초의 알고리즘. 하드웨어 도움 없이 해결 가능
구현이 복잡함
피터슨(Peterson) 알고리즘
게리 피터슨(Gary Peterson)이 제안. 데커 알고리즘보다 간단하게 구현
프로세스 2개까지만 사용 가능
세마포어(Semaphore)
임계구역 진입 전 스위치를 '사용 중'으로 두고 들어가며, 작업을 마치면 다음 프로세스에 동기화 신호를 보냄
바쁜 대기·직접 점검이 필요 없음
모니터(Monitor)
공유 자원을 내부적으로 숨기고, 접근용 인터페이스만 제공해서 자원을 보호하고 동기화함
-
📖 뮤텍스(Mutex) vs 세마포어(Semaphore) — 강의노트 외 보완 · 뮤텍스 : 임계구역에 오직 1개의 프로세스만 들어갈 수 있게 하는 상호 배제용 락(lock)입니다. 화장실 칸이 1개뿐이라 열쇠를 가진 사람만 들어가고, 나오면서 다음 사람에게 열쇠를 넘겨주는 방식과 같습니다. · 세마포어 : 지정한 변수(카운터)만큼 여러 프로세스가 동시에 들어갈 수 있습니다. 칸이 여러 개라 빈 칸 수를 전광판으로 알려주는 방식에 가깝습니다. → 둘 다 동기화 도구지만, 뮤텍스는 '딱 하나만', 세마포어는 '정해진 개수만큼' 허용한다는 점이 핵심 차이입니다.
✓ 세마포어를 쉽게 떠올리는 법 화장실 칸이 여러 개 있고, 입구에 '빈 칸 개수'를 보여주는 전광판이 달려 있다고 생각하면 됩니다. 누군가 들어가면 숫자가 하나 줄고, 나오면 다시 하나 늘어납니다. 기다리는 사람은 문을 일일이 두드릴 필요 없이 전광판 숫자만 보면 되므로 바쁜 대기를 하지 않아도 됩니다.
📌 핵심 정리
· 프로세스 간 통신(IPC) : 프로세스가 다른 프로세스와 데이터를 주고받는 것, 범위에 따라 내부·간·네트워크 통신으로 구분 · 통신 방향 : 양방향(소켓), 반양방향(무전기), 단방향(전역 변수·파이프) · 동기화 여부 : 대기가 있는 통신(파이프·소켓) vs 대기가 없는 통신(전역 변수·파일) · 공유 자원·임계구역 : 공동으로 쓰는 자원에 접근하는 코드 영역, 접근 순서에 따라 결과가 달라짐 · 임계구역 해결 조건 : 상호 배제·한정 대기·진행 · 해결 알고리즘 : 데커 → 피터슨 → 세마포어 → 모니터로 발전
태그 : 프로세스 간 통신이란IPC 종류 정리임계구역이란상호배제 한정대기 진행의융통성세마포어란데커 알고리즘 피터슨 알고리즘파이프 소켓 차이동기화 비동기화 통신 차이공유자원 임계구역운영체제 프로세스 동기화