CS | 운영체제, 프로세스, 스레드

Autumn·2021년 1월 24일
0

TIL

목록 보기
8/19
post-thumbnail

프로그램

코드 그 자체. 컴퓨터에 설치하기 위해 내려받는 .exe, .dmg 형태의 파일.

프로세스

프로그램이 설치되어 실행되고 있는 상태. 메모리에 올라간 상태. 예를 들어 zoom, slack, chrome, 카카오톡을 모두 실행 중이면 여러 개의 프로세스가 실행 중(멀티태스킹)이라고 말할 수 있다. 각각의 프로그램이 하나의 프로세스로 이루어져 있느냐? 그건 구현하기 나름이다. 크롬의 경우 각각의 탭이 독립된 프로세스이다. 여러 개의 프로세스가 동시에 실행되는 것처럼 보이지만 사실 그렇지 않다. 운영체제의 스케줄링 방식에 대해서 더 공부해야 하는데, 간단히 설명하자면 A프로세스 조금, B프로세스 조금, C프로세스 조금, 다시 A 조금 ... 이렇게 실행시켜서 마치 동시에 실행되는 것처럼 보이게 한 것이다.

스레드

스레드는 프로세스의 흐름.. 스레드끼리는 메모리를 공유한다.

profile
한 발짝씩 나아가는 중 〰 🍁 / 자잘한 기록은 아래 🏠 아이콘에 연결된 노션 페이지에 남기고 있어요 😎

0개의 댓글