본문 바로가기
사회

정보처리기능사 실기 - 운영 체제(3)

by skpygs 2025. 5. 29.
728x90
728x90

프로세스 vs 트랜잭션

✅ 1. 프로세스 (Process)

정의 실행 중인 프로그램 (CPU에서 동작 중인 작업 단위)
목적 프로그램을 실제로 실행하기 위해
속성 고유의 메모리 공간, PID(Process ID), 쓰레드 포함
예시 사용자가 워드 문서를 열면 winword.exe라는 프로세스가 실행됨
사용 분야 운영체제, 시스템 자원 관리 등
특징 독립적, 자원(메모리/파일 등)을 점유
✅ 2. 트랜잭션 (Transaction)
정의 데이터베이스에서 하나의 논리적인 작업 단위
목적 데이터의 정합성, 일관성, 안정성을 보장하기 위해
속성 (ACID) 원자성, 일관성, 고립성, 지속성
예시 은행 이체 시 "A계좌 출금 + B계좌 입금"은 하나의 트랜잭션
사용 분야 데이터베이스(DBMS), 금융 시스템 등
특징 모두 성공하거나 모두 실패해야 함 (rollback/commit 사용)

-단위는 트랜잭션, 프로그램/비동리적 행위를 일으키는 주체/실행 단위 설명은 프로세스 

 

프로세스 상태 전이 

 

디스패치 - 대기 -> 준비 과정 

스풀링 - 처리 속도 차이 보완

 

스케줄링 

1. 선점(우선순위가 높은 다른 프로세스가 CPU를 강제로 빼앗아 사용) 

-FIFO, SJF, HRN, 우선 순위

 

2. 비선점(다른 프로세스가 강제로 빼앗아 사용할 수 없다) 

-SRT, RR(라운드 로빈), 큐 

 

 

728x90
반응형