Linux의 장점과 단점이 무엇이라고 생각합니까?

  • 리눅스(linux)

리눅스는 핀란드의 컴퓨터공학과 학생이던 리누스 토발즈(Linus Torvalds)가 만든 컴퓨터 운영체제(OS)다. 리누스 토발즈는 헬싱키대학에 재학 중이던 시절 학교 수업 중 교육용 유닉스(UNIX)인 미닉스(Minix)를 배우면서 보다 나은 미닉스를 만들어보기 위해 취미 삼아 운영체제를 만들기 시작했다.

그는 고가의 장비를 소유할 수 없는 처지였기에 대형 컴퓨터에서 사용하는 유닉스 소스 코드를 수정해 개인PC에서도 사용할 수 있는 공개 운영체제(OS)로 개발하고 자신의 이름을 따서 '리눅스 0.01 버전'으로 명명했다. 리누스는 리눅스의 소스코드를 공개했으며, 이를 바탕으로 수만 명의 프로그래머들이 다양한 응용 프로그램을 내놓아 성능이 개선되고 있다.

리눅스는 오픈소스를 주장하는 소프트웨어 공유 운동단체인 GNU 프로젝트의 전폭적인 지원과 전 세계 프로그래머의 참여 하에 전 세계 서버용 OS 시장을 장악할 만큼 급성장했다.

  • 리눅스의 특징

- 독립적으로 개발된 유닉스 Clone 운영체제이다.

- 누구나 소스를 고칠 수 있고 배포할 수 있는 오픈소스이다.

- 완벽한 MultiUser, MultiTasking을 지원한다.

- 다양한 CPU 아키텍처를 사용하는 PC에서 사용 가능한 멀티 플랫폼(Multiplatform)을 지원한다.

- 도스나 윈도우의 파일을 읽거나 쓸 수 있으며 다른 운영체제에 대한 지원이 풍부하다.

  • 리눅스의 장점

- 누구나 참여가 가능한 발 빠른 업그레이드.

- 잘 정리된 공개 리눅스 문서들.

- 헤아리기 어려울 정도로 많은 소프트웨어.

- 인정된 안정성.

- 구속받지 않을 자유.

- 이더넷(Ethernet), 토큰링(Token Ring) 등 주요 랜 표준 지원을 포함한 다양한 네트워킹 환경.

- 인터넷 서비스(웹서버·메일서버·DNS 서버 등) 구축에 최적화된 환경.

- Docker·Kubernetes 등 컨테이너 기반 인프라의 핵심 OS로 클라우드 네이티브 환경에서 사실상 표준으로 자리잡고 있다.

- AWS·Azure·GCP 등 주요 퍼블릭 클라우드의 기본 인스턴스 운영체제로 제공되어 DevOps 및 CI/CD 파이프라인 구성에 최적화되어 있다.

  • 리눅스의 단점

- 설치 유형이 다양하게 그에 따른 설치가 상대적으로 어렵다.

- 한글 지원이 미흡할 수 있다.

- 예상치 못한 오류가 발생할 수도 있다.

- MS의 윈도우 전용 프로그램을 그대로 사용하지 못한다.

운영체제

교착상태(Dead lock)에 대해서 아는 대로 설명해보세요.

운영체제

Linux의 커널과 쉘에 대해 아는 대로 설명해보세요.

커뮤니티 Q&A

이론과 관련된 게시글이에요.

이해가 안 되거나 궁금한 점이 있다면 커뮤니티에 질문해 보세요!

게시글 작성하기