반응형
"셸(shell)"은 운영체제에서 사용되는 인터페이스 중 하나로, 사용자와 컴퓨터 간의 상호작용을 돕는 프로그램입니다. 사용자가 명령어를 입력하여 컴퓨터에 작업을 지시하거나 관리 작업을 수행할 때 도움을 주는 역할을 해요.
예를 들어, 우리가 키보드로 텍스트를 입력하면 셸은 그 명령을 이해하고 컴퓨터에 전달해주는 중요한 역할을 해요.
쉘은 다양한 종류가 있지만, 가장 많이 사용되는 것은 "명령 줄 쉘(Command-line shell)"이에요.
이것은 키보드에서 텍스트 명령을 입력하고, 컴퓨터가 그 명령을 읽고 실행하게 해주는 프로그램이에요. 윈도우즈에서는 "명령 프롬프트(Command Prompt)"가, 맥이나 리눅스에서는 "터미널(Terminal)"이 명령 줄 쉘이에요.
보통 그래픽 사용자가 인터페이스(GUI)를 통해 컴퓨터와 상호작용하곤 하지만, 셸은 텍스트 기반으로 동작을 하는데, 명령어를 입력하고 그 결과를 텍스트로 받아볼 수 있게 됩니다.
쉘은 파일을 찾거나 복사하고 붙여넣기, 폴더를 만들거나 지우는 등의 작업을 할 수 있도록 도와줘요. 그리고 컴퓨터의 다양한 기능을 제어하고 관리하는데 사용되기도 해요.
간단히 말해서, 셸은 컴퓨터와 대화하는 창구 같은 역할을 해요. 컴퓨터가 이해할 수 있는 언어로 명령을 내리면, 셸이 그 명령을 해석하고 컴퓨터가 원하는 작업을 수행하게 되는거죠!
'CS 기초 지식 > 운영 체제' 카테고리의 다른 글
정적할당과 동적할당 (thin provisioning & thick provisioning) (0) | 2023.03.30 |
---|---|
프로비저닝이란 (provisioning) (0) | 2023.03.23 |
GUI란 (feat. CLI) (0) | 2023.03.22 |
운영체제란? (0) | 2023.03.03 |
리눅스 소프트 링크 (Soft Link) 및 하드 링크 (Hard Link) 개념 설명 및 실습 (0) | 2022.08.18 |