State (4) 썸네일형 리스트형 Thread State Transition Windows OS의 Scheduling Unit은 Thread로 이 Thread는 생성되어서 종료될 때까지 여러 State를 가지게 됩니다. Thread의 State가 어떻게 변화되고, 각각의 State는 어떤 의미를 갖는지 살펴보겠습니다. Before After Description Debugger Command Init Thread가 처음 만들어진 상태 Init Terminated Init 상태에서 갑자기 종료되는 경우 Init Deferred Ready Init 상태의 Thread가 Ready 상태로 가기 전 잠시 머무는 단 Deferred Ready Ready Ready Queue로 들어간 상태 !ready Deferred Ready Standby 바로 다음 Scheduling 대상인 상태, P.. vSAN Objects(vDisk, Home Namespace and etc) 오늘은 vSAN에 생성되는 Object들을 어떻게 수집하여 분류하는지 알아보도록 하겠습니다. vSAN Storage 위에 생성되는 vDisk, Namespace, Swap은 모두 vSAN Database인 CMMDS 내에 Object로 관리됩니다. CMMDS에 있는 정보를 조회하는 방법과 조회한 결과에서 각 Object를 어떤 정보를 기준으로 분류할 수 있을지 확인해보겠습니다. 테스트 대상 VM의 vSAN Object 현황 DOM_NAME UUID 확인 아래 결과에서는 dcbc7664-d44b-31fc-6058-005056a14919 [root@esxi701:~] vim-cmd vmsvc/getallvms Vmid Name File Guest OS Version Annotation 2 testVM [vs.. [Socket Programming #2] CLOSE_WAIT 오늘은 이전 글에서 사용했던 Code를 약간 수정하여 TCP Termination 과정에서 Passive Close(주로 Server)쪽의 TCP State가 어떻게 CLOSE_WAIT 상태로 계속해서 대기하게 되는지를 살펴보겠습니다. TCP State Diagram Established 상태에서 먼저 close() 함수를 호출한 쪽을 Active Close라고 하며, close() 함수를 호출하면 FIN flag packet을 보내고 FIN_WAIT_1로 상태 변경 FIN flag packet을 전달받은 Passive Close 쪽은 상태를 CLOSE_WAIT으로 변경하고 응답으로 ACK를 전달하고 포트에 연결되어 있던 Application에 close()를 요청 ACK를 받은 Active Close .. [Socket Programming #1] Server/Client based on TCP Socket Programing을 통해 Server와 Client가 연결을 맺는 과정에서 Server 쪽 TCP State가 어떻게 변화하는지 알아보도록 하겠습니다. TCP Server 함수호출 순서 socket() > bind() > listen() > accept() > read()/write() > close() 소켓 생성 > 소켓 주소 할당 > 연결요청 대기상태 > 연결허용 > 데이터 송수신 > 연결종료 1. 가장 먼저 socket() 함수를 통해 socket 생성 ## 이 때 생성되는 socket은 client로부터 connection 요청을 받기 위한 socket으로 client와 데이터 송수신을 위해서는 별도의 socket이 필요 2. 주소 정보를 담기 위한 SOCKADDR_IN type의 .. 이전 1 다음