스레드

CS 지식/운영체제

[운영체제] 프로세스 스레드 면접 대비 질문 정리

💡 프로그램과 프로세스의 차이에 대해 설명해주세요. 더보기 프로그램의 의미는 어떤 작업을 하기 위해 해야할 일들을 순서대로 나열한 것으로 컴퓨터에서 어떤 작업을 위해 실행할 수 있는 '정적인 상태'의 파일이라고 볼 수 있다. 프로세스는 프로그램이 실행되서 돌아가고 있는 상태, 컴퓨터에서 연속적으로 실행되고 있는 '동적인 상태'의 컴퓨터 프로그램이다. 프로그램이 운영체제로부터 실행에 필요한 자원을 할당받아 프로세스가 되는 것 입니다. 💡 프로세스와 쓰레드의 정의에 대해 설명해주세요. 더보기 ▪ 프로세스: 운영체제로부터 자원을 할당받은 작업의 단위. ▪ 스레드: 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위. 💡 프로세스와 쓰레드의 차이에 대해 설명해주세요. 더보기 프로세스는 실행 중인 프로그램을 말..

CS 지식/운영체제

[운영체제] 프로세스와 스레드 정리

프로세스(Process) 프로세스라는 명칭은 낯설수 있는데, 프로그램은 친숙하리라 생각된다. 우리가 흔히 말하는 프로그램이 실행되면 프로세스 인스턴스가 생성된다. 인스턴스가 생성된다는 의미는 프로그램 실행에 필요한 내용이 컴퓨터 메모리(Ram)에 적재된다는 뜻이다. 일반적으로 프로세스와 프로그램을 같은 개념으로 이야기할 때가 많다. 하지만 엄밀히 따지면 이 둘은 다른 개념이다. 프로그램: 어떤 작업을 하기 위해 실행할 수 있는 파일 또는 프로그램.exe 프로세스: 메모리에 적재되고 CPU 자원을 할당받아 프로그램이 실행되고 있는 상태 이미지와 같이 운영체제(OS)를 통해 여러 프로세스(프로그램)를 실행하고 관리할 수 있다. 이를 멀티태스킹이라고 한다. 멀티 태스킹 멀티태스킹이란 OS를 통해 CPU가 작업..

지나가던 개발자
'스레드' 태그의 글 목록