1

Silberschatz가 운영 체제 개념을 읽었으며 "일부 운영 체제에 커널의 명령 해석기가 포함되어 있습니다" 문이 나타납니다.커널에서 명령 해석기 구현

그런 배열이 어떻게 구현 될지 이해할 수 없습니다. 또한 그러한 배치를 제공하는 운영 체제의 몇 가지 예를 제공한다면. 도움을 주셔서 감사합니다.

답변

1

vxWorks.과 같은 일부 운영 체제는 쉘 자체를 가져 와서 커널에 포장합니다. 사용자 공간 (예 : 사용자 공간 응용 프로그램으로 쉘)에서 뭔가를 할 수 있다면 커널에서 할 수 있습니다 (약간의 어려움이 있습니다). 일반적인주의 사항 등, 커널 코드에 사용자 공간 라이브러리를 링크 할 수 없다는으로 적용

당신은 그냥 간단하게 hijacking system calls하여 프로세스에 대한 stdin를 얻을 수 to write directly to a PTY from a kernel module. 그것은 다른 가운데, 예를 들어 리눅스에 쉽게 행동 양식. 이제는 I/O 메커니즘이 있으며 모든 내부 논리를 처리하기위한 파서 만 있으면됩니다.