스레드 2

운영체제 #2_ C언어를 통한 스레드/멀티스레드 예제

안녕하세요. 문범우입니다. 지난 포스팅에서 프로세스 및 스레드에 대한 개념을 정리해보았습니다.이번에는 스레드를 직접적으로 만들어서 확인해보도록 하겠습니다.실습은 C언어로 진행합니다.1. 싱글 스레드(Single-Thread) 먼저 싱글 스레드를 만들어서 확인해보도록 하죠.코드는 아래와 같습니다.123456789101112131415161718192021222324252627282930313233343536#define WIN32_LEAN_AND_MEAN#include #include #include DWORD WINAPI ThreadFunc(LPVOID);// DWORD는 더블워드 = long// WINAPI : Windows의 API// LPVOID : ms에서 사용하는 void* int global ..

OS&네트워크 2017.10.26

운영체제 #1_ 스레드와 프로세스, 멀티프로그래밍,멀티태스킹,멀티스레딩,멀티프로세싱

안녕하세요. 문범우입니다.이번 포스팅에서는 스레드(Thread) 와 프로세스(Process) 에 대해서 알아보겠습니다.스레드에 대해 좀 더 명확히 이해하기 위해서는 먼저 프로세스에 대한 개념이 필요합니다.따라서 프로세스, 스레드, 멀티 프로세싱, 멀티 프로그래밍, 멀티 태스킹, 멀티스레딩, 프로세스와 스레드 차이 순으로 알아보도록 하겠습니다. 1. 프로세스(Process)프로세스에 대한 설명을 먼저 위키백과에서 어떻게 하고 있는지 확인해볼게요. 프로세스(process)는 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 말한다. 종종 스케줄링의 대상이 되는 작업(task)이라는 용어와 거의 같은 의미로 쓰인다. 여러 개의 프로세서를 사용하는 것을 멀티프로세싱이라고 하며 같은 시간에 여러개의 프로그램을..

OS&네트워크 2017.10.26
728x90