티스토리 뷰
이제 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
- ai
- SketchFlow
- 한빛미디어
- Expression Blend 4
- arduino
- PowerPoint
- ColorStream
- Offline RL
- Policy Gradient
- Kinect for windows
- Windows Phone 7
- 강화학습
- End-To-End
- Kinect
- Kinect SDK
- processing
- bias
- 딥러닝
- RL
- TensorFlow Lite
- Gan
- dynamic programming
- Distribution
- Off-policy
- Pipeline
- 파이썬
- windows 8
- Variance
- reward
- DepthStream
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
글 보관함