스레드와 프로세스 사이에 차이가 있나요?
성능 탭에 나열된 시스템 데이터의 계산을 이해하려고 합니다.
핸들: 48097 스레드: 1602 프로세스: 99 가동 시간: 17:23:02:02 커밋(GB): 3/15
답변1
StackOverflow 답변은 너무 추상적이고 OS에 구애받지 않아 운영 관련 질문에 쓸모가 없으므로 Windows 관련 답변을 게시하고 있습니다.
프로세스OS 하드웨어 및 소프트웨어의 애플리케이션을 지원하는 격리된 메모리 구조입니다. Windows 프로세스에는 하나 이상의 스레드가 포함되어 있습니다. https://en.wikipedia.org/wiki/Process_%28computing%29
스레드프로세서가 실행하는 순차적인 기계 코드 명령의 스트림입니다. 인터럽트를 제외하고 CPU가 애플리케이션을 대신하여 명령어를 실행할 때마다 스레드에 명령어가 포함되어 있기 때문에 그렇게 합니다. 프로세스 내의 스레드는 프로세스 메모리에 액세스할 수 있습니다(메모리 요소의 특정 작업이 "스레드로부터 안전"하고 조정되지 않은 상태로 표시되지 않는 한).동시성둘 이상의 스레드가 동시에 실행될 때 문제가 발생합니다). 애플리케이션은 여러 스레드를 사용하여 작업 속도를 높일 수 있으며, 각 스레드는 다른 CPU를 통해 명령 스트림을 실행하여 격리된 작업을 수행합니다.실행 단위(CPU/코어/가상 코어) 동시에.https://en.wikipedia.org/wiki/Thread_%28computing%29
손잡이파일, 창, 메모리 위치 등과 같은 공유 리소스와의 논리적 연결입니다. 스레드가 파일을 열면 파일에 대한 "핸들"을 설정하고 내부적으로 해당 인스턴스의 "이름"처럼 작동합니다. 파일. 핸들은 프로세스 메모리 구조 외부의 임시 또는 환경 리소스에 연결하는 데 사용됩니다. ㅏ누출을 처리하다극단적인 경우 시스템을 불안정하게 만들 수 있는 소프트웨어 문제 유형입니다. 이는 프로그램이 리소스에 대한 핸들을 요청하고 프로그램이 리소스 처리를 마쳤을 때 핸들 할당을 취소하지 못하여 발생합니다. 그러나 귀하의 전화 번호를 기준으로 볼 때 아무런 문제가 없습니다.https://en.wikipedia.org/wiki/Handle_%28computing%29