컴퓨터공학실험 6주차 결과보고서

학번 : 20021558	성명 : 경규성

1. 목적 및 개요

I/O를 제어하기 위한 Device Driver 프로그램을 host에서 작성해보고 컴파일하여 target으로 전송한 후, 만든 모듈을 설치하고 kernel에 등록, 실행해 봄으로 써 디바이스 드라이버의 구성과 작동원리를 이해하고, 작동과 이전에 필요한 과정들을 숙지해본다.

2. 실험내용

- Device Driver의 작성 : test_dd.c

- 검증파일 작성 : test_app.c

- make파일 작성 : Makefile

- nfs로 전송 (test_app, test_dd.o)

- test_dd.o 모듈 인스톨

- mknod 를 이용하여 kernel에 등록

- 등록확인

- test_app 실행

3. 토의

드라이버 프로그램은 실습자료에 있어 보고 작성하였지만 시간이 충분하였다면 프로그램 코드의 내용들을 상세하게 되짚어 볼 필요가 있다고 생각된다. 작성된 드라이버와 검정프로그램을 make로 한꺼번에 컴파일하고 nfs로 target에 전송하는 과정은 어렵지 않았다.

target에서 모듈을 설치하고 mknod를 이용해 kernel에 등록하는 것 또한 어렵지 않았는데 왜 불편하게 설치와 등록을 따로 해야 하는지 이해가 안간다. insmod와 mknod의 사용법에 대해 앞으로의 실습에서 더 겪어봐야겠다.