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

리눅스마스터1급 : 커널의 정의

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스마스터1: 커널의 정의

 

 

리눅스를 포함하는 유닉스 시스템은 커널, , 기타 유틸리티 등으로 구성되어 있다.

 

 

 

커널은 운영체제의 핵심에 해당되며 하드웨어에 직접 접근하며 컴퓨터 시스템 내의 자원을 관리하고 운영체제의 다른 모든 부분에 여러 가지 기본적인 서비스를 제공한다.

 

 

 

 

 

일반적으로 커널은 종료된 입출력 연산 등 커널의 서비스를 경쟁적으로 요구하는 모든 요청들을 처리하는 인터럽트 처리기, 어떤 프로그램들이 어떤 순서로 커널의 처리 시간을 공유할 것인지를 결정하는 스케줄러, 스케줄이 끝나면 실제로 각 프로세스들에게 컴퓨터의 사용권을 부여하는 슈퍼바이저, 메모리나 저장 장치 내에서 운영체제의 주소 공간을 관리하고 이들을 모든 주변 장치들과 커널의 서비스들을 사용하는 다른 사용자들에게 고루 나누어주는 메모리 관리자 등으로 구성되어 있다.

 

 

 

커널의 서비스는 운영체제의 다른 부분이나 시스템 호출이라고 알려진 일련의 프로그램 인터페이스들을 통해 요청된다.

 

 

 

 

한편, 쉘은 운영체제의 가장 바깥 부분에 위치하고 있으면서, 사용자 명령어에 대한 처리를 담당한다.

 

 

 

그런데 어떤 운영체제는 커널과 사용자가 사용하는 쉘 등의 겉모습이 밀접하게 연결되어 있어 따로 분리해 내기가 어렵고, 다른 운영체제는 커널을 어느 정도는 따로 떼어내 볼 수 있는데, 리눅스의 경우는 후자에 해당한다.

 

 

 

실제로 우리가 일반적으로 리눅스라고 부르는 운영체제는 리눅스라 부르는 커널에 GNU의 여러 시스템 유틸리티들을 연결한 GNU/Linux 시스템을 말한다.

 

 

 

 

 

일반적으로 리눅스는 커널도 소스코드 형태로 배포된다.

 

 

 

따라서 다양한 분야에 자유롭게 개발이 가능하고 임베디드 운영체제로도 사용되고 있다.

 

 

 

커널 소스는 모든 배포판에서 바이너리 코드와 함께 제공되며 배포판의 ftp나 리눅스 커널 아카이브(Linux Kernel Archives, https://www. kernel.org/)에서 다운로드할 수 있다.

 

 

 

 

현재 사용 중인 리눅스 커널의 상세한 정보를 원한다면 “uname a” 명령을 사용한다.

 

 

 

그러면 리눅스 커널의 버전, 컴파일 일자, 사용가능한 플랫폼 정보, 라이선스 정보 등을 확인할 수 있다.

 

 

 

그리고 “uname r” 명령을 사용하면 리눅스 커널의 버전만 출력된다.

 

 

 

 

 

 

 

 

 

# uname -a

Linux sulinux 2.6.18-92.el5PAE #1 SMP Fri Feb 20 14:49:44 KST 2009 i686 i686 i386 GNU/Linux

 

 

 

 

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,037 명
  • 현재 강좌수 :  35,806 개
  • 현재 접속자 :  144 명