본문 바로가기
[ CS 전공 ]

[ 서버 ] 서버 운영체제

by 불주먹고양이 2022. 1. 10.

/* 이제 막 서버 운영체제를 배우고 있습니다. 내용 상 오류가 있다면 댓글로 적어주세요. */

 

1. 운영체제

: 사용자가 컴퓨터를 사용하기 위해 필요한 소프트웨어

 

- 실제 CPU, I/O, 메모리 등과 같은 하드웨어는 매우 복잡하다.

- 초기에 이러한 하드웨어 부분은 운영체제에게 관리를 맡기고, 개발자는 소프트웨어 개발에 집중할 수 있도록 만든 것이 운영체제이다.

 

- 운영체제의 역할은 크게 두가지로 말할 수 있다.

1) 하드웨어 관리 (Performance) : CPU, 메모리, 디스크, 키보드, 마우스, 모니터, 네트워크 등의 하드웨어들을 관리해주어 컴퓨터를 더 효율적으로 사용할 수 있도록 한다.

2) 사용자에게 편의 제공 (Convenience) : 1)에서와 같이 많은 하드웨어를 사용자가 제어해야 한다면 그 불편함은 이루 다 말할 수 없을 것이다.

 

 

- 운영체제의 종류와 점유율

1) Window

: MicroSoft 사에서 개발한 컴퓨터용 운영체제 / 데스크탑에 쓰이는 OS 중 가장 많은 점유율을 차지하고 있다.

2) Linux

: 세계의 내로라하는 해커들이 만들 오픈소스 소프트웨어 / 오픈소스 소프트웨어로서 커뮤니티가 활성화되어 있다.

 

*) 점유율

윈도우 >>> OS X (맥 OS) > Unknown > Linux

출처 : https://gs.statcounter.com/os-market-share/desktop/worldwide

 

Desktop Operating System Market Share Worldwide | Statcounter Global Stats

This graph shows the market share of desktop operating systems worldwide based on over 10 billion monthly page views.

gs.statcounter.com

 

 

 

2. 서버 운영체제

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

 

- 서버 운영체제에는 윈도우 계열, 유닉스 계열, 리눅스 계열이 있다.

계열 제품군
윈도우 서버 - Windows Server 2012
- Windows Server 2016
- Windows Server 2019
유닉스 - 솔라리스 (Solaris)
- HP - UX
리눅스 - 레드헷 (RedHat)
- 페도라 (Fedora)
- 우분투 (Ubuntu)

 

 

 

3. Windows Server 2012 제품군

- 고객의 필요에 맞는 에디션을 보다 쉽게 선택할 수 있도록 Windows Server 2012 제품 라인업이 간소화되고 단순해짐

- 클라우드 환경에 보다 최적화된 서버 운영체제를 염두해 두고 개발

- Microsoft에서 출시한 클라우드 서비스인 Azure에서 안정적으로 동작하며, 중/대규모 기업에서 내부 클라우드 구축시 활용 가능

에디션 기능 비교 가격
Datacenter 무제한 가상 인스턴스
모든 기능
$4809
Standard 가상 인스턴스 2개
모든 기능
.$882
Essentials 프로세서 1개
제한된 기능
$425
Foundation 프로세서 1개
제한된 기능
OEM 전용
(OEM : Original Equipment Manufacturer,
다른 회사 제품의 구성 요소)

 

 

- <윈도우 서버 2012>를 만들 당시에 클라이언트용 운영체제, 서버용 운영체제, 모바일 운열체제 (Windows Phone)에 이르기까지 모두 동일한 UI를 적용했으며 시작 버튼이 사라졌다.

- 이는 사용자들에게 불편함을 제공했고 <윈도우 서버 2012 R2>를 출시하여 다시 시작 버튼을 부활했다.

01
R2 버전과 이 전 버전

 

 

 

4. Windows Server 2012이 설치 된 컴퓨터의 역할

1) Active Directory Domain Services

- 조직의 규모가 커질 수록 object의 규모도 증가한다.

(object : 각종 자원들. user, computer, 공유폴더, 프린터...)

- 사용자가 IP 주소와 해당 서버의 로컬 사용자 계정 정보를 모두 알고 있어야 하기 때문이다.

- 이를 해결하기 위해, 중앙 서버에 공통 데이터베이스를 구축하여 사용자 인증 및 권한 부여 처리를 할 수 있게 한다.

 

- Active : Microsoft 사가 자주 쓰는 단어로.. !강조! 정도의 의미

- Directory : object 정보 저장을 위한 저장소

- Domain Service : object 생성, 검색, 관리, 사용할 수 있도록 하는 서비스

 

 

- Windows 운영체제의 논리적 그룹

workgroup - 같은 네트워크 범위 내에서만 그룹화 가능
- 파일 공유 정도만 가능
domain - 넓은 범위에서 그룹화 가능
- 다양한 제어 가능
- 중앙 집중 제어 가능

 

- Domain : Acive Directory의 가장 기본이 되는 단위

Active Directory가 설치된 윈도우 서버가 하나의 도메인이다. 관리를 위한 하나의 큰 범위라고 보면 된다.

 

 

- 장점 :

1) object의 정보를 네트워크 상에 저장해두면 정보를 통합하여 관리할 수 있다.

2) 서버가 많아질 수록 인증 절차가 복잡해지는데에 반해, active directory domain service를 이용하면 단일화된 로그인이 가능하다.

3) 공유 자원에 대한 정보 검색이 손쉽다.

4) 네트워크 환경에서 domain 자원을 공유할 수 있다.

 

 

2) File Services

- 특정 경로의 폴더를 관리하며, 사용자가 네트워크에서 해당 서버 (PC)의 폴더와 파일에 접근할 수 있도록 지원하는 서비스이다.

 

 

3) Print Servies

- 윈도우의 프린트 서버를 관리하는 서비스.

 

 

4) Terminal Services

- 터미널 서비스를 이용하여 터미널 서버에 저장되어 있는 윈도우 기반의 프로그램에 접근할 수 있다.

- '터미널' 말 그대로, 종착역 / 종점의 의미를 가지고 있다.

- 중앙 서버가 아닌 터미널 서버에 프로그램들을 deploy하면 자주 업데이트되거나 자주 사용되는 프로그램들을 이용할 때 더 효율적으로 사용할 수 있다.

- 네트워크 대역폭 (bandwidth)도 줄일 수 있다.

 

 

5) Web Server IIS

- IIS (Internet Information Service) : 마이크로소프트 윈도우를 사용하는 서버들을 위한 인터넷 기반 서비스들의 모임

- 컴퓨터의 웹 서비스를 할 수 있는 통신 포트를 열어두고 그 통신 포트를 통해서 자신의 컴퓨터 내부의 정보, 자료, 파일 등에 접근할 수 있게 하여 다른 사람들로 하여금 볼 수 있게 한다.

 

(솔직히 이해가 잘 안된다..)

 

 

6) DNS Server

- DNS (Domain Name Server) : 사람들이 알기 어려운 IP 주소를 문자로 대치하여 표현한 것이다.

 

1) 사용자 : 브라우저 검색 창에 naver.com이라고 입력한다.

2) 클라이언트 PC : DNS 서버에 naver.com에 대한 IP 주소를 요청한다.

3) DNS 서버 : 요청받은 도메인 네임에 해당하는 IP 주소를 클라이언트 PC에게 제공한다.

4) 클라이언트 PC : 제공받은 IP 주소를 받아서 라우터를 통해 원하는 웹사이트에 접속한다.

 

DNS 서버는 IP 주소를 도메인 네임으로 변환해주는 서버라고 볼 수 있다. 

나는 SK BroadBand의 DNS 서버여서 210.220.163.82라고 나온다.

 

이 외에도 KT DNS 서버는 168.126.63.1

Google DNS 서버는 8.8.8.8