IT
macOS
좋아요. 이번에는 macOS에 대해 자세히 설명드릴게요. 기술적 구조, 역사, 주요 특징 등을 포함해서 정리해 드립니다.
macOS란?
macOS는 **Apple Inc.**가 자사의 컴퓨터 제품군인 **Mac(맥)**에서 사용하는 데스크탑 운영체제입니다. 유닉스 기반으로 안정성과 보안성, 사용자 친화적인 GUI를 동시에 갖춘 것이 특징입니다.
현재는 macOS가 iOS, iPadOS, watchOS, tvOS 등과 함께 Apple의 생태계를 구성하는 핵심 OS 중 하나입니다.
macOS의 역사
-
1984년: 최초의 Macintosh 시스템 소프트웨어(Mac OS Classic) 출시
-
2001년: NeXTSTEP을 기반으로 한 새로운 유닉스 계열 OS인 Mac OS X 10.0 (Cheetah) 출시
-
2012년: Mac OS X → OS X으로 명칭 변경
-
2016년: OS X → macOS로 명칭 재변경하며 iOS 등과 이름 일관화
-
이후 버전별로 동물 이름이나 캘리포니아 지명을 사용 (예: Big Sur, Monterey, Ventura, Sonoma 등)
macOS의 구조
macOS는 여러 계층의 구조로 구성되어 있습니다.
1.
Darwin (기반 커널 및 유닉스 계층)
-
XNU 커널: Mach 커널 + BSD 구성요소의 하이브리드 구조
-
POSIX 호환성: 유닉스 기반이며, 명령줄 환경에서 리눅스/유닉스 명령 사용 가능
-
오픈소스: Darwin 커널은 오픈소스로 공개되어 있음 (https://opensource.apple.com)
2.
Core Services
-
시스템 API, 파일 및 네트워크 I/O, 데이터 관리 기능 등을 포함
-
대표적인 프레임워크: Core Foundation, Grand Central Dispatch (멀티스레딩 지원)
3.
Media Layer
-
오디오, 비디오, 애니메이션, 그래픽 등 처리
-
예: Core Audio, Core Image, AVFoundation 등
4.
Cocoa / Cocoa Touch
-
macOS와 iOS의 기본 GUI 프레임워크
-
Objective-C 또는 Swift 기반의 애플리케이션 개발에 사용
5.
Aqua (GUI 레이어)
-
사용자 인터페이스(UI) 구성 요소 제공
-
Dock, 메뉴 바, Finder 등이 여기 포함됨
주요 특징
1.
유닉스 기반 안정성
-
macOS는 유닉스 인증을 받은 운영체제이며, 프로그래머나 개발자에게 익숙한 CLI 환경을 제공합니다.
2.
GUI와 CLI의 통합
-
직관적인 사용자 인터페이스와 강력한 터미널 명령어를 모두 지원합니다.
-
Terminal 앱을 통해 zsh/bash 등 셸 환경 사용 가능
3.
Apple 생태계 연동
-
iCloud, Handoff, Continuity, AirDrop 등으로 iPhone, iPad와 연동
-
동일 Apple ID로 기기 간 연속 작업 가능
4.
보안 기능
-
Gatekeeper: 인증되지 않은 앱 실행 차단
-
System Integrity Protection (SIP): 시스템 파일 변경 제한
-
FileVault: 디스크 전체 암호화
-
TCC (Transparency, Consent, and Control): 앱 권한 통제
5.
App Store 및 소프트웨어 배포
-
공식 Mac App Store를 통한 소프트웨어 설치 및 업데이트
-
개발자 인증 시스템을 통한 서명 필수
macOS의 파일 시스템
-
HFS+: 예전 기본 파일 시스템 (Mac OS Extended)
-
APFS (Apple File System): 현재 macOS의 기본 파일 시스템
-
스냅샷, 중복 데이터 제거, 고속 복사, 암호화 등을 지원
-
SSD 최적화 구조
macOS 버전 이름 예시
버전 번호
이름
출시년도
10.6
Snow Leopard
2009
10.10
Yosemite
2014
10.15
Catalina
2019
11
Big Sur
2020
12
Monterey
2021
13
Ventura
2022
14
Sonoma
2023
macOS에서 자주 쓰는 유닉스 명령어
명령어
설명
ls
파일 목록 보기
cd
디렉토리 이동
pwd
현재 경로 출력
top
실시간 프로세스 확인
ps aux
전체 프로세스 목록
kill
프로세스 종료
brew
Homebrew 패키지 관리 시스템 (macOS에서 필수적인 오픈소스 도구 설치용)
open
파일 또는 앱 열기 (open .은 현재 디렉토리를 Finder에서 염)
macOS와 Linux의 차이점
항목
macOS
Linux
개발사
Apple
커뮤니티/기업 (Red Hat, Ubuntu 등)
커널
XNU
Linux 커널
파일 시스템
APFS
ext4, Btrfs 등
GUI
Aqua
GNOME, KDE 등 다양
상용 여부
상용 (Mac에서만 실행)
오픈소스 (다양한 하드웨어에서 실행 가능)
소프트웨어 설치
App Store, .dmg, brew
apt, yum, pacman 등
macOS 관련해서 더 궁금한 부분이 있다면 말씀해 주세요. 예를 들어 Terminal 사용법, Homebrew 사용법, 앱 개발 환경 구축 등 세부 주제도 설명드릴 수 있습니다.
댓글
아직 댓글이 없습니다.
로그인 후 댓글을 남길 수 있습니다.