본문 바로가기
Operating System/Linux

개발자(프로그래머)가 리눅스(Linux) 배워야하는 이유

by 스파이디웹 2020. 7. 27.
728x90

왜 우리는 리눅스(Linux)를 배워야 하는가

 

 

- 프로그래머 ( 또는 개발자 ) 로써 리눅스를 배워야 하는가?

 

아직 리눅스를 경험해 보지 못하였기 때문에 꼭 배워야 하나? 라는 궁금증을 항상 가지고 있었습니다. 그렇지만 좀더 개발자 역량의 업그래이드(?) 를 하기 위해 알고 있는 것과 모르는 것은 차이가 크게 난다 생각합니다. 그러하여 리눅스는 배울 가치가 있어 보이고 경력이 높아질수록 필요할 것 개인적으론 배우는 게 좋다고 생각이 드네요~

 

 

 

- 현재 가장 많이 사용되는 운영체제들 우리는 어떤 OS를 사용하고 있나.

 

현재 가장 많이 사용되는 운영체제들 우리는 어떤 OS를 사용하고 있나.

 

- Unix 

 

유닉스(Unix)는 대부분의 현대적 컴퓨터 운영 체제의 원형이 된 OS이다. 현대의 윈도우 계열이 아닌 리눅스 , 안드로이드, macOS , IOS 등의 많은 운영체제가 유닉스를 그 뿌리로 하고 있다. 원래는 멀티유저용 서버 운영체제이나 현재는 개인용 데스크탑이나 임베디드용으로 많이 쓰인다.

 

- NT

 

마이크로소프트가 개발한 운영 체제의 커널, 혹은 그 커널을 기반으로 만든 제품군, 현재 사용 중인 MS Windows계 운영 체제들 모두 Windows 9x 커널을 쓰는 운영 체제는 Me를 끝으로 더 이상 나오지 않는다.

 

Windows NT란 처음에 MS-DOS 위에서 돌아가던 Windows 3.1의 성공으로 Windows 3.1의 GUI환경을 그대로 가져와 기업과 서버용으로 제작한 커널과 그 커널을 기반으로 만든 OS의 일종이다. 이때 작성된 커널은 MS-DOS를 기반으로 잡는 종전의 Windows보다 뛰어난 안정성으로, 지금까지도 기업용, 서버용 뿐만 아니라 가정용까지 MS-DOS를 버리고 이 커널을 사용하고 있다.

 

 

- 사용자는 운영체제를 사용하지 않습니다.

 

사용자는 운영체제를 사용하지 않습니다.

 

사용자는 내가 사용하는 소프트웨어 제품이 어느 OS에서 작동하는지가 중요하다.

게임을 구매했는데 그 게임이 Windows OS에서 지원한다면 우리는 Windows OS가 필요한 것이다.

그렇기 때문에 본인이 리눅스 소프트웨어를 사용해야 하는 사람이라면 굳이 Windows OS에서 다른 방법으로 사용하는 것보다 리눅스에서 바로 사용하는 게 더욱더 빠르고 효과적입니다.

 

- Desktop OS 점유율

 

Desktop OS 점유율

 

2017년 기준 Windows가 압도적으로 높은 점유율을 가지고 있습니다. 그에 반해 Linux는 1.79%로 저조한 점유율을 가지고 있습니다. 유닉스의 기반인 MacOS를 봐도 11.32% 두 개를 합쳐도 매우 낮은 점유율을 가지고 있습니다. 하지만 모든 사용자의 점유율은 Window가 압도적입니다.

 

- 슈퍼 컴퓨터로 사용되는 OS Top 500의 결과

 

슈퍼 컴퓨터로 사용되는 OS Top 500의 결과

 

슈퍼컴퓨터 시장에서는 리눅스의 점유율이 현재는 100%에 육박합니다.

 

- 모바일과 웹 클라이언트를 위한 사용률

 

모바일과 웹 클라이언트를 위한 사용률

 

Linux 기반의 Android + Unix 기반의 IOS 두개의 점유율을 합치면 거의 100%에 육박합니다. 그렇다면

개발에 관련된 OS는 Linux가 매우 강력하죠

 

- OS가 중요한 시대는 지나가고있다 하지만 OS의 존재는 불변

 

OS가 중요한 시대는 지나가고있다 하지만 OS의 존재는 불변

 

과거에부터 NT 또는 UNIX 두 가지의 OS를 가지고 소프트웨어를 만들었고 그것을 기반으로 만들어진 운영체제들 또한 많이 만들어졌습니다. 너무 많은 운영체제가 만들어지며 모든 OS에서 작동할수있는. NET , JAVA와 같은 플랫폼도 등장하였습니다. 하지만 요즘엔 HTML5로 소프트웨어를 만든다면 모든 OS에 상관없이 웹브라우저만 있다면 모든 디바이스 모든 OS에서 작동 가능하기 때문에 매우 강력합니다.

 

- 우리가 사용하는 소프트웨어는 무엇을 기반으로 만들어졌나

 

개발자 입장에선 Windows 기반보단 UNIX 기반의 소프트웨어가 많기 때문에 UNIX의 기능이 필요하기 때문에 UNIX 또는 LINUX의 기반을 배우는 것이 합리적인 개발을 할 수 있겠죠. 그렇기 때문에 배우자!

 

 

출처

 

https://dog-developers.tistory.com/31

 

https://www.youtube.com/watch?v=TZjB94sA3IU&list=PLq8wAnVUcTFU9zLWK-dHWrvTJ0PF8Y0Sf

728x90

댓글