[컴퓨터활용] 운영체제의 이해

[컴퓨터활용] 운영체제의 이해

운영체제란 하드웨어와 소프트웨어를 직접적으로 관리하여 유기적으로 동작이 가능하게 하는 시스템 프로그램으로 사용자가 컴퓨터를 사용할 수 있도록 해 줍니다. 운영체제 프로그램 없이는 컴퓨터 사용 불가능하기 때문에 운영체제를 이해하는 것은 컴퓨터를 이해하는데 매우 중요합니다.

운영체제의 종류에는 Window, MacOS, Linux 등이 있습니다.

#01. 운영체제의 목적

1. 컴퓨터 하드웨어 관리

  • 컴퓨터에는 CPU, 메모리, 디스크, 키보드, 마우스, 모니터, 네트워크 장치 등의 수 많은 하드웨어가 존재함.
  • 컴퓨터를 효율적으로 사용한다는 것은 하드웨어를 잘 관리,운용한다는 것을 의미
  • 그러므로 운영체제의 성능이 좋을수록 컴퓨터의 성능도 좋아짐.

pc

2. 응용 프로그램와 하드웨어의 중간 다리 역할

  • 일반적인 응용 프로그램들은 하드웨어를 통해 정해진 동작을 수행함.
  • 예를 들어 게임의 경우 RAM에 3D 모델을 로드하고, 키보드로 입력 받은 명령을 CPU를 통해 연산 하여 그 결과를 그래픽카드를 거쳐 모니터에 표시함.
  • 운영체제는 하드웨어와 소프트웨어간에 정보를 주고 받을 수 있는 전달자 역할을 함.
  • 운영체제가 없다면 위에서 말한 하드웨어에 관한 모든 관리를 사용자가 해야함.

screen-0

#02. 운영체제의 구분

1. 역할에 따른 구분

os0

os0

2. 용도에 따른 구분

1) 클라이언트용 운영체제 (단일 사용자용)

  • 윈도우 계열 : Window XP, 7, 8, 10, 11 등
  • 애플 계열 : MacOs
  • 스마트폰용 운영체제 : Android, iOS

2) 서버용 운영체제 (다중 사용자용)

  • 동시에 여러 사용자의 서비스를 요청 받아 처리
  • 윈도우 서버(Windows Server) 계열
  • 유닉스(UNIX), 리눅스(Linux) 계열 : Solaris, Red Hat, Fedora, Ubuntu

3. 운영체제 종류별 변천사

OS.svg

#03. 운영체제의 종류

1. Unix

  • 최초의 운영체제.
  • 초창기 운영체제는 컴퓨터의 부피가 매우 컸기 때문에 한 대의 컴퓨터에 여러 사람이 콘솔을 연결하여 사용하는 다중 사용자를 지원하는 형태로 발전함.
  • 바탕화면 개념이 생기기 전 환경이므로 콘솔상에서 명령어를 입력하는 형태로 컴퓨터를 사용함.
  • 일반인이 사용하기에는 매우 어려움
콘솔의 예
콘솔의 예

2. SunOS와 Solaris, 그리고 MacOS

  • Unix에서 파생된 수 많은 운영체제들의 하나.
  • Unix를 좀 더 쉽게 사용할 수 있도록 고안된 운영체제.
  • Linux의 점유율이 높아짐에 따라 SunOS와 Solaris는 거의 사용되지 않음.
  • MacOS는 Apple의 하드웨어 전략에 힘입어 활발히 사용되고 있음.(맥 전용 하드웨어에서만 구동됨)

3. Linux

  • 리누스 토발즈가 개발한 다중 사용자용 운영체제
  • Fedora라는 프로토타입 버전이 배포되면 이를 누구나 내려받아 수정,보완,재배포가 가능한 오픈소스
  • 지금까지 가장 활발하게 진행되고 있는 대표적인 오픈소스 프로젝트임
  • Fedora에서 파생된 다른 버전을 리눅스 배포판이라고 부름
  • 가장 대표적인 배포판으로는 RedHat(유료)과 Ubuntu(무료)가 있음
  • 대부분의 배포판이 무료로 배포되기 때문에 수많은 기업들이 상용 시스템을 운영하는데 활용하고 있음.
  • 실무를 진행하기 전 리눅스 명령어를 익히는 것은 상용 시스템의 사용법을 익힌다는 점에서 매우 중요함.

4. Windows

1) MS-DOS 계열

  • Microsoft에서 출시한 IBM 컴퓨터용 운영체제
  • IBM 컴퓨터에 무상으로 탑재되면서 시장을 장악함
  • 하드 디스크에 파일을 기록하는 방식(파일시스템)으로 FAT32 방식을 채택.
  • 이는 하나의 프로그램에 문제가 발생하면 실행중인 모든 프로그램이 다운되는 치명적인 결함이 있었음 → 블루스크린
  • 치명적인 결함으로 인해 Window 3.1 → 95 → 98 → ME 를 끝으로 단종됨.

2) NT 계열

  • Microsoft에서 리눅스가 장학하고 있는 기업용 운영체제 시장에 도전하기 위해 개발한 다중 사용자용 운영체제.
  • 블루스크린의 단점을 개선하기 위해 NTFS 방식이라는 새로운 파일 시스템을 개발함.
  • 이는 하나의 프로그램에 문제가 발생하더라도 그 프로그램만 격리시켜 종료하기 때문에 전체에 영향을 주지 않게 됨.
  • 윈도우 2000 이후 개인용 운영체제도 NT 계열로 출시되고 있음 (XP → 7 → 8 → 2000)
  • Window Server 제품군을 통해 기업에서 서버를 운영하기 위한 운영체제가 꾸준히 출시되고 있으며 리눅스와 경쟁중 (아직은 역부족)

#04. 리눅스 배포판

1. 리눅스 배포판이란?

  • 자유 소프트웨어 GPL 라이센스를 바탕으로 유료 혹은 무료로 배포하는 리눅스
  • 커널(Kernel), 컴파일러(Compiler), 쉘(Shell), 기타 응용프로그램 등으로 구성됨

2. 리눅스 배포판의 종류

  • 페도라 리눅스 (프로토타입 버전)
  • 레드햇 리눅스 (가장 활발히 사용되지만 유료임)
  • 우분투 리눅스 (무료 중에서 가장 많이 사용되는 버전)
  • CentOS (개발중단) –> 록키 리눅스(계승)

3. 클라우드 시장에서의 리눅스 배포판 점유율

우분투 리눅스가 압도적인 우위를 점유하고 있다.

linux-rank

호쌤(이광호)'s Picture

About 호쌤(이광호)

메가스터디IT아카데미에서 Java, Spring, Python, Frontend 등을 강의하는 IT 전문 강사이자 프리렌서 개발자 입니다.
https://www.youtube.com/@hossam-codingclub

Seoul, Korea http://www.hossam.kr