iOS
iOS (2007, 원래 명 iPhone OS)
1. 요약
iOS는 2007년 1월 9일 Macworld에서 Steve Jobs가 *"iPhone runs OS X"*라고 발표하며 공개된 모바일 운영체제이다. 같은 해 6월 iPhone과 함께 출시. 처음에는 iPhone OS로 불리다가 2010년 iOS로 개명. macOS와 같은 XNU 커널·BSD·Mach 마이크로커널을 공유하며, 손가락 터치를 1차 입력으로 삼는 Cocoa Touch API를 새로 박은 것이 핵심.
2. 등장 배경
2000년대 중반 스마트폰 시장은 BlackBerry·Symbian·Windows Mobile·Palm OS가 각축. 모두 키패드 + 작은 화면을 가정한 설계였다. Apple은 2005년부터 비밀리에 Project Purple을 진행, 멀티터치 디스플레이가 곧 키보드가 되는 새 패러다임을 준비. 2007.01.09 발표, 6월 출시. 첫 iPhone은 3G도 없고 앱스토어도 없었으나, 손가락이 입력 장치라는 결정이 모든 것을 바꿨다.
3. 아키텍처 특징
- XNU 커널 — X is Not Unix. Mach 마이크로커널 + FreeBSD 사용자 공간의 하이브리드. macOS와 동일.
- Cocoa Touch — UIKit 프레임워크가 핵심. 터치 이벤트·뷰 컨트롤러·델리게이트 패턴. NeXTSTEP의 AppKit 계승.
- Objective-C → Swift(2014) — 시스템 라이브러리는 Objective-C로 작성. Swift가 후일 표준 개발 언어가 되어도 호환성 유지.
- 샌드박스(sandbox) + 코드 서명 — 모든 앱이 격리된 컨테이너에서 실행. 임의 코드 실행 불가가 OS의 안전 기본값.
- Secure Enclave + 하드웨어 보안 — A7 칩(2013)부터 별도 보안 코프로세서가 키·생체정보 보호.
- 앱스토어 모델(2008) — App Store가 유일한 정식 앱 배포 채널. 75/25 → 70/30 → 85/15 수익 배분 모델이 이후 모든 디지털 마켓플레이스의 표준이 됨.
- CPU 전환 흡수 — PowerPC → Intel → ARM(A 시리즈)·Apple Silicon. XNU가 CPU 변화를 모두 흡수한 사례.
4. 짝지어진 언어
Objective-C(초기), Swift(2014~), C/C++(저수준·게임 엔진), Metal Shading Language(GPU). Swift는 Apple이 2014 WWDC에서 발표한 Apple 자체 언어. 메모리 안전성·프로토콜 지향·옵셔널 타입을 박아 Vibe Coding 시대의 안전한 시스템 언어 흐름의 하나가 됨. SwiftUI(2019)는 선언형 UI로 React·Flutter와 함께 UI 패러다임 전환을 정합.
5. SE 실무 변화
- 모바일 앱 시장의 탄생 — 2008년 App Store 출시 후 수백만 개발자가 수십억 사용자에게 앱을 직접 판매. 이전에 없던 앱 경제(app economy) 산업이 만들어짐.
- 개발 환경의 통합 — Xcode + Interface Builder + Instruments + Simulator가 한 IDE로 통합. NeXTSTEP의 Interface Builder 정신이 그대로.
- 사용자 경험 표준의 재정의 — 손가락 터치·핀치 줌·스와이프·풀 투 리프레시 같은 제스처가 컴퓨터 인터페이스의 새 어휘. Android·웹·심지어 데스크톱까지 흡수.
- 자체 칩 통합 최적화 — A 시리즈·Apple Silicon이 iOS의 깊은 통합으로 같은 와트당 더 빠른 성능을 내며, 수직 통합 모델의 부활을 증명.
6. 강의 활용
iOS는 강의에서 **"NeXTSTEP의 1989년 설계가 2026년 Vision Pro까지 살아남는다"**는 메시지의 결정적 사례. Mach 마이크로커널·BSD 사용자 공간·Cocoa·Objective-C/Swift의 30년 계보가 손에 들리는 컴퓨터·태블릿·시계·VR 헤드셋까지 그대로 작동. "좋은 설계는 폼 팩터를 가리지 않는다". 또한 앱스토어 + 샌드박스 + 코드 서명이 플랫폼 보안 설계의 표준이 된 사례 — 보안을 OS 설계 단계부터 기록한다는 메시지.
7. 주요 인물·사건
- Steve Jobs — iPhone 발표(2007.01.09).
- Scott Forstall — iPhone OS 1~5 책임자. Project Purple 리드.
- Avie Tevanian — XNU 커널 수석. NeXT에서 Apple로 이어짐.
- Chris Lattner — Swift 언어 창시자. LLVM·Clang 작성자.
- 2005 — Project Purple 시작
- 2007.01.09 — iPhone + iPhone OS 발표
- 2007.06.29 — iPhone 출시
- 2008.07.10 — App Store 출시 (3G 동시)
- 2010 — iOS로 개명 (iPad 출시)
- 2014 — Swift 발표
- 2015 — Apple Watch + watchOS
- 2017 — A11 Bionic + Neural Engine (NPU 통합)
- 2020 — Apple Silicon M1 발표 (macOS와 iOS 깊은 통합)
- 2024 — visionOS (Vision Pro)
- 2026 — iOS 19, 38억+ Apple 디바이스 운영 중
출처
- iOS - Wikipedia
- XNU - Wikipedia
- Darwin (operating system) - Wikipedia
- Apple's Darwin OS and XNU Kernel - Tanuj Ravi Rao
- Architecture of IOS Operating System - GeeksforGeeks
그룹 시리즈
→ synthesis/group-os_g4 (시대 그룹 종합 카드)