먼지뭉치 Data Analysis

[OS] 리눅스 개념 정리하기 본문

OS

[OS] 리눅스 개념 정리하기

데이터분석과 개발 2023. 1. 9. 23:45

* 공부한 것을 정리한 글이므로 틀린 내용이 있을 수 있습니다.

* 더 좋은 방법 또는 틀린부분이 발견될 시 계속 수정하며 업데이트 할 예정입니다.

 

* 수정사항

---------------------------------------2023/01/12----------------------------------------

Airflow 스케줄러를 통한 크롤링 자동화는 실패한 상황입니다

 

 

한 평생 윈도우만 쓰다가 리눅스를 사용하게 되었습니다...!

 

사용하게 된 계기는 Airflow의 스케줄러를 사용하려고 설치하는 과정에서 리눅스를 사용하게 되었네요.

Airflow 로 성공적으로 크롤링 스케줄러를 만들게 되면 정리를 해보도록 하겠습니다.

 

말로만 듣던 리눅스 해보면서도 왜 이걸 사용하지 싶었는데 유투브에 너무 정리를 잘해주신 분이 계셔서 영상을 정리해보려 합니다. 

 

유투브 채널 '오제이 튜브'님 의 영상입니다. 리눅스 처음 쓰는 저에게 도움이 정말 많이 되었습니다.

https://youtu.be/3nemjnNrMUI

 

1. 운영체제란??

사용자가 컴퓨터를 온전히 잘 사용할 수 있도록 도와주는 프로그램

윈도우도 운영체제이고 리눅스도 운영체제이다

 

(1) UI (그래픽으로 사용하기 쉽게  편하게 만들어 주는 역할)

우리는 계산기 라는 프로그램을 실행할 때 더블클릭을 두번 해주면 된다. 게임을 할때도 더블클릭을 두번 해주면 된다.

사용하게 편리하게 해주는 역할

 

(2) 멀티 작업 역할

원래 프로그램은 하나밖에 돌아갈 수 없지만 짧은 순간 여러번 여러개의 프로그램을 작동시켜 마치 동시에 작동되는 것처럼 보이게 해주는 역할

ex) 계산기 잠깐 실행, 게임 잠깐 실행, 계산기 잠깐 실행, 게임 잠깐 실행.... 을 통해 여러 작업을 가능하게 해줌

 

(3)  작업을 간편하게 해주는 역할

ex) 마우스 오른쪽 버튼 클릭해서 간단하게 파일을 지울 수 있는 해주는 역할

 

(4) 장치 인식 역할

마우스나 키보드를 연결했을때 컴퓨터가 인식하도록 해주는 역할

 

 

2. 개발자가 리눅스를 많이 사용하는 이유??

 

(1) 공짜!!

어떤 프로그램을 만들었을때 윈도우 서버를 사용하면 비용이 많이 들 수 밖에 없지만

리눅스를 사용하면 무료로 만들 수 있어 추가비용이 없다는 장점 존재

 

(2) 안정성

과거의 윈도우 서버는 메모리 반환이 100% 되지 않아 불안했다고 함

 ex) 100의 메모리를 사용했다면 95만 반환되는 문제

 

일상에서 사용하는 경우 재부팅하면 되지만 큰 사이트의 서버(ex.은행,증권)는 재부팅을 할 수 없어서 안정성이 필수

 

(3) 다수의 원격 사용자가 사용하기에 편리

윈도우의 경우 그래픽 UI 로 구동되어  유투브,서칭 등 일반적인 활동을 하기에 편리하지만 

다수의 사용자가 작업 경우 오히려 불편하다고 함

 

리눅스의 경우 반대로 일상적인 활동은 복잡하지만 

다수의 사용자가 커맨드 창으로 명령어를 실행하면 쉽게 작업을 할 수 있다고 함

 

(4) 오픈소스

마음대로 커널 소스를 수정할 수 있다고 합니다(커스터마이징).

임베디드처럼 가벼워야 하는 경우 리눅스의 필요없는 부분을 빼서 더 가볍게 사용할 수 있다고 함

 

 

 

유투브 영상을 보고 리눅스의 개념을 정리해보았습니다.

개발 관련 배경지식이 적어서 항상 의문이었는데 정리해보니 리눅스를 왜 사용해야 하는지 알 것 같습니다.

제가 글로 요약해서 정리해 놓았지만 영상을 보시면 더 쉽게 이해되실 것 같습니다. 

 

감사합니다.