서버 운영체제 종류 - seobeo un-yeongcheje jonglyu

서버를 구축할때 os를 선택해야 합니다 운영체제의 종류는 다양하기 때문에 사용성에 맞는 적절한 서버 운영체제를 선택해야 합니다

일부 통계에 따르면 모든 서버의 약 80%가 Linux배포판이며 약 20%는 Windows를 사용한다고 합니다 이 외에도 다양하고 많은 운영체제가 있지만 주로 사용되는 몇가지 유형만 알아보겠습니다.

서버 운영체제 종류 - seobeo un-yeongcheje jonglyu
이미지 출처-https://daeun28.github.io/컴퓨터공학-스터디/post24/

1. 리눅스

리눅스는 운영체제의 한 종류이자 다른 배포판의 기반 역할을 하는 커널 자체를 의미하기도 합니다. 리눅스의 큰 특징으로는 오픈소스이며 다중스레드(다중작업,다중사용자)를 지원하는 네트워크 운영체제라는 점입니다.

장점

  1. 유닉스와 완벽하게 호환 가능

    리눅스의 보급이 다른 os보다 빨랐던 이유중의 하나는 유닉스의 호환이라는 것 입니다. 유닉스는 워크스테이션용 os로 대학이나 기업, 연구기관에서 주로 사용되지만 뛰어난 성능에 비해 가격면에서 개인이 이용하기엔 무리가 있었습니다. 그러나 최근 pc기능의 향상으로 pc와 워크스테이션 사이에 성능차이가 많이 줄어들면서 높은 성능인 유닉스를 개인적인 용도로 거의 무료로 이용할 수 있게 된것이 리눅스가 있기있는 이유중 하나라고 볼 수 있습니다

  2. 오픈소스이다

    리눅스는 기본적으로 무료이며 오픈소스입니다. 때문에 사용자의 편의에 맞게 수정하여 사용할 수 있고 소스가 공개되어 있기 때문에 취약점이 노출되어도 비교적 빠른 보안 업데이트를 진행할 수 있습니다. 또한 취약점에 대한 보안패치가 반복적으로 이루어지면서 더욱 견고한 보안을 갖출 수 있습니다.

  3. 시스템 효율

    리눅스는 일반적으로 적은 리소스를 사용해 시스템을 효율적으로 운영합니다.
    리눅스에는 실시간 페이지 적재 기능(Demand Loading Excutables)이 있는데 메모리를 페이지 단위로 관리하는 것을 뜻하며 페이지 단위로 메모리를 할당, 스왑을 해서 운영체제를 사용할때 필요한 만큼만 메모리를 사용하도록 해 메모리를 효율적으로 관리합니다.
    가상메모리에 의해서 프로그램이 페이지 단위로 분리되어 있을때, 실행되는 순간에만 메모리로 적재되기 때문에 프로그램이 실행되지 않는 페이지는 하드디스크, ssd와같은 보조 기억장치에 위치하게 되므로 메모리를 보다 효율적으로 사용 할 수 있게 됩니다.

  4. 다중 사용자 환경

    리눅스는 운영체제를 만들 당시 여러 사용자가 동시에 중앙 컴퓨터에 접근하여 사용하도록 고안된 다중 사용자 환경을 고려하여 만든 서버로써의 운영체제입니다. 따라서 다중 사용자 환경에서의 자원 관리 및 업무 처리에 최상의 효율을 낼 수 있도록 설계되어 있습니다.

    반대로 윈도우의 경우 개발 당시 한 명의 사용자가 한 대의 컴퓨터를 이용하는 단일 사용자 환경을 고려하여 만들어진 운영체제입니다. 서버용 윈도우 운영체제를 다중사용자 환경의 운영체제라고 생각할 수 있지만 이것은 네트워크 사용자 환경의 운영체제로써 여러 클라이언트의 요구를 서버측에서 필요한 데이터를 전송해주는 것이기 때문에 리눅스와는 차별화 됩니다.

  5. cpu 최적화

    CPU 각각의 하드웨어적인 문제들을 해결하기 위한 장치들이 마련되어 있습니다.

  1. 뛰어난 네트워킹

    TPC/IP를 비롯해 IPX/SPX, PPP등 여러 네트워킹 프로토콜을 지원하며 가족 네트워킹 서비스들을 제공합니다.

  2. 시스템의 높은 신뢰성

    리눅스는 RAID 기능을 지원하고 로컬 또는 인터넷을 통한 다양한 백업 방식을 지원합니다 ext3, ext4 등의 파일 시스템은 fsck 등의 명령을 통해 안정적인 시스템 복구 기능을 지원하기 때문에 리눅스 시스템은 서버 시스템으로서 높은 신뢰성을 가지고 있습니다

단점

  1. 문제점 발생시 보상받을 수 없습니다

    공개운영체제이기 때문에 만드는 사람이나 업체에 따라 개발이 중단되는 등의 문제가 생길수 있습니다.

  2. 한글 입출력이 어렵습니다.

2. 윈도우 서버

마이크로소프트에서 개발한 운영체제로 2022 5월기준 개인용pc 점유율이 74%이상인 windows의 서버용 os입니다.

윈도우 서버의 장점으로는

  1. 사용하기 쉽고 접근성용이: gui를 통한 초보자 친화적이고 직관적인 조작이가능합니다

  2. 많은 호환 소프트웨어

  3. 여러 장치가 사전 설치되어 제공됩니다.

    Linux와는 달리 APT나 YUM이라는 스토어 개념에서 패키지를 받지 않아도, 이미 Windows Server 운영체제에는 웹사이트를 운영하는 강력한 도구인 IIS(Internet Information Service), 네트워크에서 IP풀을 관리 및 자동 할당해주는 DHCP, 떠오르는 가상화컴퓨터 도구인 Hyper-V, Linux에서 Cron으로 불리는 예약 작업기능인 작업스케줄러나, 서버를 백업할 수 있는(증분백업도 가능) Windows Server 백업과 같은 강력한 기능을 포함하고 있습니다.

  4. 마이크로소프트의 지원

    Linux는 지속적이고, 완벽에 가까운 보안 패치를 받기 어렵지만(RHEL, Redhat Enterprise Linux 제외) Windows Update를 통해 지원을 받는 운영체제 버전에 한해 보안 패치와, 지속적인 업데이트를 받을 수 있다는 장점도 있습니다. 방화벽을 켜두고, Windows Update를 통해 주기적으로 업데이트를 받고, Windows Defender 클라우드 백신만 활성화해도 웬만큼 안전하게 서버를 유지할 수 있습니다.

단점으로는

  1. 비용
  2. 리소스관리가 잘 안됨
  3. 신뢰도가 낮고 불안정
  4. 코드공유를 허용하지 않기 때문에 사용자가 시스템을 수정하거나 변경할 수가 없습니다. 운영체제에 문제가 발생했을때 마이크로소프트의 지원을 기다려야 합니다

3. 유닉스 서버

유닉스는 1965년에 처음 도입된 운영체제입니다.

유닉스는 처음부터 다양한 시스템 사이에서 서로 이식할 수 있고 멀티 테스킹과 다중 사용자를 지원하도록 설계되었습니다.

유닉스 서버의 장점

  1. 오픈소스이다
  2. 이식성이 좋다
  3. 다중 사용자 환경
  4. UNIX는 데이터베이스 또는 인터넷, 인터넷, 서버, 인터넷 클라이언트, 파일 서버 및 Java 개발 용으로 잘 알려진 안정적인 운영 체제입니다.

이후에 소개할 서버는 리눅스 서버의 배포판입니다.

4. 데비안

리눅스의 배포판으로 안정성을 기반으로 나왔습니다

리눅스를 기반으로하는 배포판은 많지만 처음부터 구축되는 배포판은 거의 없습니다. 예를 들어 Manjaro의 경우 Arch Linux를 기반으로 하며 우분투도 Canonical에서 데비안을 수정한 버전입니다. 그에비해 데비안은 순수한 배포판이라고 볼 수 있습니다.

배포되고 있는 서버 리눅스들 중 안정성이 매우 높으며 포함하고있는 패키지가 많아 다양한 활용이 가능합니다

단점으로는

유명한 소프트웨어와 상용이 불가능

설치는 쉽지만 설정은 쉽지않음

5. 레드햇RHEL(Radhat Enterprise Linux)

리눅스 배포판이며 기업용 오픈소스 기술을 개발

레드햇 리눅스는 세계적으로 가장 인기많은 배포판으로 평가받습니다.

기업용 서버os로 인기가 있으며 예전에는 유료버전과 무료버전을 모두 배포하였으나 현재는 상용으로 판매되는 에드핸 엔터프라이즈 리눅스(RHEL)만을 의미합니다.

장점으로는 서버의 안전성이 높고 설치방법이 쉽습니다

또한 지속적인 관리와, 최신기술지원, 보안 업데이트 등의 혜택을 받을 수 있습니다

단점

설치는 쉽지만 설치후 관리가 어렵습니다

최신기술지원은 유료

6. 우분투

데비안 기반 리눅스 배포판 입니다 영국의 소프트웨어 회사 canonical캐노니컬과 우분투 재단이 개발, 배포, 유지보수 등을 하고있습니다. pc,노트북에서 많이 사용됩니다

장점

간단한 설치

독자적인 데스크탑 환경 unity제공하기 때문에 초보자들의 접근이 좋습니다

풍부한 문서, 온라인 커뮤니티를 통해 학습하기 유리합니다

단점

LTS버전을 사용하지 않는 한 6갸월마다 업그레이드 해주어야 합니다

unity의 경우 호불호가 갈리는 데스크탑 환경입니다.

업데이트된 패키지들이 불안정하고, 안정화 되기까지 시간이 걸립니다

7. centOS

레드햇 엔터프라이즈 리눅스 기반이며 RHEL소스를 빌드

장점

안정적이고 안전하다

레드햇을 무료로 사용할 수 있습니다.

한국에서 많이 사용하기 때문에 정보를 얻기가 쉽습니다

업데이트가 느리지만 안정적입니다. 업데이트 빈도가 적기 때문에 소프트웨어가 더 오랜기간 테스트되고 안정적인 버전만 출시됩니다.

단점

레드햇의 지원을 받는것은 아니기 때문에 커뮤니티 단위의 지원을 받게 되며 레드햇 자체의 프로그램은 사용할 수 없습니다.

업데이트가 느림

튜토리얼이 충분하지 않고 사용자 기반이 적습니다

서버용운영체제

·         서버용운영체제에서는다중사용자용운영체제를설치하여사용해야하며, 서버는동시에여러 사용자의서비스를요청받아, 동시에서비스를처리해야합니다.

·         서버용운영체제는윈도우계열과유닉스계열, 리눅스계열등이있습니다.

계열

제품군

윈도우서버(Windows Server) 계열

·         Windows Server 2012

·         Windows Server 2016

·         Windows Server 2019

유닉스(UNIX) 계열

·         솔라리스(Solaris)

·         HP-UX

리눅스(Linux) 계열

·         레드헷(Redhat)

·         페도라(fedora)

·         우분투(Ubuntu)

클라이언트용운영체제

·         클라이언트용운영체제는주로단일사용자용운영체제를사용합니다.

·         클라이언트용운영체제는윈도계열과애플컴퓨터의운영체제가주로사용되고있습니다.