Backend/CS
2. 운영체제(프로세스 개념 및 스케줄링)
Llimy1
2023. 12. 11. 22:25
반응형
SMALL
프로세스 (Process)
- 정의: 메모리에 로드되어 실행 중인 프로그램을 '프로세스'라고 합니다. 프로세스는 실행 중인 프로그램의 인스턴스입니다.
- 특징:
- 프로세스는 코드, 데이터, 힙, 스택 등을 포함하는 자체 메모리 공간을 가집니다.
- 하나의 응용 프로그램은 여러 프로세스로 구성될 수 있습니다. 예를 들어, 웹 브라우저는 여러 탭 각각이 별도의 프로세스로 실행될 수 있습니다.
스케줄링 기본 개념
배치 처리 시스템 (Batch Processing System)
- 개념: 여러 프로그램을 순차적으로 자동으로 실행하는 시스템입니다.
- 문제점: 한 프로그램의 실행 시간이 길 경우, 다른 프로그램들이 실행을 위해 오랜 시간 기다려야 할 수 있습니다.
시분할 시스템 (Time-Sharing System)
- 목적: 다중 사용자 지원과 컴퓨터 응답 시간 최소화.
- 작동 방식: 컴퓨터의 시간을 여러 사용자나 작업 간에 나누어, 각 사용자가 동시에 컴퓨터를 사용하고 있는 것처럼 느끼게 합니다.
- 적용: 여러 사용자가 동시에 컴퓨터를 사용할 때 주로 사용됩니다.
멀티태스킹 (Multitasking)
- 정의: 단일 CPU에서 여러 응용 프로그램이 동시에 실행되는 것처럼 작동하는 시스템입니다.
- 실현 방식: CPU는 매우 빠른 속도로 여러 프로그램 간을 전환하며, 이는 사용자에게 동시에 실행되는 것처럼 보입니다. 이 전환은 일반적으로 10-20 밀리초 단위로 발생합니다.
반응형
LIST