현재 우리가 사용하는 운영 체제 (Windows, Mac OS, Android , iOS 등)는 모두 그래픽 인터페이스를 갖추고 있으며, 간단하고 직관적이며 사용하기 쉬우 며 전문 사용자 (프로그래머, 네트워크 관리 등) 및 일반 사용자 (주부, 노인 등)를위한 것입니다. ) 매우 적용 가능하며 컴퓨터의 인기는 그래픽 인터페이스와 분리 할 수 없습니다.
하지만 컴퓨터 초창기에는 그래픽 인터페이스가 없었고, 하나의 명령으로 만 컴퓨터를 제어 할 수 있었는데, 수백 개의 명령이 있었지만 기억하기가 매우 어려웠습니다. "검은 화면"자체는 지루한 일입니다. 현재 컴퓨터는 시원하고 인기있는 것과는 거리가 멀고 전문가 만 사용할 수 있습니다.
그래픽 인터페이스의 경우 사용자가 아이콘을 클릭하여 프로그램을 시작할 수 있으며, 명령 줄의 경우 프로그램 이름 (명령으로 간주 할 수 있음)을 입력하여 프로그램을 시작할 수 있습니다. 두 가지의 기본 프로세스는 비슷합니다. 둘 다 하드 디스크에서 프로그램의 설치 위치를 찾은 다음 메모리에로드하여 실행해야합니다.
즉, 그래픽 인터페이스와 명령 줄의 목적은 동일합니다. 즉, 사용자가 컴퓨터를 제어 할 수 있도록하는 것입니다.
그러나 컴퓨터 하드웨어 (CPU, 메모리, 디스플레이 등)를 제어 할 수있는 유일한 것은 운영 체제의 커널이며 그래픽 인터페이스와 명령 줄은 사용자와 커널을 연결하는 다리 일뿐입니다.
보안, 복잡성, 번거 로움 및 기타 이유로 인해 사용자는 커널에 직접 액세스 할 수 없으며 (필요 없음) 사용자가이 프로그램을 직접 사용할 수 있도록 다른 프로그램을 개발해야합니다. 프로그램의 기능은 사용자 작업을 수신하는 것입니다 (아이콘 클릭, 명령 입력). , 간단한 처리를 수행 한 후 커널로 전달하여 사용자가 운영 체제 커널을 간접적으로 사용할 수 있도록합니다. 사용자와 커널 사이에 "에이전트"계층을 추가하면 사용자 작업을 단순화 할뿐만 아니라 커널 보안도 보장 할 수 있습니다.
사용자 인터페이스와 명령 줄은 "에이전트"라는 별도로 개발 된 프로그램입니다. Linux에서이 명령 줄 프로그램은 Shell 이라고 합니다.
Shell은 사용자를 Linux 커널에 연결하여 사용자가 Linux 커널을보다 효율적이고 안전하며 저렴한 비용으로 사용할 수 있도록하는 응용 프로그램으로, 이것이 Shell의 핵심입니다.
Shell 자체는 커널의 일부가 아니라 커널을 기반으로 작성된 애플리케이션 일 뿐이며 QQ, Thunder, Firefox와 같은 다른 소프트웨어와 다르지 않습니다. 그러나 Shell은 또한 고유 한 특징이 있습니다. 즉, 부팅 직후에 시작되어 사용자에게 표시됩니다. 사용자는 Shell을 통해 Linux를 사용하고 사용자는 Shell을 시작하지 않고는 Linux를 사용할 수 없습니다.
'Linux' 카테고리의 다른 글
Shell에 들어가는 두 가지 방법 (0) | 2020.10.06 |
---|---|
Shell, Python 및 Perl (0) | 2020.10.06 |
Shell은 운영 및 유지 관리 담당자가 습득해야하는 기술입니다. (0) | 2020.10.06 |
Shell은 프로그래밍도 지원합니다. (0) | 2020.10.06 |
Shell은 사용자와 커널을 어떻게 연결합니까? (0) | 2020.10.06 |