티스토리 뷰

Linux

리눅스의 구조

Andrew Shin 2015. 5. 4. 19:18

리눅스는 크게 커널과 셸, 응용프로그램 3가지로 구성되어 있다.

⊙ 커널 : 커널은 리눅스의 핵심으로 프로세스 관리, 메모리 관리, 파일 시스템 관리, 장치 관리등 컴퓨터의 모든 자원을 초기화하고 제어하는 기능을 수행한다.

하드웨어(CD-ROM, 카메라, 그래픽카드) 등과 연결되어 사용할 수 있다.

프로세스/메모리/파일시스템/장치관리등 컴퓨터의 모든 자원 초기화 및 제어기능.


⊙ 셸 : 셸은 리눅스의 사용자 인터페이스로서 사용자와 커널 사이의 중간자 역할을 담당하는 특별한 프로그램이다. 셸은 사용자가 입력한 명령을 해석하여 커널에 넘겨준다. 그러면 커널이 명령을 수행한 후 수행 결과를 돌려주고, 셸은 다시 사용자가 이해 할 수 있는 형태로 바꿔서 출력한다. 리눅스는 배시 셸을 기본으로 사용한다.

사용자 인터페이스

명령해석


프로그래밍 기능

⊙ 응용프로그램 : 리눅스는 각종 프로그래밍 개발 도구, 문서 편집도구, 네트워크 관련 도구등 매우 다양한 응용 프로그램을 제공한다.

각종 프로그래밍 개발도구

문서 편집 도구

네트워크 관련 도구들


* 셸이 사용자와 커널사이의 인터페이스를 담당한다는 점은 이해가 되는데 응용프로그램과 다른점을 잘 모르겠다. 응용프로그램을 통하여 셸을 동작시킨다고 이해하고 있는데 맞는지 잘 모르겠다. 알아봐야겠다.

'Linux' 카테고리의 다른 글

자주 쓰이는 디렉터리  (0) 2015.05.04
리눅스 파일의 종류와 특징  (0) 2015.05.04
리눅스 명령의 구조와 기초 명령  (0) 2015.05.04
리눅스 명령 사용  (0) 2015.05.04
리눅스의 일반적인 특징  (0) 2015.05.04
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함