티스토리 뷰

Study/OS

[OS] Mint64OS 15절 Console Shell 생성

생각많은 소심남 2013. 1. 25. 13:45


이제 Queue도 구현되었기 때문에 이걸 통해서 간단한 콘솔 쉘을 만드는 것이 15절의 목적이다. 일단 기본적인 쉘의 기능을 수행하기 위해서는 특정 키의 입력에 대한 반응(예를 들어 엔터를 치면 줄 바꿈이 된다던가 탭키를 눌렀을 때 간격이 늘어나는 등의 기능)을 줄 수 있어야 하고, 시스템에서 제공하는 자원에 대한 접근이 명령어를 통해서 이뤄질 수 있어야 한다.

일단 명령어를 수행하다 보면 변수의 갯수가 중요한 요소일 수 있기 때문에 이를 가변적으로 처리하기 위해서는 va_list 같은 가변 변수의 사용이 필요하다.

 이 책에서는 5개의 명령어를 제공하고 각각의 기능을 한번씩 써봤다,



- 잘못된 명령이 입력된 경우, 즉 입력값이 ShellCommandEntry에 들어가 있지 않은 경우에는 위와 같은 반응을 나타낸다.



리눅스에서 clear와 같은 cls 명령어 수행 후 명령어를 나열할 수 있게 되어 있다.




댓글