2005년 5월 22일 일요일

[Tech]Indirection

http://burks.brighton.ac.uk/burks/foldoc/89/56.htm
전산학에서 아주 중요한 개념이다.
C언어로 치면 Pointer가 이에 해당한다.
Subroutine을 쉽게 작성할 수 있게 한다.


프랙탈 모형처럼 전산학의 모든 계층에서 이와 비슷한 것들이 존재한다.
Generic Programming 기법은 type을 추상화한다.
Unix는 모든 것을 파일로 다룬다.
Virtual memory는 Memory를 linear하게 다룬다.
File structure는 storage를 file로 추상화 한다.
Device 대신 handle을 이용한다.
(예 - 파일명 대신 file descriptor나 file pointer를 이용한다.)
Mac address 대신 IP를 사용하고 IP 대신 Domain Name을 쓴다.


이러한 mapping을 통해서 하부 layer에서 많은 것을 조작하고 최적화 할 수 있다.
상부 layer는 simple해서 조작을 쉽게 할 수 있다.


하부 Layer는 garbage collection, transparency, load balancing, redirection, duplication, ignore, intercept 등을 할 수 있다.


 

댓글 없음:

댓글 쓰기