본문 바로가기
C++ 200제/코딩 IT 정보

[개발자 상식] OS, IT용어 플랫폼 차이

by vicddory 2017. 8. 12.

IT용어 OS, IT용어 플랫폼 차이


OS는 Operating System의 약자로 흔히들 마이크로 소프트의 윈도우 시리즈나 리눅스 계열의 우분투, 레드헷, 센트 OS 등을 떠올립니다.


반면에 일반적으로 플랫폼이란 의미에 대해선, 하드웨어 개발자들은 작업 현장이나 OS와 어플리케이션이 구동중인 보드나 장비를 떠올립니다.


소프트웨어 개발자들은 OS와 플랫폼을 혼용해서 쓰는 경우도 많이 겪어봤습니다. 저도 혼용해서 사용하던 경우에 해당합니다. 그렇지만 엄연히 OS와 플랫폼은 다른 의미입니다. 비슷하지만 다릅니다. 비슷하다는 의미 자체가 다르다는 뜻입니다.


개발자 상식 OS Platform[개발자 상식] OS, IT용어 플랫폼 차이


이제부터 OS와 플랫폼(Platform)의 차이에 대해 기술합니다.

우선, 바다를 중심으로 한 OS와 Platform의 차이를 비교한 네이버 카페의 글입니다.



즉, OS를 기반한 플랫폼이 바다, 안드로이드 등입니다. 엄밀히 바다와 안드로이드는 OS가 아니라 플랫폼인 셈입니다.


그리고 OS-플랫폼, OS로의 플랫폼, OS플랫폼, 등등의 다양한 표현 방법이 존재하는데 그건 이어서 보도록 하고, 인생 머 있어? 라며 인생 한 방이란 분의 글도 살펴보죠.



개발자 상식 OS Platform[개발자 상식] OS, IT용어 플랫폼 차이


정리해 보자면,


OS(Operating System)

- HW 제어와 Application이 실행할 수 있는 환경을 제공

: 이를 위해 Kernel 보유


- OS는 커널, 라이브러리, 프레임워크 등으로 구성됨


Platform

- 컴퓨터의 아키텍쳐, OS, 프로그램 언어, 런타임 라이브러리나 GUI로 구성


플랫폼과 OS

- 플랫폼의 범주가 더 넓어, 역설적으론, OS를 플랫폼이라 부를 순 있으나, 플랫폼을 OS라 부를 순 없다

- 역시, 커널의 존재 유무가 큼


최근 동향

- 커널은 기존 HW에 종속적인 부분을 활용하며 추상적인 OS를 배제

- 최근엔 라이브러리 + 프레임워크 + 런타임 등을 합쳐 플랫폼이라 지칭하는 행태로 발전


[개발자 상식] OS, IT용어 플랫폼 차이

댓글