| [ CnUnix ] in KIDS 글 쓴 이(By): HellCat (reentrant.� ) 날 짜 (Date): 1995년07월12일(수) 11시35분10초 KDT 제 목(Title): [A] flock 과 open 우선 어드바이저리 락 하고 맨데토리 락이랑 혼동을 하신 것 같아요. flock 은 어드바이져리 락 입니다. 즉.. test 를 해서 락이 걸려있는지 안걸려있는지 그정도만을 알려 주고 사실 실제로 그걸 무시하고 화일 오퍼레이션이 가능하게 되어있습니다. 맨데토리 락의 경우는 무시하고 화일 오퍼레이션이 안되게 되어있는 것이죠. 썬오에스 4.1.* 에서는 맨데토리 락은 구현이 안되는 것으로 알고 있어요. 오에스 시스템 퍼포먼스에 많은 지장을 초래하게 되지요. 제가 써본 유닉스 중에서 그걸 구현 한 것은 Novell 에서 나온 Unixware 2.0+ (sysv5.4.2 임) --- if (t_snddis(KIDS[i].fd, (struct t_call *)NULL) == -1) { t_error("날 죽여라!!"); longjmp ((jmp_buf) HELL, -1); } |