강좌
클라우드/리눅스에 관한 강좌입니다.
자격증 분류

리눅스마스터 1급 : 리눅스의 특징

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스마스터 1급 : 리눅스의 특징




1) 리눅스의 특

 

 

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

 

 

 

리눅스를 사용하면서 메모리를 페이지(메모리) 단위로 관리하는 것을 뜻하는 것으로 페이지 단위로 메모리를 할당하고, 스왑(Swap)을 하며, 운영체제를 사용할 때 필요한 만큼만 메모리를 사용하도록 하여 메모리를 효율적으로 관리한다.

 

 

 

 

보다 자세히 설명하자면 가상 메모리에 의해서 프로그램이 페이지 단위로 분리되어 있을 때 실행되는 순간에만 메모리로 적재되는 기능을 말하는 것으로 프로그램이 실행되지 않는 페이지는 하드 디스크와 같은 보조 기억 장치에 위치하게 되므로 메모리를 보다 효율적으로 사용할 수 있게 된다.

 

 

 

 

 

 

CPU 최적화

리눅스는 강력한 하드웨어 적응형으로서 요즘 가장 많은 사용자를 가진 인텔 계열의 프로세서를 비롯해서 Cyrix, AMD, SPARC, MIPS, Alpha 등의 프로세서에도 최적화되어 있다.

 

 

 

 

CPU 각각의 하드웨어적인 문제들을 해결하기 위한 장치들이 마련되어 있다.

 

 

 

 

그러므로 어떤 프로세서를 사용하더라도 최고의 성능을 이끌어 낼 수 있다.

 

 

 

 

 

 

뛰어난 네트워킹

다른 운영체제에 비하여 리눅스의 장점 중의 하나는 바로 강력한 네트워킹이다.

 

 

 

 

완벽한 TCP/IP의 구현을 비롯하여 IPX/SPC, 애플토크(Appletalk), SLIP(Serial Line IP), PPP, Bluetooth 등 여러 네트워킹 프로토콜을 지원하며, 각종 네트워킹 서비스들을 제공한다.

 

 

 

 

리눅스를 설치하고 넷마스크, 도메인 이름, IP 주소, 게이트웨이 등 몇 가지 설정만 마치면 바로 네트워크 서버로 사용할 수 있으며, 이더넷이나 인터넷에 안정적으로 연결할 수 있다.

 

 

 

 

그러므로 리눅스는 네트워크 기능이 매우 충실하다.

 

 

 

 

 

 

가상 콘솔

가상 콘솔(Virtual Console)이라는 것은 개인이 사용하는 하나의 PC의 물리적인 모니터 하나로 여러 개의 가상 화면을 두는 기능이다.

 

 

 

 

기본적으로 여섯 개의 가상 콘솔이 설정되어 있어 각 창마다 서로 다른 작업을 진행할 수 있다.

 

 

 

 

유연한 사용자 환경

리눅스는 우리가 일반적으로 생각하는 터미널 모드와 X Window SystemX.org를 사용한다.

 

 

 

 

X Window System은 다양한 애플리케이션을 제공하는 네트워크 기반의 매우 강력한 그래픽 사용자 인터페이스로서 한 화면에 동시에 여러 개의 윈도우로부터 다중 로그인할 수 있으며, 인터넷 웹브라우저, 오피스, 게임 등 다양한 애플리케이션을 동시에 작동시킬 수 있다.

 

 

 

 

 

 

POSIX의 완벽한 호환

 

 

유닉스 시스템의 표준화 인터페이스에서 정의한 POSIX 표준과 호환을 이루는 것으로 상업용 유닉스의 소스코드를 전혀 사용하지 않고 개발되어 왔으며, 리눅스는 유닉스에 종속되지 않고 리눅스를 사용하는 모든 이들의 것이 되었다.

 

 

 

효율적인 가상 메모리

 

 

가상 메모리는 하드 디스크를 진짜 메모리(RAM)처럼 사용하는 방법으로 쓸 수 있는 전체 메모리의 사이즈를 크게 하는 기능으로서 메모리를 효율적으로 사용하도록 도와준다.

 

따라서 리눅스는 안정적이고 빠르게 가상 메모리를 사용하는 방법을 잘 아는 운영체제이다.

 

 

 

 

동적 공유 라이브러리(Shared Libraries) 제공

 

 

리눅스의 특징 중 하나인 동적 공유 라이브러리(Dynamic Shared Library)는 프로그램마다 특별한 목적을 가지고 고유한 기능을 수행하지만 입력, 출력, 저장, 읽기, 창 만들기 등 대부분 프로그램에 꼭 들어가는 공통적인 기능들로서 여러 개의 프로그램이 똑같이 사용하는 코드를 프로그램마다 따로 가지지 않고 이를 공유하는 라이브러리를 지원하는데 이러한 기능들을 파일로 모아두고 라이브러리라 부른다.

 

 

 

 

정적 라이브러리(static library)는 컴파일 할 때 프로그램에 넣지만 동적 공유 라이브러리는 실행 파일 내부에 항상 넣어두지 않고, 프로그램마다 실행 도중에 가져다 쓰므로 경제적이고 효율성이 매우 높다.

 

 

 

 

 

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

 

 

리눅스는 시분할(Time Sharing)로 동시에 여러 개의 프로세스를 실행할 수 있으며, 하나의 시스템을 여러 명의 사용자가 동시에 사용할 수 있는 시스템이다.

 

 

 

 

, 다른 유닉스 운영체제와 같이 진정한 다중 작업 시스템이며, 한 시스템에서 여러 사용자가 많은 프로그램을 동시에 사용할 수 있다.

 

 

 

최신 웹서비스 제공

 

 

클러스터링, 클라우드, 가상화 등 최신의 웹서비스에서 필요로 하는 대부분의 기능들과 훌륭한 성능을 갖추고 있다.

 

 

 

 

리눅스 클러스터링은 인터넷 게임, 포털 서비스 등 대형 서버 시스템을 필요로 하는 경우에 사용되며, 클러스터링, 가상화 등의 기술을 통해 클라우드 서비스를 제공할 수 있다.

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,034 명
  • 현재 강좌수 :  35,787 개
  • 현재 접속자 :  240 명