kjjjhh
812
2021-08-06 13:34:40 작성 2021-08-06 14:52:28 수정됨
4
272

운영체제란 무엇인가란 질문과 함께 리눅스를 운영체제로 안치는 관점도 있던데, 더도말고 실무에서는 어떻게 치나요?


저는 '운영체제란 무엇인가?' 라는 것과같이 어마무시한 논의에 발을 들일 생각이 전혀 없었는데요...


관련 논의 링크

https://unix.stackexchange.com/questions/506549/why-is-linux-not-an-operating-system\

https://www.quora.com/Is-Linux-an-operating-system-or-a-kernel


요즘 주요화두 중 하나를 공부하다가, 

Iaas, Paas, Saas 개념을 정리하는데, aws ec2는 Iaas라고 하더군요.

저같은 무지랭이야 그렇구나 했는데, 


redhat의 iaas 도식

https://www.redhat.com/ko/topics/cloud-computing/what-is-iaas


wiki의 iaas 예시

https://ko.wikipedia.org/wiki/%EC%84%9C%EB%B9%84%EC%8A%A4%ED%98%95_%EC%9D%B8%ED%94%84%EB%9D%BC%EC%8A%A4%ED%8A%B8%EB%9F%AD%EC%B2%98

에서 aws ec2가 iaas인데,


redhat도식대로라면

iaas는 os가 탑재되지 않은 것이고, aws ec2에서 지원하는 linux나 ubuntu 등등은 os로 치면 안되겠더라고요. 최소한 os로 간주하지 않을 수 있는 어떤 배경이나 근거가 존재해야겠는데..

결국 이런 논의의 종착역은 os란 무엇인가? 라는 것 같네요.

(또 간만에 전공서적과 인터넷글 조금 뒤져보니까, os와 os의 kernel이 구분되어야할 필요가 있기도한거같고)


실무에서는 리눅스를 어떻게 간주하나요? 전문적인 서비스 시에는 Unix같은 더 os스러운걸 따로 깔아서 작업하나요?


0
  • 답변 4

  • fender
    23k
    2021-08-06 14:09:26

    리눅스를 운영체제로 안 친다는 건 그냥 "리눅스"라는 단어를 어떤 의미로 사용하는지에 대한 용례의 문제일 뿐입니다.

    즉, "리눅스"라고 말할 때 그 것이 커널만을 이야기하는지, 또는 핵심적인 GNU 도구까지 같이 포함하는지, 혹은 배포판을 이야기하는지에 따라 의미가 달라질 수 있다는 뜻일 뿐입니다.

    자동차를 놓고 엔진만 있으면 "자동차"라고 정의할 수 있느냐, 또는 프레임에 바퀴까지 달면 "자동차"로 불러도 되느냐 하는 차원의 논쟁이라 일반적인 맥락에선 큰 의미는 없습니다.

  • kjjjhh
    812
    2021-08-06 14:51:26 작성 2021-08-06 14:54:56 수정됨

    답변 감사합니다!, 비유 덕에 잘 정리가 되었습니다.

    아 그리고 링크설정을 잘못했는데 죄송합니다.


    한편, 감당도 못할 자료들 보단 딱 aws ec2 그중에서도 써본 aws linux 2 만 보니까, 운영체제라고 하니까 그렇구나하는데

    https://aws.amazon.com/ko/about-aws/whats-new/2017/12/introducing-amazon-linux-2/


    살짝 갸우뚱하는 게,

    gcc가 지원되면 tomcat같은 middleware단은 건너뛰고,

    runtime단은 또 지원되는 형태 맞을까요?


    참고)

    redhat사이트기준 iaas 그리고 aws ec2 linux2 해당사항

    App                | 지원안함

    Data              | 지원안함

    Runtime        |  openjdk와 같은 게 runtime이고 gcc도 이런 컴파일러 모음으로 앎, 그렇다면 지원한다?

    Middleware    | tomcat같은 건언급안되서, 지원안함?

    O/S                | 자기들이 운영체제라고 하니까, 일단 지원한다

    Virtual~, server,Storage,Newworking | 지원한다


    아 물론, 오늘도 variation이 만들어지는 SW세상에서 제가 억지로 주어진 도식에 다 껴넣을 생각보단,

    결국은 이런 도식도_아래 layer부터 차곡차곡 규칙적으로 적용되기보단_약간 예외상황이 존재한다는 걸 확인하고자 질문드립니다!

  • 엔지니어의꿈
    948
    2021-08-06 16:58:50
    별로 중요한게 아니면 그냥 넘어 가시면 됩니다. 교과서처럼 딱하고 정의가 내려지는게 아니라 그냥 여러 관점이 있구나 생각하시면 됩니다. 이런 일에 시간을 소모하면 시간낭비입니다. 어떤 개념이나 정의는 기술의 발전이나 변화에 따라 언제든지 변화 할 수 있습니다. OS가 궁금하시면 관련 전문서적을 읽으시길 바랍니다. 보다 전문적인 논의가 있고 OS가 무엇을 하는지 어떻게 작동하는지 배우게 됩니다.
  • 종로3가
    374
    2021-08-06 22:33:59

    제가 보는 OS 관점입니다. 

    UNIX: AIX, Solaris, HP-UX

    IBMi: AS400

    Windows: Windows xxxx

    Linux: 모든 flavors 포함

  • 로그인을 하시면 답변을 등록할 수 있습니다.