[ #1 ] 운영체제 - 커널 & 쉘

kernelandshell

리눅스 커널 (Kernel)

  • 운영체제 내부에 있는 것으로 컴퓨터의 하드웨어를 제어하며, 운영체제의 90%를 차지.
  • 소프트웨어 - 하드웨어간의 커뮤니케이션을 관리하는 프로그램
  • 하드웨어 관리 및 프로세스 분배 등 여러 시스템 자원 관리
  • 하드웨어를 직접적으로 제어하는 운영체제에서 가장 핵심 요소

리눅스 쉘 (Shell)

  • 사용자가 명령을 입력하면 그 명령을 커널이 이해할 수 있도록 기계어로 전달하는 프로그램

    • 사용자(명령) → 쉘(해석) → 커널(명령 수행 후 결과 전송) → 쉘(해석) → 사용자(결과 확인)
  • 유저와 커널사이를 이어주는 명령어 해석기라고 보면 될것 같습니다.

-이때 우리가 전달한 스크립트를 커널이 이해하기 쉽게 해석해주는 역할이 바로 쉘이다.

-윈도의 cmd, linux/unix의 bash , 최신 맥OS에서는 기본으로 zsh를 사용하는데, 이외에도 다양한 종류가 있습니다.