박봉달의 개발생활

[리눅스마스터 1급:#6] 리눅스의 기초 : 개념 정리 본문

Qualification/리눅스 마스터 1급

[리눅스마스터 1급:#6] 리눅스의 기초 : 개념 정리

박봉달 2021. 1. 2. 17:27
728x90

안녕하세요

박봉달입니다!

오늘은 리눅스 마스터 1급 공부 다섯째날의 기록을 남겨보도록 하겠습니다.

서적은 이기적 리눅스마스터 1급 이론서+기출문제를 기본으로 하고 있습니다.


1. 개념 정리

1) 라즈비안 (Raspbian)

- 2015년 라즈베리파이재단에 의해 단일 보드 컴퓨터 계열을 위한 주 운영체제

- 라즈베리 파이 계열의 저성능 ARM CPU에 최적화 되어있다

2) 경량 운영체제

- Contiki

- TinyOS

- RIOT

- 이는 주로 IoT 운영체제에 사용된다

3) 운영체제의 목적

- 처리능력 (Throughput)

- 응답시간 (Turnaround Time)

- 신뢰도 (Reliability)

- 사용 가능도 향상

4) 모바일 기기에 사용되는 리눅스 운영체제

- Android

- LiMo

- Bada OS

5) 안드로이드(Android)

- 리눅스 커널 위에서 동작하며 C/C++ 라이브러리를 포함하고 있는 모바일 운영체제

- 기존의 자바 가상머신과는 다른 달빅 가상머신을 통해 자바로 작성된 응용 프로그램을 별도의 프로세스에서 실행하는 구조

- 2007년 해당 플랫폼을 휴대용 장치 운영체제로 무료 공개

6) 최근 운영체제의 동향

- 편리한 사용자 인터페이스 제공

- 가상화 기술 지원하여 자원의 효율성 최대화

- 스마트폰과 태블릿 등 모바일 운영체제가 보편화 됨

- 현대 운영체제는 다중 사용자 시스템과 다중 작업 시스템을 모두 제공

7) Tizen 타이젠

- 모바일 분야에 처음 적용을 시도하였으나 개발을 중단, 현재는 스마트 TV 및 스마트 워치에 탑재

- 인텔과 삼성전자의 주축으로 개발된 오픈소스 운영체제

- HTML5를 기반으로 만들어졌으며 자바스크립트, CSS와 같은 웹 표준 지원

8) 스왑(swap)

- 메모리 공간이 가득 차서 프로그램 실행시킬 수 없게 될 경우, 실행 가능하도록 예비 공간 역할 하는 영역

- free 명령어로 해당 영역의 용량을 확인할 수 있다.

- 단점으로는 동적으로 크기를 조정할 수 없어 하드디스크의 공간을 차지한다

9) 운영체제의 특징

- 운영체제는 커널, 미들웨어, 응용 프로그램 실행환경과 사용자 인터페이스 프레임 워크를 모두 포괄하여 정의될 수 있다.

- 스마트폰과 태블릿에 설치되는 모바일 운영체제, 웹 브라우저만 있으면 사용가능한 웹 운영체제도 사용됨

- 최근 운영체제는 유휴 자원의 효율적 활용을 위해 가상화 기술을 기본적으로 내장하거나 커널 단에서 지원

- 처리 방식은 '단순 순차처리 -> 다중 프로그래밍 -> 시분할 -> 다중 모드 -> 분산 네트워크 -> 모바일 및 임베디드' 형식 발전

10) 가상 메모리

- 물리적 메모리의 용량 한계를 극복하기 위한 기술

- 가상의 메모리르 할당한 후, 이를 실제 메모리의 주소와 매핑하여 사용하는 방식

- 프로그램은 가상 메모리 기법을 이용하여 고유의 메모리 공간에서 독립적 실행 가능

11) GPL

- GPL 라이선스를 갖는 소프트웨어를 변경할 경우 해당 소프트웨어도 GPL 라이선스로 배포되어야한다

- 소스코드 공개가 필수!

- 비공개 가능 라이선스 : BSD, Apache, MIT

12) GPL과 LGPL

- 1991년 리처드 스톨먼은 GPL 라이선스의 강력한 카피레프트 조건과 단순한 사용허가를 위한 절충안으로 LGPL 발표

- GPL은 자유 소프트웨어를 만들때만 사용 가능

- LGPL 은 자유 소프트웨어 뿐 아니라 독점 소프트웨어에서도 사용 가능

- GPL에 따라 배포되는 소프트웨어를 자유 소프트웨어라고 부른다.

- LPLG은 동적 또는 정적으로 라이브러리를 링크하는 경우 소스코드를 공개할 의무가 없기 때문에 독점 소프트웨어에서도 사용 가능

 

13) 리눅스의 특징

- 리눅스는 이더넷, SLIP, PPP 등 다양한 네트워크 환경을 지원하며 TCP/IP, IPX 등 네트워크 프로토콜도 지원

- 리눅스는 Windows FAT 32, NTFS, 네트워크 파일 시스템인 SMB, CIFS 등의 다양한 파일 시스템을 지원하며, 저널링 파일 시스템을 지원한다

- 리눅스는 서버용, 개발용, PC용 등 다양한 목적으로 사용할 수 있고, 이에 따른 다양한 배포판이 존재하며, 유료버전과 무료버전 존재

- 리눅스는 다른 운영체제에 비해 이식성과 확장성이 뛰어나지만 특정 하드웨어에서 설치가 어렵고 모든 플랫폼에서 작동하진 않는다

 

14) 동적 라이브러리

- 라이브러리가 한번 적재되고 나면 여러 프로세스가 매번 동일한 라이브러리를 로드 할 필요 없이 한번 로드하여 공용 사용 가능

- 실행 프로그램의 크기를 작게 만들 수 있다

- 메모리 효율성이 우수하다

- 실행속도가 느리고 배포시 제약이 존재한다

 


오늘은 리눅스 기초 개념에 대해 알아보았습니다.

리눅스 마스터 1급 공부 다섯째날의 포스트를 이것으로 마치고,

내일 다시 돌아오도록 하겠습니다!

읽어주셔서 감사합니다!

좋은 정보 가지고 계신 분이 계시다면

댓글 부탁드려요 :)

728x90
반응형