ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Linux] 리눅스의 10가지 특징
    Computer Science/Linux & Shall 2020. 4. 1. 20:31

    안녕하세요, 남상입니다.

    이번 포스팅은 리눅스의 특징에 대한 포스팅입니다.

     

     

    1. 실시간 페이지 적재 기능(Demand Loading Excutables)

    리눅스를 사용하면서 메모리를 페이지 단위로 관리하는 것을 뜻하는 것으로

    *페이지 단위로 메모리 할당, 스왑을 하며 운영체제를 사용할 때 필요한 만큼만

    메모리를 사용하도록 하여 메모리를 효율적으로 관리한다.

    Ex) 가상 메모리에 의해서 프로그램이 페이지 단위로 분리되어 있을 때,

    실행되는 순간에만 메모리로 적재되는 기능을 말한다. 프로그램이 실행되지 않는

    페이지는 하드 디스크, SSD와 같은 보조 기억 장치에 위치하게 되므로

    메모리를 보다 효율적으로 사용 할 수 있게 된다.

     

    2. CPU 최적화

    리눅스는 강력한 하드웨어 적응형으로서 인텔 계열의 프로세서를 비롯, Crix와 AMD

    프로세서에도 최적화되어 있다. 또한, CPU 각각의 하드웨어적인 문제들을 해결하기 위한

    장치들이 마련되어 있다. 따라서 어떤 프로세서(HW)를 사용하더라도 최고의 성능을

    이끌어 낼 수 있다.

     

    3. 뛰어난 네트워킹

    다른 OS에 비해 강력한 네트워킹을 지원한다. 완벽한 *TCP/IP의 구현을 비롯하여

    IPX/SPC, 애플토크, SLIP(Serial Line IP), PPP, Bluetooth 등 여러 네트워킹 프로토콜을 지원하며

    각종 네트워킹 서비스들을 제공한다.

    리눅스를 설치하고 *넷마스크, 도메인 이름, IP 주소, 게이트웨이 등 몇 가지 설정만 마치면

    바로 네트워크 서버로 사용할 수 있으며, 이더넷 및 인터넷에 안정적 연결이 가능하다.

     

    4. 가상 콘솔

    가상 콘솔(Virtual Console)이라는 것은 개인이 사용하는 하나의 PC의 물리적은 모니터 하나로 여러 개의

    가상 화면을 두는 기능이다. 기본적으로 여섯 개의 가상 콘솔이 설정되어 있어 각 창마다

    서로 다른 작업을 진행 할 수 있다.

     

    5. POSIX의 완벽한 호환

    유닉스의 시스템 표준화 인터페이스에서 정의한 POSIX 표준과 호환을 이루는 것으로

    상업용 유닉스 소스코드를 전혀 사용하지 않고 개발되어 왔기 때문에

    리눅스는 유닉스에 종속되지 않습니다.

     

    6. 트리(Tree) 형태의 계층적 구조의 파일 시스템

    파일 시스템은 '/' 즉, 루트 에서 시작됩니다.

    그리고 모든 디바이스는 이 아래에 연결이 됩니다.

    다른 파티션의 경우 마운트(mount)명령으로 연결됩니다.

    따라서, 도스나 윈도우의 경우 모든 파티션이 독립적으로 존재하는 것과

    다른 특징을 가지게 됩니다.

     

    6. 효율적인 가상 메모리

    가상 메모리는 하드 디스크를 진짜 메모리(RAM)처럼 사용하는 방법으로 쓸 수 있는

    전체 메모리 사이즈를 크게 하는 기능으로서 메모리를 효율적으로 사용하도록 도와줍니다.

    이 기능이 리눅스에서 효과적으로 지원됩니다.

     

    8. 동적 공유 라이브러리 제공

    리눅스의 큰 특징 중 하나로, 동적 공유 라이브러리(Dynamic Shared Library)는

    프로그램마다 특별한 목적을 가지고 고유한 기능을 수행하지만(입/출력, 저장, 읽기, 쓰기 등)

    대부분 프로그램에 꼭 들어가는 공통적인 기능들에 대해 여러 프로그램이

    동일하게 사용하는 코드에 대해 각자 따로 가지지 않고 이를 공유하는 라이브러리를 지원하는데

    이런 기능을 통칭 '라이브러리' 기능이라고 합니다.

    정적 라이브러리(Static Library)는 컴파일 할 때 프로그램에 넣지만

    동적 공유 라이브러리 (Dynamic Shared Library)는 실행 파일 내부에 항상 넣어두지 않고

    프로그램마다 실행 도중에 가져다 쓰므로 경제적이고 효율성이 굉장히 높습니다.

     

    9. 완벽한 다중 사용자, 다중 작업 시스템

    리눅스는 시분할(Time Sharing)로 동시에 여러 개의 프로세스를 실행 할 수 있으며

    하나의 시스템을 여러 명의 사용자가 동시에 사용 할 수 있는 시스템입니다.

     

    10. 다중 플랫폼

    인텔 CPU, Digital Alpha, Sun Sparc, Sparc64, PowerPC, M64K 등

    현존하는 대부분의 플랫폼에서 그 성능을 발휘하며

    임베디드 시스템의 운영체제로 활용되고 있습니다. 또한,

    다양한 이동통신 기기에서도 사용되고 있습니다.

     

    11. 최신 웹서비스 제공

    클러스터링, 클라우드, 가상화 등 최신의 웹서비스에서 필요로 하는

    대부분의 기능과 성능을 가지고 있습니다.

    '리눅스 클러스터링'은 인터넷 게임, 포털 서비스 등 대형 서버 시스템을

    필요로 하는 경우에 사용되며, 클러스터링, 가상화 등의 기술을 통해

    클라우드 서비스를 제공 할 수 있습니다.

     

     

    * 페이지란? (링크 추가 예정)

    * 시분할이란?

    * TCP/IP란?

    * 넷마스크란?

    * 클러스터링이란?

    * 가상화란?

    * 클라우드란?

    * POSIX란?

    댓글

Designed by Tistory.