유닉스(Unix)와 리눅스(Linux)

vvinter·2024년 3월 28일
0

개발용어

목록 보기
17/28

유닉스와 리눅스

유닉스란?

유닉스는 1969년 AT&T Bell Labs 연구원들에 의해 개발된 컴퓨터 운영 체제의 하나로, 다중 사용자 및 다중 작업 환경을 지원하며 컴퓨터 시스템의 자원을 관리하는 역할을 한다.

유닉스는 많은 변형판과 파생 운영 체제를 낳았으며, 다양한 하드웨어 플랫폼에서 작동할 수 있는 높은 이식성을 가지고 있다. 초기에는 주로 대학, 연구소, 기업에서 사용되었으며 이러한 컴퓨터 시스템에 안정성과 신뢰성을 제공하였다.

유닉스의 특징

📍  장점

  • 안정성 : 유닉스는 뛰어난 안전성을 제공하여 시스템의 신뢰성을 보장한다.
  • 보안성 : 강력한 보안 기능이 있어, 중요한 데이터와 시스템을 안전하게 보호할 수 있다. 또한 사용자 권한 및 액세스 제어를 효과적으로 관리할 수 있다.
  • 다중 사용자 및 다중 작업 : 다중 사용자 환경에서 효과적으로 작동하여, 여러 작업을 동시에 처리할 수 있다. 이는 대규모 서버 및 네트워크 환경에서 유용하다.
  • 네트워킹 : 강력한 네트워킹 기능을 제공하여 다양한 네트워크 환경에서 효과적으로 사용할 수 있다.
  • 이식성 : 다양한 하드웨어 아키텍처에서 사용할 수 있으며, 다양한 플랫폼에서 운영될 수 있다.

📍  단점

  • 비용 : 유닉스는 주로 상용 소프트웨어로서 라이센스 비용이 발생한다. 따라서 초기 투자 비용이 많이 든다.
  • 복잡성 : 유닉스 운영 체제는 일반 사용자에게는 복잡하게 느껴질 수 있다.
  • 하드웨어 자원 : 일부 시스템은 높은 하드웨어 요구사항을 가질 수 있어 초기 시스템 구성 및 유지 관리에 비용이 들 수 있다.

리눅스란?

리눅스는 핀란드의 소프트웨어 엔지니어 리누스 토르발즈가 유닉스에 기반하여 만든 운영체제로 1991년 등장한 이래로 현재까지 개인용 컴퓨터, 스마트폰, 자동차, 가전제품, 슈퍼컴퓨터 등 다양한 분야에 범용적으로 사용되고 있다.

리눅스의 특징

📍  장점

  • 오픈소스

    • 리눅스는 오픈 소스 운영체제로 일반적으로 사용되는 Windows, Max OS와 달리 개인이나 법인이나 누구든 리눅스를 무료로 설치하여 사용할 수 있다. 또한 누구나 소프트웨어를 연구, 공유, 수정할 수 있고 수정한 코드를 재배포하거나 판매할 수도 있다.(이 경우 반드시 동일한 라이센스를 사용해야 함)
    • 이에 따라 다양한 배포판이 존재한다. (데비안(-우분투), 레드햇(-CentOS, 페도라), 맨드리바/마제야, 아치, 슬랙웨어, 젠투, 한컴리눅스 등)
  • 쉬운 사용

    • 리눅스는 유닉스에 비해 일반 사용자도 사용하기 쉬우며, 거의 모든 리눅스 배포판에는 아주 손쉽게 마우스로 가리키고 클릭할 수 있도록 그래픽 사용자 인터페이스(GUI)가 포함되어 있다.
  • 커스마이징

    • 사실 리눅스는 엄밀히 이야기하면 리눅스 커널을 의미하는데, 커널은 운영체제의 핵심적인 기능을 수행하는 운영체제의 한 부분이다.
    • 즉, 리눅스는 커널의 형태로 만들어져 운영체제가 수행해야 하는 핵심 기능만 정의되어 있기 때문에 이외의 부분은 사용자가 용도에 맞게 커스터마이징하여 사용할 수 있다.
      • 참고
        Linux가 포괄하는 범위가 어디까지인지는 항상 논란이 되고 있다. 흔히 Linux라고 부르는 기능적인 운영 체제는 Linux 커널 및 Linux 커널과 함께 제공되는 툴, 애플리케이션, 서비스 이 모든 것을 통틀어 이야기 한다. 
        Free Software Foundation에서는 이를 "GNU/Linux"라고도 하는데, 그 이유는 이러한 툴, 애플리케이션, 서비스의 일부가 GNU 시스템의 구성 요소이기 때문이다. 이러한 요소들은 Linux 커널과 함께 번들링되었기 때문에 우리가 아는 Linux는 사실 Linux 커널 이상을 의미한다!
  • 다중 사용자, 다중작업, 다중 스레드 지원

    • 한 시스템에서 여러 사용자 동시접속 및 사용이 가능하며 여러 작업을 동시에 처리할 수 있다
  • 뛰어난 안정성과 보안성

    • 리눅스는 현재까지도 오픈소스로 관리되고 있기 때문에 넓은 사용 범위에서 다양한 사용자들의 검증을 실시간으로 거치고 있다. 따라서 위협 사례나 버그가 발견되면 사용자들에 의해 수정되어 왔기 때문에 다른 운영체제들보다 상대적으로 더 안정적인 동작이 가능하다.
    • 리눅스는 모듈식으로 보안을 쉽게 관리할 수 있다. 리눅스 운영 체제를 구성하는 각 부분에는 감시, 모니터링, 보안 기능이 있으며 빌트인 툴과 모듈로 보안 문제를 추가로 관리할 수 있다.
  • 가벼움

    • 운영체제를 운영하는데에 필요한 최소한의 자원만을 사용하기 때문에 저사양의 환경에서도 원활하게 사용이 가능하다.

📍  단점

  • 윈도우 전용 프로그램
    • 우리가 사용하는 프로그램 중에서 윈도우에서만 동작하는 것들은 사용할 수 없다.
    • 가상 머신을 이용하면 사용이 가능하긴 하다.
  • 기술 지원의 부족
    • 리눅스에서 사용되는 대부분의 응용프로그램들은 비상업적인 제품이기 때문에 전 세계의 개발자들이 일일이 기술 지원을 하는 것은 불가능하다.







📎 참고
https://seizethehyo.tistory.com/entry/유닉스란-무엇인가-장점과-단점-대표-명령어
http://www.ktword.co.kr/test/view/view.php?no=324
https://www.redhat.com/ko/topics/linux
https://www.codestates.com/blog/content/리눅스-기본-명령어
https://m.blog.naver.com/montingy/221760038234

0개의 댓글