Job vs Process
작업(Job) / 프로그램 (Program)
- 실행 할 프로그램 + 데이터
- 컴퓨터 시스템에 실행 요청 전의 상태
프로세스 ( Process)
- 실행을 위해 시스템 커널에 등록된 작업
- 시스템 성능 향상을 위해 커널에 의해 관리 됨
CPU를 가지고 있으면 프로세스 아니면 프로그램
자원(Resource)이 개념
- 커널의 관리 하에 프로세스에게 할당/반납 되는 수동적 개체
자원의 분류
- H/W resources
- Processor, memory, disk, monintor, keyboard, Etc
- S/W resources
- Message, signal, files, installed Sws , Etc
Process control Bolock (PCB)
- OS가 프로세스 관리에 필요한 정보 저장
- 프로세스 생성 시 , 생성됨
PCB는 프로세스에 관리 필요한 모든 정보를 가지고 있다. 자원, 다음 스케줄링누가할지 이런것
Processor - > CPU라고 이해하자
Process 가 Processor을 빼끼면 ready 상태가 된다.
PCB가 프로세스를 등록하면 created 상태가되고 메모리상태에 따라 ready 상태로 간다.
Suspeded State는 무엇인가
-> Created 상태에서 ready 또는 Suspended로 갈수있는데 메모리가없으면 Suspended 상태로간다.
terminated -> 열심히 일을 하다가 running에서 일을 끝나면 terminated(Zomibe state)에 들어갓다가 종료된다.
인터럽트(Interrupt) 처리 과정
Pi라는 프로세스가 CPU에 올라와잇을 때 Interupt가 발생시 Context Saving을 통해 커널에 PCB 에 저장하고
Kernel 에서 ISR(인터럽트 서비스 루틴)을 실행한다.
커널이란 시스템에 존재하는 자원을 효율적으로 관리하게 하는 자원이다.
'개인공부' 카테고리의 다른 글
프로세스 스케줄링 (0) | 2020.06.21 |
---|---|
스레드 관리 (0) | 2020.06.21 |
기초 : PC, 캐시, 버스 요약 (0) | 2020.06.21 |
web 자주사용하는 태그들 (0) | 2020.05.25 |
페이징 처리 (0) | 2020.04.26 |