바닥코딩
유닉스 & 리눅스 본문
운영체제 라는 말을 모두 들어봤을 것입니다. 운영체제란 컴퓨터 하드웨어와 소프트웨어에서 소통을 도와주는 하나의 인터페이스 입니다. 우리가 가장 많이 사용하는 윈도우를 시작해 유닉스, 리눅스 또 스마트폰에서는 안드로이드, IOS 가 이에 해당 합니다.
우리가 일상생활에서는 윈도우와 안드로이드 ios등을 많이 사용합니다. 그렇지만 IT 시장에서 서버를 구성하는 경우 대부분 리눅스 계열의 운영체제를 채택하여 사용하고 있습니다.
왜 IT 시장에서는 서버 구축에 리눅스를 선택하는지 이번 포스팅을 통해 알아보겠습니다.
유닉스
리눅스를 이해하기 위해서 먼저 유닉스에 대한 이해가 있어야 합니다. 유닉스는 1960년대에 등장한 컴퓨터 운영체제 입니다. 여러 플랫폼에서 실행할 수 있는 최초의 운영체제라고 볼 수 있으며, c언어로 수정되면서 이식성이 높아지고 동시 다중 사용자 및 다중 작업을 실행할 수 있는 대화형 소프트웨어 입니다. 정리하자면 유닉스는 다음과 같은 특징들을 가지고 있습니다.
- 멀티태스킹 : 여러 프로그램을 동시에 실행할 수 있는 기능
- 가상 메모리 : 프로그램이 물리적으로 사용 가능한 것보다 더 많은 메모리를 사용할 수 있도록 하는 시스템
- 파일 시스템 : 파일을 구성하고 저장하기 위한 계층적 시스템
- 쉘 : 사용자가 운영체제와 상호 작용할 수 있도록 하는 명령줄 인터페이스
리눅스를 사용하는 이유
리눅스는 1990년대 리누스 토발즈 에 의해 만들어진 유닉스 계열의 운영체제 입니다, 유닉스 기반으로 만들어진 운영체제답게 유닉스의 특징을 그대로 가져오면서 기존의 유닉스와는 다른 여러 특징들을 가지고 있습니다
1. 무료 오픈소스
리눅스는 무료 입니다. 개발 시장에서 비즈니스 적인 관점에서 바라 보았을 떄 이러한 요금 정책은 개발자들로 하여금 가장 큰 메리트가 아닐까 싶습니다. 24시간 돌아가는 서버에 어떠한 금액도 필요하지 않고, 서버를 운영하는 것이 가능합니다.
2. 보안성
오픈소스 기반의 리눅스는 뛰어난 보안성을 자랑합니다. 사실 리눅스에 대하 공부를 하기 전 오픈소스라면 당연히 보안에 더욱 취약한 것이 아닐까? 라는 의문이 있었습니다. 그렇지만 전세계 수많은 사람들이 사용하는 리눅스는 오히려 그 많은 사용자 들에 의해 다른 해석을 보여주었습니다.
리눅스가 뛰어난 보안성을 보여주는 것은 바로 오픈 소스이기 때문입니다. 전 세계 수많은 리눅스 서버들이 존재하기 때문에 본인의 회사 자산을 지키기 위해 리눅스는 여러 개발자들과 투자를 통해 보안성을 무수히 키워나갔습니다.
3. 안정적인 구조
리눅스는 매우 안정적이면서 충돌 발생이 적습니다. 윈도우와 달리 업데이트나 피치 이후 재부팅 할 필요가 없기 떄문에 인터넷에서 실행되는 서버의 수가 가장 많습니다
4. 유지보수 용이
리눅스는 3에서 언급했듯 시스템을 재부팅 하지 않고도 업데이트가 가능하다는 점에서 버전 업데이트에 편이성을 제공합니다. 또한 리눅스는 윈도우와 달리 어떤 하드웨어에서도 동작하는 뛰어난 이식성을 가지고 있습니다. 과학기술의 발전에 따라 HW/SW는 모두 빠르게 발전하고 있습니다. 이러한 상황에서 HW에 발전에 따라 OS또한 이해 맞게 새로운 버전을 채택해야 한다면 많은 어려움이 있을 것입니다.
또한 개인적인 생각으로는 인프라 관련 개발자들의 풀이 크다는 것도 유지보수 관점에서 바라 보았을 떄 장점이라 생각합니다. 가장 보편적으로 시장이 형성되어 있고, 그들 사이에 정보를 공유할 수 있는 커뮤니티가 크게 형성이 되어 있기 때문에 뛰어난 유지보수 용이성을 보장합니다.
'네트워크 & 리눅스 > 리눅스' 카테고리의 다른 글
리눅스 프로세스 (0) | 2023.07.19 |
---|---|
SSH와 원격접속 (0) | 2023.03.06 |
Oracle VirtualBox 가상머신 만들기 (0) | 2023.03.06 |
리눅스 배포판(레드햇, 우분투...) (0) | 2023.02.23 |
커널 & 쉘 (0) | 2023.02.23 |