[OS] 프로세서(processor), 프로그램(program)과 프로세스(process), 스레드(Thread)
·
카테고리 없음
개요 이번 포스팅에서 정리할 내용은 아래와 같은 구조를 머릿속에 넣고, 이해하는 것이 좋다. 프로그래밍을 하면서 자주 들었지만, 확실하게 잡지 않으면 헷갈리는 개념. 그러나 너무 중요한 기본 개념을 이번 포스팅을 통해 정리하고 자주 들여다보자! OS 과목을 수강한 컴퓨터공학 관련 학부생이라면 프로세스와 스레드에 대한 개념은 익히 들어왔을 것이다. 여기서 컴퓨터 구조 관련 강의를 같이 들으면 좋은데.. 컴퓨터구조에서는 HW 측면에서 스레드에 대해 다루기 때문이다. 이처럼, 우리가 중요하게 다루는 Thread라는 개념은 SW/HW 측면 두 가지에서 정의할 수 있다. 먼저, HW 측면에서 컴퓨터가 작업을 어떻게 처리하는지, 무엇으로 정의하는지 알아보자. 프로세서(processor) CPU는 컴퓨터 자원을 처리..
[OS] 멀티 프로세서, 멀티 태스킹, 멀티 프로세스, 멀티 스레드!
·
CS/OS
개요 멀티 프로세스(여러 프로세스가 병렬적으로 일하는 것)공부를 하면서 여러 자료를 참고하는데, 이 4개의 용어에 대해 정의하는 바가 다들 달랐다. 여러 자료를 참고하면서 혼선이 왔고, 많이 찾아보고 구글링하며 내린 각각의 차이에 대해 명확하게 정리하는 포스팅이다. 멀티 프로세서(Multi-Processor, Multi-Processing) 단일 시스템 내에서 다중 cpu로 여러 작업을 처리하는 것이다. 하나의 cpu는 하나의 작업만 처리할 수 있다. 그냥 스펙을 쭉쭉 눌려서 여러 cpu를 두고 돈도 빵빵하게 쓰며 성능을 높이는 것이 멀티 프로세서-멀티 프로세싱이다. 장점 독립된 구조로 안정성이 높고, 하나의 프로세스에 문제가 생기더라도 다른 프로세스들에 영향을 주지 않는다. 단점 비용, 전력소모 등등 ..
sebinChu
'CS' 태그의 글 목록