호기심으로 시작한 Frontend 꾸준함으로 채워나가는 Developer

[혼공얄코] Chapter 02-8 개발자들은 왜 리눅스를 좋아하나요? 본문

혼공 시리즈/혼공얄코

[혼공얄코] Chapter 02-8 개발자들은 왜 리눅스를 좋아하나요?

RachelLee 2024. 1. 25. 18:10

 

 

컴퓨터를 사용할 수 있도록 해 주는 소프트웨어 운영체제

- CPU, 메모리, 그래픽 카드 등의 기기들을 가동하고 제어해서 사용자가 컴퓨터로 각종 작업을 할 수 있는 환경을 마련

- 사용자가 하드웨어의 여러 기능을 활용해서 컴퓨터를 사용할 수 있도록 만들어주는 시스템 소프트웨어

- OS(Operating System)

- PC용 운영체제: 마이크로소프트의 윈도우, 애플의 맥OS, 리눅스

- Mobile용 운영체제: 구글에서 만드는 안드로이드와 애플의 iOS, 스마트워치용 WearOS, WatchOS, 초소형 컴퓨터를 위한 라즈베리 파이 OS등 수 많은 운영체제가 있음

 

컴퓨터를 사용하는 두 가지 방식 GUI VS CLI

- 운영체제는 사용자가 컴퓨터에 각종 명령을 내리고 여러 프로그램을 실행할 수 있는 인터페이스를 함께 제공

 

코알못도 사용할 수 있는 화면 : GUI

- 그래픽으로 구성된 사용자 인터페이스

- 아이콘, 툴바, 버튼, 메뉴창, 탐색기나 파인더처럼 직관적이고 알기 쉬운 그림 요소로 구성으로 클릭, 터치로 기기 사용

 

명령어를 입력하는 방식: CLI

- 명령줄에 텍스트를 입력함으로써 컴퓨터에 일을 시키는 환경

- 기본 명령어를 알고 있어야 하며 GUI비해 활용도 떨어짐

 

CLI 장점

- 컴퓨터 자원을 덜 소모

- 간편하고 정확함 ( 명령어 한 줄로 파일 이동 및 수정이 가능함)

- 네트워크 환경에서는 GUI 보다 CLI가 더 적합함

 

개발자가 많이 사용하는 운영체제 리눅스

- 리눅스는 오픈 소스라는 점

- 소스 코드가 공게되어 있으면 소프트웨어를 자유롭게 수정 및 추가, 삭제 할 수 있음

- 레드햇을 제외한 거의 모든 버전을 무료로 사용

- 다양한 개량 버전을 '리눅스 배포판'

- 리눅스는 GUI를 갖춘 클라이언트 컴퓨터뿐만 아니라 CLI위주의 서버, OpT기기에서 동작하기 위한 임베디드 등 다양한 버전으로 자유롭게 개발되어 사용

- 안드로이드 또한 리눅스를 모바일용으로 개조한 운영체제

 

우분투

- 현재 가장 많이 사용되는 리눅스 버전

- GUI를 탑재한 테스크톱(클라이언트)용과 CLI로 동작하는 서버용으로 제공

- 리눅스 운영체제 중 하나인 데비안에서 나온 운영체제, 대부분의 핵심 유틸리티를 데비안에서 가져옴

 

레드햇 엔터프라이즈 리눅스

- 레드햇에서 개발한 유료 운영체제

- 개발을 위한 여러 가지 도구 및 기술 지원을 제공하여 실제 현업에서 가장 많이 사용되고 있는 운영체제

- RHEl은 과거에 유료 버전과 무료 버전 둘다 배포, 현재는 상용화된 RHEL(레드헷 엔터프라이즈 리눅스)만을 의미

- 비용은 발생하지만 그만큼 안정성 보장, 일정 규모가 있는 기업에서 많이 사용

 

센트OS와 로키 리눅스

- 유료인 레드햇 리눅스(이하 RHEL)를 기술 지원 없이 무료로 배포한 번전

- RHEL의 기술을 그대로 사용할 수 있는 장점과 센트 OS의 지원이 종료되면서 RHEL을 기반으로 한 로기 리눅스가 주목

 

리눅스 민트

-우분투 리눅스에서 파생한 배포판

- 화면 디자인 및 사용자 편의성을 크게 개선해서 리눅스에 입문하는 일반 사용자에게 주로 추천하는 운영체제

 

라즈베리 파이

- 데비안 계열의 오픈 소스 운영체제

- 초소형 컴퓨터인 라즈베리 파이 하드웨어에 최적화된 운영체제

- 데비안 패키지의 안정성과 성능을 가벼운 용량으로 사용할 수 있음

 

만자로 리눅스

- 쉽게 배우고 사용할 수 있는 인터페이스와 세련된 디자인, 패키지 설치의 용이성 등으로 큰 인기를 누리고 있음

- 데비안의 우분투라면 아치 계열에는 만자로 리눅스! 

 

운영체제의 심장 커널

- 운영체제의 본직적인 역할은 커널이 담당, 그 위에 여러 기능을 얹으면 우리가 사용하는 모습의 운영체제가 만들어짐

=- 하드웨어와 응용 프로그램 사이에서 작동하며 컴퓨터에서 일어나는 모든 일을 통제

- 소프트웨어가 하드웨어를 사용하기 용이하도록 인터페이스로 연결해 주고, 사용자가 여러 프로그램을 원활히 사용할 수 있도록 작업 간 우선순위를 정해서 컴퓨터 자원을 효율적으로 분배

- 메모리가 어떤 작업에 얼마나 할당되는지, 어떤 프로그램이 CPU를 얼마나 오래 점유하는지 등을 끊임없이 추적하며 컴퓨터가 안정적으로 작동할 수 있도록 관리

 

누구나 참여할 수 있는 소프트웨어 오픈 소스

- 누구드닞 프로그램의 소스 코드를 살펴볼 수 있고 오류를 찾아 수정하거나 새로운 기능을 제안하는 방식으로 개발에 참여

- 리눅스 배포판처럼 기존의 소스 코드를 수정해서 다른 프로그램으로 출시하는 것도 가능

 

확인문제

더보기

1. 다음 중 문장 중 괄호 안에 알맞은 내용을 보기에서 찾아 써 보세요

 - 마이크로소프트 윈도우, 맥OS, 리눅스 등의 시스템 소프트웨어를 (운영체제)라고 하며,

   여기에서 가장 중요한 기능을 담당하는 부분은 (커널)입니다.

- ( 오픈 소스 소프트웨어 )는 GQL라이선스에 따라 유료 버전을 파생해서 판매할 수 있는 제품이며, 

   무료로 프로그램을 사용할 수 있는 것은 (프리웨어 )입니다.

 

2. 다음 중 틀린 것을 고르세요

3

 

3. 다음 중 나머지 넷과 종류가 다른 것을 고르세요

4

 

4. 다음 중 문장에 들어갈 알맞은 단어를 보기에서 찾아 써 보세요.

- ( 펌웨어 )는 특정 하드웨어에 설치되어 사용자가 기기를 이용할 수 있도록 해 주는 소프트웨어이며,

  ( 운영체제 )는 사용자가 하드웨어의 여러 기능을 활용해서 컴퓨터를 사용할 수 있도록 만들어 주는

  시스템 소프트 웨어

- 사용자 인터페이스는 (커널)와 응용 프로그램을 연결하며, 다른 말로 (셸)라고 부르기도 합니다.

 

5.다음 중 CLI장점으로 올바르지 않은 것을 고르세요

5대중적으로 친숙한 인터페이스를 제공합니다.

 

6. 다음 문장 중 틀린 것을 고르세요

1

 

7. 다음중 빈칸에 알맞은 단어를 위에서부터 차례대로 써 보세요

1.응용 프로그램  > 2.사용자 인터페이스  > 3.커널   >  하드웨어 : CPU, 메모리, 기타 기기