운영체제 3장 - 프로세스와 스레드

CHO·2022년 12월 24일
0

OS(운영체제)

목록 보기
6/18

3.1 프로세스 : 실행중인 프로그램, cpu 할당받게되는 자원
3.1.1. 프로세스 제어블록(PCB)
3.1.2.프로세스의 상태 변화
프로세스상태 : 생성, 준비, 실행, 대기, 보류준비, 보류대기, 종료
2
보류 준비, 보류대기 : suspended ready, suspended block
active state : 준비, 실행, 대기
둘의 차이점 : 메모리에 올라와있다(active) 없다(suspended)로 구분되는 거

active state : 메모리에 자리잡고있다(준비, 실행, 대기) - 멀티프로그래밍에 참여하고있는 state들이 요 세명을 의미한다.

준비상태 : cpu가 쟤한테만 주어지면, 바로 실행에 옮길 수 있는 상태를 말함. 바로 실행할 수 있지만, 유일하게 갖지 못한게 cpu이다. cpu가 있어야 실행이 되기 때문에..조건이 충족돼야 실행된다. 모든 조건 충족된 놈!

실행상태
대기상태

메모리생각은 항상해야함

보류상태 : swapping = swap out + swap in / 프로세스가 메모리 공간을 뺏기고 디스크로 나가야하는 걸 말함

보류준비상태 : 생성된 프로세스가 바로 메모리를 받지 못할때, 준비 또는 실행상태에서 메모리를 잃게될 때를 위해 필요한 단계

보류준비상태 : 프로세스는 메모리 여유가 생기거나,준비상태의 프로세스가 전혀 없을때, 대기상태의 프로세스를 보류대기로 만들고 메모리공간이 확보되면 준비상태로 바꿈. 이때 위에서 말한 스와핑이 있게 된다.

보류상태의필요 : 1차적으로는 메모리공간확보, 프로세스의 현재 결과가 오류를 보이거나,수상한 행동을 보이고, 다음주기 실행때까지 메모리ㅡㄹ 회수해도 문제되지 않을때 등이 보류상태해도 되는 상황.

문맥교환? 2장 인터럽트에서 나옴. 프로세스 상태변화는 인터럽트에 의해 처리된다.
모드스위칭, 프로세스스위칭, ㅎㅎㅎ놓쳤네....

어렵네. 이걸 어떻게 돌파한담
메모리 뺏기지 않게끔 해야할 것

스레드 : cpu 할당받게되는 단위
이 둘은 공존하는 애들

profile
매일 개념 익히고 적용합니다

0개의 댓글