본문 바로가기

프로세스2

프로그램의 실행 프로그램이 실행되고 있다 '프로그램이 실행되고 있다'는 것은 컴퓨터 시스템 차원에서 볼 때 크게 두 가지 중요한 의미를 가진다. 디스크에 존재하던 실행파일(.exe)이 메모리에 적재(load)된다는 의미 프로그램이 CPU를 할당받고 명령을 수행하고 있는 상태 일단 우리가 알고 있는 작동은 CPU는 디스크에 존재하는 실행파일이 메모리에 올라가면 프로그램은 CPU를 할당받고 명령을 수행한다. 하지만 여러 프로그램이 짧은 시간 단위로 CPU를 나눠 쓰고, 이들 프로그램이 메모리에 동시에 적재되어 있을 수 있으므로 여러 프로그램이 동시에 실행된다는 말을 보편적으로 사용하는 것이다. 실행파일이 메모리에 적재될 때 실행파일 전체가 메모리에 한꺼번에 올라가기 보다는 일부분만 메모리에 올라가고 나머지는 디스크의 특정 .. 2023. 7. 20.
C# 쓰레드(Thread)에 대해서 쓰레드(Thread)란 무엇인가 프로세스(Process)와 쓰레드(Thread)의 차이 프로세스와 쓰레드는 컴퓨터에서 동작하는 작업의 단위입니다. 각각의 작업은 독립적으로 실행되며, 다른 작업에 영향을 미치지 않습니다. 프로세스는 운영체제로부터 자원(메모리, 핸들 등)을 할당받으며, 쓰레드는 프로세스 내부에서 자원을 공유합니다. 각 프로세스는 독립된 주소 공간을 가지며, 서로의 메모리에 접근할 수 없습니다. 하지만 하나의 프로세스 내에서 여러 쓰레드가 동시에 실행될 경우, 서로의 메모리에 자유롭게 접근할 수 있습니다. 프로세스는 하나 이상의 쓰레드로 구성될 수 있습니다. 쓰레드는 하나 이상의 프로세스에 속해 있을 수 없습니다. 멀티 쓰레드(Multi-thread)와 단일 쓰레드(Single-thread).. 2023. 4. 19.