All About Computer

#11. 다양한 운영체제들.

Various operating systems.

이전 시간에 배운 컴퓨터 아키텍처(폐쇄형 vs 개방형)를 바탕으로, 각 아키텍처에 해당하는 다양한 운영체제(OS)의 종류와 특징을 설명합니다.

  1. 복습: 아키텍처와 운영체제 관계:
    • 폐쇄형 (Closed Architecture, 예: 애플): 하드웨어와 소프트웨어(OS)를 한 회사가 독점 개발하므로, 해당 회사의 OS(macOS)만 사용할 수 있습니다.
    • 개방형 (Open Architecture, 예: IBM PC 호환 기종): 표준화된 부품 사양을 공개하여 여러 회사에서 하드웨어와 OS를 만들 수 있으므로, 다양한 OS 선택지가 존재합니다.
  2. 폐쇄형 아키텍처 운영체제: 애플 macOS
    • 애플이 독자적으로 개발하고 자사의 컴퓨터(맥킨토시, 맥)에만 탑재하는 OS입니다. (과거 Apple DOS, System 1 등에서 발전)
    • 하드웨어와 OS를 함께 최적화하여 안정적인 성능과 일관된 사용자 경험을 제공합니다.
    • 주로 프로그래밍, 디자인 등 고성능 작업 분야에서 선호됩니다.
    • macOS는 별도로 판매하지 않으며, 사용하려면 애플 컴퓨터를 구매해야 합니다.
  3. 개방형 아키텍처 운영체제: 마이크로소프트 Windows
    • IBM PC 호환 기종(우리가 흔히 ‘PC’라고 부르는 것)에서 거의 독점적으로 사용되는 OS입니다. (과거 PC-DOS, Windows 1.0 등에서 발전)
    • 다양한 제조사의 하드웨어에서 작동하며, OS만 별도로 구매하여 설치할 수 있습니다.
    • 에디션(Edition): 사용 용도에 따라 기능 구성이 다른 여러 버전(Home, Pro, Pro for Workstation, Enterprise, Education 등)으로 나뉘어 판매됩니다. 예를 들어 기업용 에디션에는 다수의 컴퓨터를 관리하는 기능이 추가됩니다.
  4. 개방형 아키텍처 운영체제: 리눅스 (Linux)
    • 1991년 리누스 토르발스가 개발한 대표적인 오픈 소스(Open Source) 운영체제입니다.
    • 오픈 소스 소프트웨어: 프로그램 내부 코드(소스 코드)를 공개하여 누구나 보고, 수정하고, 개선하여 재배포할 수 있는 소프트웨어입니다. 전 세계 개발자들이 협력하여 발전시키는 방식입니다. (상업적 소프트웨어는 보통 코드를 비공개)
    • 리눅스 자체를 기반으로 다양한 회사나 커뮤니티가 기능을 추가하거나 수정한 여러 배포판(Distributions)이 존재합니다 (예: CentOS, Ubuntu, Red Hat Enterprise Linux, openSUSE 등). 무료 또는 유료로 제공됩니다.
    • 편의성이나 쉬운 사용법 면에서는 Windows나 macOS보다 부족하고 진입 장벽이 높아, 일반 가정용 PC보다는 서버(Server) 컴퓨터에서 주로 사용됩니다.
  5. 서버(Server)와 클라이언트(Client) 개념:
    • 서버: 네트워크를 통해 다른 컴퓨터(클라이언트)에게 정보나 서비스(웹 페이지, 파일, 이메일 등)를 제공(Serve)하는 컴퓨터입니다.
    • 클라이언트: 서버에게 정보나 서비스를 요청하고 받는 컴퓨터입니다. (예: 웹 브라우저, 이메일 클라이언트 앱)
    • 서버 컴퓨터 특징:
      • 하드웨어: 멈추지 않고 안정적으로 작동하는 것이 중요 (예: 예비 전원 공급 장치, 여러 개의 저장 장치 동시 사용). 정보 제공에 집중하므로 불필요한 주변 장치(고사양 그래픽 카드 등) 성능은 낮춥니다.
      • 소프트웨어(OS): 정보 제공 기능에 최적화되어 있으며, 오락 기능 등은 제외됩니다. 파일 서버, 메일 서버, 웹 서버 등 특정 서비스를 위한 응용 프로그램이 포함됩니다. 리눅스와 Windows Server 등이 사용됩니다.
  6. 개방형 아키텍처 운영체제: 구글 크롬 OS (Chrome OS)
    • 2010년경 구글이 개발한 리눅스 기반의 비교적 새로운 OS입니다.
    • 구글의 철학(인터넷과 웹 브라우저 중심 컴퓨팅)을 반영하여, 컴퓨터에 별도의 응용 프로그램을 설치할 필요를 최소화하고 대부분의 작업을 웹 브라우저(크롬) 내에서 처리하도록 설계되었습니다. (예: 구글 문서도구)
    • 크롬 웹 스토어를 통해 웹 브라우저의 기능을 확장할 수 있습니다.
    • 안드로이드 앱과의 호환성을 높여, 크롬 OS에서도 안드로이드 앱을 실행할 수 있게 되었습니다.
  7. 구글과 애플의 OS 생태계:
    • 구글: 크롬 OS 외에도 안드로이드(스마트폰/태블릿), Wear OS(스마트워치), Android TV 등 다양한 기기를 위한 OS를 리눅스 기반으로 개발하여 거대한 생태계를 구축했습니다.
    • 애플: macOS 외에도 iOS(아이폰), iPadOS(아이패드), watchOS(애플워치), tvOS(애플TV) 등 폐쇄형 아키텍처 기반의 자체 OS 생태계를 가지고 있습니다.
    • 생태계와 사용자: 대부분의 사용자는 한번 익숙해진 OS 생태계(구글 또는 애플)에 머무르는 경향이 있습니다. 앱 호환성 문제나 기기 간 연동 편의성 때문에 다른 생태계로 넘어가기 어렵습니다 (Lock-in 효과).
  8. 기타 OS (Tizen, webOS):
    • 삼성(Tizen), LG(webOS) 등도 자체 OS를 개발하여 주로 스마트 TV 등에 사용하지만, 구글이나 애플만큼 광범위한 생태계를 구축하지는 못했습니다.

운영체제는 컴퓨터의 아키텍처와 밀접하게 관련되어 있으며, 크게 애플의 폐쇄형 생태계(macOS, iOS 등)와 구글/마이크로소프트 중심의 개방형 생태계(Windows, Linux, Chrome OS, Android 등)로 나뉩니다. 어떤 OS를 선택하느냐는 단순히 컴퓨터뿐 아니라 스마트폰, 태블릿 등 다른 기기와의 연동성까지 고려해야 하는 중요한 결정입니다.

Chapters:
0:00
Intro
01:04 맥OS, 매킨토시 (macOS)
01:48 윈도우즈 (windows)
02:10 운영체제 에디션 (edition)
02:50 리눅스 (linux)
03:06 오픈 소스 소프트웨어 (open source software)
04:24 서버와 클라이언트 컴퓨터 (server, client)
06:00 서버 운영체제
07:27 크롬OS (chrome OS)
09:10 안드로이드 (Android)
09:42 구글의 OS들 ( Wear OS, Android TV )
09:54 애플의 OS들 ( macOS, iOS, iPadOS, watchOS, tvOS )
10:48 마무리