반응형

프로세스 3

[운영체제] 스레드, 멀티프로세스 vs 멀티스레드

스레드 -프로세스를 구성하는 실행의 단위 -하나의 프로세스는 여러 스레드를 가질 수 있다. 전통저인 관점 -하나의 프로세스는 하나의 일만 처리 -> 단일 스레드 프로세스 스레드 구성 요소 -스레드ID -프로그램카운터 -레지스터값 -스택 ==> 따라서 각기 다른 코드가 수행될 수 있다. 스레드 특징 -실행에 필요한 최소한의 정보만을 유지한 채 프로세스 자원을 공유하며 실행 멀티프로세스 -여러 프로세스를 동시에 실행하는 것 멀티스레드 -한 프로세스 내에 여러 스레드를 수행하는 것 멀티프로세스 vs 멀티스레드 *멀티스레드의 장점 -멀티스레드와 달리 멀티프로세스는 서로 자원을 공유하지 못한다. 따라서 프로세스 개별적으로 메모리공간을 할당해야한다. -그러나 멀티스레드 속 스레드들은 별도의 스레드ID, 프로그램카운..

재학습/OS 2022.12.09

[운영체제] 프로세스 상태와 계층구조

운영체제는 동시에 실행중인 프로세스를 계층구조로 관리한다 프로세스를 번갈아가며 수행될 때 프로세스는 여러 상태를 거치며 실행된다 그 프로세스의 상태는 PCB에 저장된다 프로세스의 상태 -생성상태 이제 메모리에 적재되어 PCB가 생성됨 CPU를 할당받기를 대기중 -준비상태 당장 CPU를 할당받아 실행가능하지만 차례가 아니기에 대기중 -실행상태 CPU를 할당받아 실행중인 상태 할당된 시간을 다 사용하면 타이머인터럽트가 발생되어 준비상태가 된다 다 사용하기 전에 하드웨어 인터럽트가 발생된다면 대기상태가 된다 -대기상태 입출력이 끝날때까지 기다리는 상태 끝난다면 다시 CPU -종료상태 프로세스가 종료되면 PCB와 사용한 메모리를 정리함 프로세스 계층 구조 프로세스는 시스템호출을 통해 다른 프로세스를 생성가능 부..

재학습/OS 2022.12.07

[운영체제] 프로세스란?

프로세스 -실행중인 프로그램 Ps -ef를 통해 확인했을 때 사용자가 볼 수 있는 공간에서 실행되는 프로세스 -포워드 프로세스 사용자가 보지못하는 공간에서 실행되는 프로세스 -백그라운드 프로세스 사용자와 소통하지는 않지만 묵묵히 자기일을하는 백그라운드 프로세스 -데몬 프로세스 프로세스가 생성된다. -커널영역에는 PCB -사용자영역에는 코드,데이터,힙,스택 프로세스 제어 블록 -프로세스는 CPU자원을 필요로한다. -그렇지만 모든 프로세스에게 CPU가 할당되지않는다. -순사대로 돌아가며 할당받는다. -자기차례가 되면 타이머 인터럽트를 통해 다음차례를 기다린다. -이 때, 다음차례에서 원활히 수행되기 위해 프로세스 관련 정보를 저장하는 자료구조를 프로세스제어블록(PCB)라고 한다. -PCB는 커널영역에서 생성..

재학습/OS 2022.11.28
반응형