안녕하세요
char 디바이스 장치 사용에 대해 질문드립니다.
환경 : linux kernel 2.6.22
1. char 디바이스를 open 함수를 이용하여 fd를 받아 write(시스템콜함수) 할 경우
2. echo 'aa' > /dev/char디바이스
위 두가지 방식으로 디바이스 장치로 write를 시도 했습니다.
1 번 방식은 입력한 문자 (ex.문자열 "aa") 가 정상적으로 입력되어 디바이스에 들어오나
2 번 방식을 이용한 경우 "aa" 이외의 데이터(쓰레기데이터)가 섞여 들어옵니다.(ex. aa lakfal[qpemm)
1.2 번 모두 char 디바이스 드라이버의 동일 write 시스템콜 함수를 호출하게 됩니다.
동일 디바이스에 동일 문자열을 밀어 넣는데 다르게 동작하는 원인이 무엇인지 알고 싶습니다.
감사합니다.