목록Computer Science/Operating System (2)
스토리지
스레드의 정체 스레드는 겉보기에는 동시에 일을 처리하는 것 처럼 보이지만 사실 아니다. CPU는 한 번에 하나의 일만 처리할 수 있다. t1이란 스레드와 t2라는 스레드가 있을 때, CPU는 t1과 t2를 동시에 처리하는 것이 아니라 t1 했다가 t2 했다가 t1 했다가 t2 했다가... 이러한 동작을 수 없이 반복한다. 이러한 과정을 Context Switch라고 한다. Context Switch Context Switch는 기본적으로 '사람 입장에서 쾌적할 수 있는' 가급적 긴 시간 단위로 이루어진다. 이 시간 단위를 Time-Slice라고 한다. 보통 스레드 하나를 일시 정지했다 다시 시작하는 데까지 걸리는 시간은 약 5ms입니다. 사람 입장에서는 느낄 수 없는 짧은 시간이지만 컴퓨터의 입장에서보면..

1. 프로그램이란? 컴퓨터에서 실행되는 명령어 모음이 들어있는 데이터 덩어리. 크게 코드와 데이터로 구성. 프로그램은 우리가 더블클릭하여 실행시키면 안에 들어 있는 명령어가 한 줄씩 실행되면서 프로그램은 뭔가 활동을 하는 상태가 된다. => 프로세스 프로세스 : 프로그램이 메모리위에 올라가 있는 상태 프로세스가 여러 개 실행되고 있는 것이 멀티프로세싱이다. 2. 스레드 Thread : 명령어를 한 줄씩 실행하는 기본 단위 ★프로세스와 스레드의 차이점★ 프로세스 스레드 메모리 상에 올라가있는 프로그램 한 프로세스 안에 존재한다. 여러개가 있을 수 있다. 한 프로세스 안의 스레드는 메모리 공간을 같이 사용한다. 스택을 가짐. = 각 스레드에서 실행되는 함수의 로컬 변수가 스레드마다 있다는 뜻. 이를 바탕으로..