LINUX란?
리눅스는 서버에 최적화된 무료 공개 운영체제
그렇기때문에 어떤 IT분야를 가도 사용할 줄 알아야 한다.
새로운 IT분야를 공부할 때 중요한 것은 이 기술이 생겨나게 된 배경을 먼저 0순위로 공부를 해야 그 기술을 공부함에 있어 필요성을 느낄 수 있기 때문에 상당히 중요한 부분이다.
운영체제란?
운영체제는 컴퓨터에서 동작하는데 컴퓨터는 소프트웨어와 하드웨어 크게 두 부분으로 나눠서 작동한다. 하드웨어는 CPU, RAM, HDD, Keyboard 등등 기계적인 부분이고 소프트웨어에서도 크게 두 부분으로 나눠지는데 응용소프트웨어와 응용소프트웨어로 나눠진다.
응용소프트웨어는 웹브라우저, 게임 등등을 말하고 시스템 소프트웨어는 컴퓨터의 내부 동작을 제어하고 응용소프트웨어가 실행될 수 있는 인터페이스 환경을 제공해준다(window, Linux 등등)
운영체제의 인터페이스에서도 크게 두 가지 부분으로 나눠지는데 CLI, GUI로 두 가지 환경으로 동작을 하는데 GUI는 아이콘 기반으로 window처럼 쉽고 직관적인 인터페이스이다.
CLI는 동작을 지시하는 명령어를 입력해서 사용하는 방법으로 일반 사용자들이 사용하기는 힘들지만 익숙해지면 다양한 작업을 할 수 있게 된다.
CLI와 GUI를 좀 더 자세히 이해하기 위해서는 서버와 클라이언트라는 용어의 이해가 필요하다
서버와 클라이언트
서버는 태니스를 할 때 서브를 하는 사람 음식점을 예 로들 때 음식을 만드는 곳처럼 서비스를 제공하는 컴퓨터를 서버라고 한다.
그럼 위와 같은 서비스를 제공받는 컴퓨터를 클라이언트라고 한다.
그럼 여기서 중요한 것은 서버와 클라이언트를 구분하는 기준이 중요한데 서버와 클라이언트를 나누는 가장 중요한 기준은 어떤 역할의 프로그램을 설치하냐에 따라 결정이 된다.
서버는 클라이언트는 24시간 언제 접속할지 모르기 때문에 항상 대기 중이어야 한다. 만약 이런 서버 컴퓨터가 동작을 하지 않으면 클라이언트는 서비스를 제공받을 수 없게 된다. 그래서 서비스가 중요한 서버 컴퓨터는 굉장히 높은 퍼포머스를 요구하게 된다. 그래서 각각의 부품들이 탈부착형 모듈화가 돼있고 서버실이라는 특별한 방에 관계자만 출입할 수 있도록 설계돼 있다고 한다.
그럼 왜 서버 컴퓨터는 CLI환경을 사용해야 할까??
컴퓨터 입장에서 CLI환경에서 글자로 된 명령어와 글자만 처리하는 환경에서 받는 부하와 GUI 환경에서 아이콘, 그래픽을 처리하는 과정에서 받는 부하를 비교해보면 당연히 컴퓨터 입장에서는 CLI가 훨씬 가볍고 좋은 안정성과 빠른 속도를 낼 수 있기 때문에 서버 컴퓨터는 서비스를 제공하기에 최적화돼야 하기 때문에 CLI환경을 사용하는 것이다.
그렇기 때문에 이 서버 컴퓨터에서는 일반적인 사용자가 사용하기 편한 인터페이스가 있는 GUI 환경을 제공하는 운영체제를 사용하는 것이 아닌 대부분이 CLI환경에서 작동하고 있다.
그렇기 때문에 CLI환경의 인터페이스를 제공하는 운영체제를 다룰 줄 아는 것은 개발자에게 아주 기본적인 역량이기 때문이다.
'LINUX' 카테고리의 다른 글
Linux/네트워크 설정/Linux 원격 접속 설정하기(PuTTY) (0) | 2021.10.24 |
---|---|
Linux /주요 디렉토리 (0) | 2021.10.23 |
Linux 설치 및 환경설정(CentOs)(2) (0) | 2021.10.22 |
Linux 설치 및 환경 설정 (1) (0) | 2021.10.21 |
Linux의 특징 (0) | 2021.10.21 |