운영체제란 사용자가 컴퓨터 하드웨어를 모르더라도 컴퓨터를 쉽게 사용할 수 있도록 설계된 소프트웨어 인터페이스이다.
종류는 대표적으로 1) Windows 운영체제와 2) Unix 운영체제가 있고, Unix 기반으로 개발된 2-1) 리눅스(Linux) 운영체제 2-2) 맥(Mac)운영체제 2-3) 안드로이드(Android) 운영체제가 있다.
운영체제 = 커널은 아니지만 커널은 최고 관리자에게 권한을 위임받아 CPU, Memory, SDD를 통합관리하면서 그 연산자원을 분배하고 보안, 디바이스 인테페이스 추상화의 역할을 수행한다.
위에서 잠깐 언급했지만, 리눅스는 유닉스 기반의 핵심 운영체제(os)이다. 소스코드가 공개된 무료 오픈소스이었기 때문에 전세계 개발자들이 리눅스 코드를 공유하고 공동으로 개발할 수 있어 개발자들 사이에서 인기가 많았다고 한다.
리눅스는 수많은 개발자들이 용도에 맞게 튜닝하여 사용할 수 있어 다양한 배포판(리눅스 OS라고 칭함)들이 생겨 났고, 많은 업체들에서도 검증된 소프트웨어들을 자체적으로 패키지하여 배포한다고 한다. 아래와 같이 다양한 배포판들이 존재했다!!
각기 갖은 장단점으로 배포판들의 인기도를 나타낸 TIMELINE도 확인할 수 있다...
우분투는 리눅스(Linux) 배포판의 한 종류(Debian GNU Linux, RedHat Linux도 유명하다)인데, 인공지능 연구개발을 위해 주로 사용하는 운영체제라고 한다.
많은 개발자들이 애용하고 있어서 앞으로 사용하게 될 텐서플로우(Tensorflow) 등 머신러닝 라이브러리들이 가장 안정적으로 구동되는 환경이라고 한다.
리눅스는 기본적으로 모든 배포판이 커널의 기능을 포함하고, 각종 API는 POSIX를 만족한다. 또한 시스템 관리 측면에서 유사한 기능을 가지고 있다.
하지만 배포판별로 시스템 관리 명령어의 이름이나 옵션이 다르다. 또한 관리 방법이나 API의 기능이 배포판마다 성능에 차이가 있을 수 있다. 이처럼 리눅스는 호환성과 다양성을 동시에 가지고 있다.
[출처-운영체제]https://jhnyang.tistory.com/m/16
[출처] https://gaebom.tistory.com/m/50
[출처] https://jminie.tistory.com/m/87
[출처] https://secretpoten.tistory.com/m/31
[출처] https://www.leafcats.com/m/186