쉘이 실행되기 전에 운영 체제는 어떤 모습입니까?
OS 및 구성 방법에 따라 다릅니다. Linux는 텍스트 모드 콘솔, 프레임 버퍼 콘솔 또는 직렬 포트에 관계없이 콘솔 장치에 부팅 텍스트를 쓰도록 구성 할 수 있습니다. 완벽하게 자동으로 구성 할 수도 있습니다. 일부 OS / 시스템은 시스템을 개발자, 디버그 또는 진단 모드로 설정하여 액세스 할 수있는 비 휘발성 메모리에 진단 정보를 쓸 수 있습니다. 많은 운영 체제는 부팅 및 진단 정보를 특정 형태의 UART로 출력하는 것을 지원하며, 사용자에게 숨겨져 있어도 장치에서 사용 가능할 수 있습니다 (Google "직렬 포트를 DD-WRT에 추가"하여 제조업체가 직렬 포트를 숨기는 위치 및 방법 당신은 그들에게 갈 수 있습니다).
OS에는 외부 디스플레이가 전혀 필요하지 않습니다. OS에 대한 다른 장치 일뿐입니다.
첫 번째 쉘이 개발되기 전에 시스템이 어떻게 사용 되었습니까 (예 : 1970 년대 초의 UNIX)?
본질적으로 (많은 것을 남기지 만 아이디어는 얻을 수 있습니다)-패널의 스위치를 뒤집거나 종이 테이프 판독기를 사용하여 프로그램을로드 한 다음 (이 장치는 CPU 개입없이 직접 메모리에 쓸 것입니다) 시작하십시오 다른 스위치가있는 CPU. CPU는이 프로그램을 실행하고 출력을 생성 한 후 중지합니다. 이것은 대화식 처리가 아닌 일괄 처리입니다. 다른 프로그램을 실행하려면이 작업을 수행해야합니다.
컴퓨터가 명령을 받아 들일 수없는 경우 (명령 줄이없는 경우) 사용자는 어떻게 명령과 상호 작용할 수 있습니까?
저는이 분야의 전문가는 아니지만 Altair, IMSAI 및 PDP-8과 같은 오래되고 오래된 컴퓨터는 CPU를 직접 제어하고 CPU 개입없이 메모리를 직접 읽고 쓸 수있는 전면 패널 스위치를 가지고있었습니다.
가장 기본적인 인터페이스는 무엇입니까?
모든 최신 CPU에 동일한 유형의 직접 작업을 허용하는 "JTAG 포트"가있는 것은 아닙니다. 오랫동안 대부분의 컴퓨터에는 시스템이 OS에 전달되기 전에 시스템을 켤 때 시스템을 제어하는 ROM 또는 펌웨어가있을 것으로 예상되었습니다. 여기에는 사전 부팅 유틸리티가 있거나 이러한 유틸리티를로드하는 최소한의 메커니즘이 있습니다. U-Boot와 같은 일부 부트 로더는 직렬 포트를 통해 액세스 할 수 있습니다. 부트 로더는 OS 뒤에서 실행되지 않고 OS를로드하고 수동으로 제어하며 더 이상 실행되지 않습니다.
이 인터페이스를 터미널 에뮬레이터에서 실행할 수 있습니까? 아니면 쉘 뒤에서 갈 수 있습니까?
아니요, JTAG 인터페이스가 필요합니다. 그것은 전자 분야로 뛰어 들고 있으며 GuruPlug 에 하나가 포함되어 있으며 GuruPlug의 보드에 플래시 칩을 직접 프로그래밍 할 수 있다는 점을 제외하고는 그것에 대해 많이 알지 못합니다 . GuruPlug, 나는 "CPU 독립"방법으로 그것을 다시 플래시합니다.