IMG-LOGO
공지사항 :

macOS

lmkfox - 2025-04-22 07:00:07 12 Views 0 Comment

좋아요. 이번에는 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 사용법, 앱 개발 환경 구축 등 세부 주제도 설명드릴 수 있습니다.


댓글