본문 바로가기
  • 시 쓰는 개발자
CS 개념/LINUX

LINUX란 ?

by poetDeveloper 2023. 11. 15.

LINUX

  • 리눅스는 본질적으로 하드웨어와 여러 자원들을 관리해주는 "운영체제"이다. 리눅스는 유닉스(UNIX)라는 운영체제를 기반으로 만들어졌는데, 유닉스보다 명령어 등을 좀 더 쉽게 바꾸어 사용의 편리성을 높였다.
  • 리눅스는 OS임에도 불구하고 오픈소스라서, 누구나 소스코드를 이용/수정/재배포 할 수 있다. 그래서 사용자에 맞게, 그리고 용도에 맞게 자유롭게 수정해 적용할 수 있다. 이러한 맥락에서 우분투가 나왔다고 할 수 있다.
  • 현재는 가정용도 포함해 웹 서버, 클라우드 컴퓨팅, 임베디드 등 여러 분야에서 사용되고 있다.

LINUX의 특징

  1. 오픈소스 : 오픈소스라는 것이 어쩌면 가장 큰 특징이라고 생각한다. 오픈소스이기 때문에 사람들이 여러 분야에서 자유롭게 활용하고, 각자 상황에 맞게 수정하며, 버그를 많은 사람들이 빠르게 고쳐주고, 그렇기 때문에 더더욱 안정성이 높아지는 것이다. 오픈소스라서 보안에 취약한 것이 아니라, 오히려 안정적인 리눅스를 향해 가는 것이 상당히 인상적이었다. 어쩌면 SW 관련분야에서 말하는 공개 소프트웨어라는 것이 이런 의미가 아닐까 싶다.
  2. 높은 보안성 : 오픈소스이기 때문에 취약점이나 문제 등도 사람들이 발견해 공유해줄 수 있고 이것을 빠르게 대처할 수 있어서 보안성이 높다.
  3. 멀티유저, 멀티스킹 : 리눅스는 다중 사용자와 멀티 태스킹을 지원한다.

LINUX가 서버에 적합한 이유

 

개인적으로 리눅스를 공부하며 가장 궁금했던 부분이다. 내가 백엔드를 공부하고 있어서 그런 것 같기도 한데, 왜 서버에 리눅스 이야기가 자주 언급되는 것일까??

  • 무료 & 오픈소스 : 무료에 오픈소스라는 큰 장점이 결국 여기저기 적용되는데, 큰 비용을 담당하는 서버에서 리눅스는 비용 절감과 더불어서 후술하는 높은 안정성 등으로 인해 좋은 선택지가 되어준다.
  • 높은 안정성과 보안성 : 리눅스는 충돌이 잘 발생하지 않는다. 오픈소스인만큼 버그나 여러 문제들이 꾸준히 지속적으로 그것도 아주 빈번하게 수정되어왔을 것이고, 그렇기 때문에 지금 이 순간에도 발생하는 어떤 버그는 누군가에 의해 고쳐지고 있다는 것이다.
  • 재부팅이 없다 : 업데이트 후 재부팅을 하지 않아도 된다고 한다. 윈도우를 사용하는 사람들은 업데이트가 종종 뜨는 것을 볼 수 있지만 리눅스는 그럴 필요가 없어서 항상 ON되어야 하는 서버용으로 적합하다고 한다. 

'CS 개념 > LINUX' 카테고리의 다른 글

Linux Permission  (0) 2024.04.05
리눅스로 *.c파일 컴파일하기  (0) 2023.11.26