티스토리 뷰
이제 Queue도 구현되었기 때문에 이걸 통해서 간단한 콘솔 쉘을 만드는 것이 15절의 목적이다. 일단 기본적인 쉘의 기능을 수행하기 위해서는 특정 키의 입력에 대한 반응(예를 들어 엔터를 치면 줄 바꿈이 된다던가 탭키를 눌렀을 때 간격이 늘어나는 등의 기능)을 줄 수 있어야 하고, 시스템에서 제공하는 자원에 대한 접근이 명령어를 통해서 이뤄질 수 있어야 한다.
일단 명령어를 수행하다 보면 변수의 갯수가 중요한 요소일 수 있기 때문에 이를 가변적으로 처리하기 위해서는 va_list 같은 가변 변수의 사용이 필요하다.
이 책에서는 5개의 명령어를 제공하고 각각의 기능을 한번씩 써봤다,
- 잘못된 명령이 입력된 경우, 즉 입력값이 ShellCommandEntry에 들어가 있지 않은 경우에는 위와 같은 반응을 나타낸다.
리눅스에서 clear와 같은 cls 명령어 수행 후 명령어를 나열할 수 있게 되어 있다.
'Study > OS' 카테고리의 다른 글
[OS] Mint64OS 17절 Task handling (0) | 2013.01.25 |
---|---|
[OS] Mint64OS 16절 PIT / RTC 설정 (0) | 2013.01.25 |
[Site] osdev.org (0) | 2013.01.25 |
[OS] Mint64OS 14절 Queue를 이용한 키보드 입력 (0) | 2013.01.24 |
[OS] Mint64OS 13절 Interrupt Service Routine 생성 (0) | 2013.01.24 |
[OS] Mint64OS 12절 Interrput 처리를 위한 테이블 삽입 (0) | 2013.01.23 |
[OS] Mint64OS 11절 Keyboard Device Driver (0) | 2013.01.22 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- End-To-End
- Expression Blend 4
- ai
- Kinect
- arduino
- Distribution
- Gan
- 딥러닝
- 한빛미디어
- RL
- Offline RL
- 파이썬
- reward
- ColorStream
- PowerPoint
- Off-policy
- windows 8
- TensorFlow Lite
- dynamic programming
- bias
- 강화학습
- DepthStream
- Windows Phone 7
- SketchFlow
- Policy Gradient
- Variance
- Pipeline
- Kinect SDK
- Kinect for windows
- processing
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함