디스크립터는 어떻게 구현되어 있는 것인지?..
글쓴이: jiee / 작성시간: 금, 2005/11/25 - 9:05오전
아침부터 궁금해서 이렇게 글을 올립니다.
파일 디스크립터나 소켓 디스크립터같은 것들은 어떻게 구현되어 있는 것일까?
예를 들어,ssock = socket(AF_INET, SOCK_STREAM, 0)
이렇게 해서 socket()함수의 반환값인 ssock 소켓 디스크립터의 경우 그냥 정수값인데 이것이 어떻게 소켓관련 자료구조하고 링크가 되는지 궁금합니다. 일반적으로 레퍼런스한다고 하면 주소값을 참조하는게 일반적이라고 생각하는데 그냥 정수값을 가진 변수가 어떻게 디스크립터가 되는지???
혹시 디스크립터 리스트 자료구조가 따로 있어서 그 쪽에 심벌이 저장되는 걸까요?
그럼, 즐거운 하루되세요~~ :)
Forums:
Re: 디스크립터는 어떻게 구현되어 있는 것인지?..
파일의 경우에 프로세스별 파일 디스크립터 테이블이 있습니다.
그리고 반환되는 정수값은 이 테이블의 인덱스정도라고 생각하시면
됩니다. 거기에 실제로 파일을 지정하는 실제 디스크립터가
들어있습니다. 고운 하루되세요.
댓글 달기