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

리눅스마스터 2급 강좌 : 리눅스의 기능

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스마스터 2급 강좌 : 리눅스의 기능



1.1.6 리눅스의 기능

 

리눅스는 운영체제의 일종이다.

 

 

 

 

이러한 운영체제의 주요 역할은 다음과 같다.

 

컴퓨터의 하드웨어를 제어한다.


사용자들 간의 하드웨어 자원을 공유할 수 있도록 한다.


시스템 자원을 스케줄링하여 효율적으로 활용할 수 있게 한다.


입출력이 용이하게 하는 기능을 제공한다.


응용 프로그램의 작성과 실행을 편리하게 한다.


오류의 발생을 막고 복구를 지원한다.


데이터의 조직화, 네트워크 통신 처리 기능을 수행한다.


편리한 사용자 인터페이스를 제공한다.

 

운영체제를 구성하는 요소는 크게 제어 프로그램과 처리 프로그램으로 구분한다.


 

제어 프로그램 : 시스템을 운영하기 위한 기능을 수행하는 프로그램으로 감시(Supervisor) 프로그램, 테이터 관리 프로그램, 작업 관리 프로그램 등이 있다.


처리 프로그램 : 컴퓨터가 실제적으로 작업을 수행하기 위한 기능을 지원하는 프로그램으로 언어 번역 프로그램, 서비스 프로그램과 사용자가 작성한 문제 처리 프로그램 등과 같이 컴퓨터 제작 회사로부터 제공된 프로그램이 속한다.

 

좁은 의미에서 운영체제는 순수하게 컴퓨터 장치를 제어하는 프로그램만을 의미한다고 할 수 있다.

 

 

 

 

, 운영체제의 가장 핵심적인 부분을 차지하는 것은 커널이고 리눅스에서는 이것을 리눅스 커널(linux kernel)이라고 하며 리눅스 토발즈가 개발하여 발표한 리눅스는 커널 부분만을 의미하는 것으로 가장 좁은 의미에서 리눅스를 지칭할 때에는 이 리눅스 커널을 의미한다.

 

 

 

 

그리고 넓은 의미에서 운영체제는 이러한 컴퓨터 장치의 제어뿐만 아니라 실제의 데이터 처리 작업을 담당하는 프로그램을 포함한다.

 

이러한 운영체제는 다음과 같은 다섯 부분으로 나눌 수 있다.

 

커널(Kernel) : 모든 운영체제에 포함되어 있다.

 

 

 

 

항상 메모리에 상주하고, 장치들을 관리한다.


(Shell) : 커널과 사용자, 커널과 에플리케이션들과의 대화수단이 되는 프로그램이다.


파일 시스템(File System) : 데이터 및 장치 관리의 객체가 되는 파일 시스템 구조체이다.


시스템 소프트웨어(System Software) : 커널 외에 시스템 자원 관리를 위한 소프트웨어이다.


애플리케이션(Application) : apache, mysql, vsftpd 등과 같이 운영체제에 기본적으로 포함되어 제공되는 수많은 응용프로그램들이다.

 

 

 

 

 

 

그리고 위의 다섯 부분을 다음과 같이 분류할 수 있다.

 

 

 

 

그러나 운영체제가 제대로 운영되려면, 아래 요소들 가운데 커널, 쉘 및 파일 시스템은 갖추고 있어야 한다.

 

 

 

 

 

 

가장 좁은 의미의 운영체제 : 커널

보편적인 의미의 운영체제 : 커널 + + 파일 시스템

가장 넓은 의미의 운영체제 : 커널 + + 파일 시스템 + 시스템 소프트웨어 + 애플리케이션

 

또한, 리눅스 운영체제는 다음과 같은 기능들을 가지고 있다.

 

다중교환(Multi-switching) : 다수의 작업이 동시 실행되나 포그라운드 프로그램만 동작하는 형태이다.


단일 작업(Single-tasking) : 컴퓨터가 한 번에 하나의 작업만 처리하는 형태이다.


다중 작업(Multi-tasking) : 한 사용자가 여러 개의 작업을 동시에 수행하는 시스템이다.


다중 사용자(Multi-user) : 단일 프로세서 시스템에서 여러 사용자의 프로그램이 실행되는 것이다.


대화형 처리(Interactive Processing) : 사용자가 단말기에서 대화형으로 작업을 처리하는 것으로 시분할 처리 기능이 필요하다.


일괄 처리(Batch Processing) : 여러 개의 작업을 묶어 한꺼번에 처리하는 것으로 작업 처리 효율이 높다.


실시간 처리(Real Time Processing) : 작업의 처리가 지연없이 즉각적으로 처리되는 것으로 신속한 반응을 요구한다.


가상 기계(Virtual Machine) : 실제로 있는 컴퓨터 시스템을 여러 명의 사용자가 동시에 사용할 수 있도록 하기 위해 그 컴퓨터 시스템을 마치 여러 대의 작은 컴퓨터 시스템이 있는 것처럼 분할하여 만든 것이다.


분산 처리(Distributed Processing) : 통신선으로 여러 시스템을 연결하고 작업을 나누어서 처리한다.

 

 

 

 

또한 고속의 통신선과 고신뢰도를 요구하는 것으로 마이크로프로세서의 사용이 필요하다.

병렬 계산(Parallel Processing) : 많은 프로세서들이 동시에 작동한다.

 

 

 

 

향후 시스템은 병렬 계산 위주이면서 높은 수준의 신뢰성을 보장한다.

 

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,045 명
  • 현재 강좌수 :  35,861 개
  • 현재 접속자 :  75 명