안녕하세요.

정말 신기한 현상이 나타나서 여기에 대한 해결책을 구하고자 글을 올립니다.


[환경]

사용하고 있는 MCU는 S3C2440 이며, 사용중인 리눅스 커널은 2.6.13 입니다.


[ 신기한 현상 ]

타켓보드에 USB를 꼽은 뒤 인식이 된 후, APP 단에서 system()를 이용해 mount 된 드라이버(/mnt/sda1/)를

umount 한후 umount 가 정상 완료가 되었는지 확인을 위해 access()를 이용하여 /mnt/sda1/xxx/ (xxx:App단에서 생성한 폴더) 에 접근을 하게 되면 접근이 성공적으로 이루어 집니다.

그래서 혹시나 하는 마음에 백그라운드로 하여 umount를 직접 입력하여 df로 드라이브를 확인한 결과 usb에 대한 

폴더는 없었습니다.

그러나, ls /mnt/sda1/xxx/ 를 실행하면 내부의 파일들을 볼 수 있었습니다.


왜 이런 현상이 일어나는지 궁금합니다.

그리고, App 단에서 umount 후 정상완료를 확인 할 수 있는 방법도 궁금합니다.


많은 분들의 조언을 부탁드립니다.


ps : 편안한 밤 되십시오. --