스레드

    프로세스와 스레드에 대한 이론 정리글(2)

    프로세스와 스레드에 대한 이론 정리글(2)

    스레드의 일생과 상태 변화 .Net 프레임워크는 스레드의 상태를 ThreadState 열거형에 정의해두었습니다. 상태 설명 Unstarted 스레드 객체를 생성한 후 Thread.Start() 메소드가 호출되기 전의 상태입니다. Running 스레드가 시작하여 동작 중인 상태를 나타냄. Unstarted 상태의 스레드를 Thread.Start() 메소드를 통해 이 상태로 만들 수 있음 Suspended 스레드의 일시 중단 상태를 나타냄. 스레드를 Thread.Suspend() 메소드를 통해 이 상태로 만들 수 있으며, Suspended 상태인 스레드는 Thread.Resume() 메소드를 통해 다시 Running 상태로 만들 수 있습니다. WaitSleepJoin 스레드가 블록(Block)된 상태를 나타..

    프로세스와 스레드에 대한 이론 정리글(1) (feat. chat gpt)

    프로세스와 스레드에 대한 이론 정리글(1) (feat. chat gpt)

    운영체제는 여러 프로세스를 동시에 실행해도 문제가 발생하지 않게 만드는 능력을 가지고 있습니다. ex) ppt, 유튜브, 게임 동시에 가능 프로세스 프로그램과 프로세스의 차이에 대해 요즘 유명한 chat gpt에 물어보았습니다. 번역결과 예, 프로세스와 프로그램에는 차이가 있습니다. 프로그램은 컴퓨터에서 실행할 수 있는 프로그래밍 언어로 작성된 명령 집합입니다. 컴퓨터의 메모리에 로드되고 운영 체제에서 실행될 때까지 하드 디스크나 USB 드라이브와 같은 저장 장치에 상주하는 정적 개체입니다. 반면에 프로세스는 프로그램이 메모리에 로드되고 운영 체제에 의해 실행될 때 생성되는 동적 엔터티입니다. 컴퓨터에서 실행 중인 프로그램의 인스턴스입니다. 프로세스에는 고유한 메모리 공간, 데이터 및 CPU 시간 및 입..