NeXTSTEPDRIVERKIT:BeforeYouReadThisDocument
- Before You Read This Document
이 문서를 읽기 전에
This document covers only the parts of driver writing that are specific to the Driver Kit.
이 문서는Driver Kit 에만 적용되는 드라이버 작성 부분을 다룹니다.
To understand this document, however, you need to be familiar with several topics that aren't covered here. Some of these topics are discussed in other NeXT documentation.
하지만, 이 문서를 이해하려면 여기서 다루지 않은 몇 가지 주제에 대해 잘 알고 있어야합니다. 이 주제 중 일부는 다른 NeXT 문서에서 논의됩니다.
읽어야할 NeXT 문서
You need to know the Objective C language, since the Driver Kit is written in this language. Objective C provides a set of simple, object-oriented extensions to ANSI C.
Driver Kit 는 이 언어로 작성 되었기 때문에 Objective C 언어를 알아야합니다. Objective C 는 ANSI C 에 대한 간단한 객체 지향 확장 세트를 제공합니다.
NEXTSTEP systems use the Mach operating system. Writing most drivers requires that you understand such Mach concepts as tasks and threads, and writing many requires familiarity with Mach ports and Mach messages. The Mach Kit contains useful tools such as facilities for locks. Driver Kit drivers are a part of the Mach kernel and are known as loadable kernel servers, so you must be familiar with this concept as well. Access to most of the Mach facilities you need is included with the Driver Kit in its set of Mach functions.
NEXTSTEP 시스템은 Mach 운영 체제를 사용합니다. 대부분의 드라이버를 작성 하려 할때에, 작업 및 스레드와 같은 Mach 개념을 이해해야 하며, 대부분의 코드 작성시에 Mach 포트 및 Mach 메시지에 익숙해야합니다. Mach Kit에는 lock 장치와 같은 유용한 도구가 포함되어 있습니다. Driver Kit 드라이버는 Mach 커널의 일부이며, 로드 가능한 커널 서버로 알려져 있으므로 이 개념에도 익숙해야 합니다. 필요한 Mach 기능 대부분에 대한 접근은 Driver Kit 의 Mach 기능 세트에 포함되어 있습니다.
The following table shows where you can learn about these topics:
다음 표는 어디서 이러한 주제에 대해 배울 수 있는가를 보여줍니다.
- 주제
- 내용을 읽을 수 있는곳
- Objective C 언어
- Chapters 1, 2, and 3, NEXTSTEP Object-Oriented Programming and the Objective C Language
- Mach 운영체제
- Chapter 1, NEXTSTEP Operating System Software (read the introduction, "Design Philosophy," and "The Mach Kernel")
- Mach Kit
- Chapter 9, NEXTSTEP General Reference
- 로딩 가능한 커널 서버
- Chapter 5, NEXTSTEP Operating System Software
You can get updates to NeXT documentation on archive servers through the NeXTanswers program. Send e-mail to nextanswers@next.com with the two-word subject: INDEX HELP. Or if you can't receive NeXT mail, add a third word, ASCII. You'll receive the current index of documents and instructions for requesting more information.
아카이브 서버의 NeXTanswers 프로그램을 통해 NeXT 문서의 업데이트를 얻을 수 있습니다. 2단어로 이루어진 제목(INDEX HELP)으로 nextanswers@next.com 에게 email 을 보냅니다. 또는 NeXT 메일을 받을 수없는 경우라면 제목에 세 번째 단어 인 ASCII 를 추가하십시오. 더 많은 정보를 요청하기 위해 현재 문서 색인과 지침을 받게됩니다.
그외 읽을거리
It's helpful if you know how to write a device driver on some system other than NEXTSTEP. If you haven't written a driver before, see "Suggested Reading" in the Appendix for a list of books that can help you learn about drivers. If you've never written a driver for a multitasking operating system, you should familiarize yourself with the issues involved. The "Suggested Reading" section also lists books that deal with these issues.
NEXTSTEP 이외의 시스템에서 장치 드라이버를 작성하는 방법을 알고 있다면 도움이 됩니다. 이전에 드라이버를 작성해 본적이 없다면, 부록에있는 "Suggested Reading(권장 도서)" 에서 드라이버에 관한 정보를 얻을 수 있습니다. 멀티 태스킹 운영 체제 용 드라이버를 작성한 적이 없다면 관련 문제를 숙지해야합니다. "Suggested Reading" 섹션에는 이러한 문제를 다루는 책 목록도 있습니다.
Finally, you should be very familiar with the hardware your driver will control. Besides your device's documentation, you'll also need specifications for the bus your device attaches to. Some sources of bus documentation are listed in "Suggested Reading" in the Appendix.
마지막으로 드라이버가 제어 할 하드웨어에 대해 잘 알고 있어야합니다. 장치 설명서 이외에도 장치가 연결되는 버스에 대한 사양이 필요합니다. 버스 문서의 일부 출처는 부록의 "Suggested Reading" 에 나열되어 있습니다.