네트워크 & 리눅스/리눅스
커널 & 쉘
개발공부개발공부
2023. 2. 23. 09:48
이전 포스트에서 유닉스에 대해 대화형 소프트웨어 라는 표현을 했습니다.
https://dkkim2318.tistory.com/113
유닉스& 리눅스
운영체제 라는 말을 모두 들어봤을 것입니다. 운영체제란 컴퓨터 하드웨어와 소프트웨어에서 소통을 도와주는 하나의 인터페이스 입니다. 우리가 가장 많이 사용하는 윈도우를 시작해 유닉스,
dkkim2318.tistory.com
유닉스 기반으로 만들어진 리눅스는 사용자, 커널, 쉘로 구성되어 있으며 구성요서들간 서로 대화를 나누는 식으로 명령을 해석하고 실행합니다. 그럼 각각 구성요소에 대해 알아보곘습니다.
커널
커널은 하드웨어와 애플리케이션 간의 상호 작용을 도와주는 os의 핵심 구성요소 입니다. 커널은 운영체제에서 가장 중요한 구성요소로 입축력을 담당하고 소프트웨어로부터 요청을 컴퓨터에게 처리 할 수 있도록 요청을 변환하는 역할을 수행합니다.
쉘
쉘은 유닉스 계열의 시스템에서 사용하는 대화형 인터페이스 입니다. 사용자와 커널 사이에서 사용자의 입력을 받아 명령을 해석하고 커널에 전달해 그 결과를 사용자에게 반환합니다
쉘에는 여러 종류가 있습니다. 특정적인 쉘을 사용해야 한다는 규칙은 없기 때문에 이는 사용자의 편의대로 쉘을 선택하여 사용할 수 있습니다.
죽 쉘이란 사용자와 리눅스 커널 간에 인터페이스 역할을 하는 프로그램입니다.