티스토리 뷰

컴퓨터 리소스에게 직접적으로 명령을 내리는 커널이 있고 이 있으며 응용프로그램이 있다.

그렇다면 여기서 은 무엇인가?

(Shell)은 조개껍데기라는 뜻이 있으며, OS를 둘러싸고 있는 껍질과 유사하다. 

정리하자면 OS와 사용자에게 의사소통을 가능하게 해주는 기능을 담당한다.

쉽게 예를 들어 생각하면 윈도우의 MS-DOS창을 생각하면 된다.

(여기서 커널이랑 의 차이점이라 하면 커널은 바로 하드웨어의 리소스를 관리하며 은 커널에게

명령을 내리게 하는 기능을 가지고 있다. 커널은 기계어 등 어려운 언어를 가지고 있으므로 바로 쓰기 힘들기에 을 이용하여 커널을 컨트롤 할 수 있게 만들어 놓은 것이다.)


의 기능은 응용 프로그램과 커널과의 의사소통 역할, 즉 유저와 커널 사이의 의사소통 역할을 한다. 

하드웨어의 자원을 이용하는 커널은 일반적으로 컨트롤 하기 힘들기 때문에 

중간에서 쉘이 번역가처럼 쉽게 만들어 주는 역할을 하는 것이다. 


리눅스를 서버로 사용하는 이유는 무료라는 점도 있지만 

다중 사용자, 다중 작업 시스템에 최적화 되어 있기 떄문이다. 

즉. 하나의 PC로 여러명이 작업을 하기에 최적화된 시스템을 가지고 있다는 것이다. 

ROOT가 계정을 생성해 권한을 주고, 각각의 user들이 사용자만의 공간인 home디렉토리안에서 

작업을 수행하므로써 여러명의 작업자가 동시에 작업이 가능하다는 장점 때문이다.  



댓글
최근에 올라온 글
최근에 달린 댓글
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
글 보관함