선점형(Preemptive) vs 비선점형(Non-Preemptive) 스케줄링 완전 정리🔷 선점형 스케줄링(Preemptive Scheduling)✅ 선점형 스케줄링이란?선점형 스케줄링은 운영체제가 CPU를 사용 중인 프로세스에게서강제로 CPU를 회수하여 다른 프로세스에 할당할 수 있는 방식입니다.- 현재 프로세스가 실행 중이라도,- 더 높은 우선순위 프로세스가 등장하거나,- 타임 퀀텀이 만료되면,운영체제는 CPU를 선점할 수 있습니다.이 과정을 선점(Preemption)이라고 부릅니다.✅ 선점형 스케줄링의 등장 배경시스템이 복잡해지면서 사용자 입력, 네트워크 요청, 긴급 시스템 작업 등즉각적인 반응이 필요한 상황이 증가하였습니다.이에 따라 운영체제가 프로세스를 중간에 끊고긴급 작업을 즉시 처리할 수..
🚀 프로세스와 스레드의 차이, 왜 이런 구조가 필요했을까?컴퓨터 공부를 하다 보면 반드시 마주치는 질문이 있습니다."프로세스와 스레드는 뭐가 다른가요?"그리고 대부분의 설명은 이렇게 끝납니다."프로세스는 독립된 실행 단위고, 스레드는 프로세스 내 작업 흐름 단위입니다."하지만 이런 정의만으로는 사실상 왜 이런 구조가 만들어졌는지,언제, 어떤 상황에서 각각이 필요한지 이해하기 어렵습니다.그래서 오늘은프로세스와 스레드가 왜 생겨났고, 무엇이 다른지, 구조적으로 왜 그렇게 설계되었는지맥락부터 차근차근 풀어보겠습니다.1️⃣ 왜 프로세스와 스레드가 필요한가?🔍 프로그램 하나만 실행되던 시절초기 컴퓨터는 한 번에 하나의 프로그램만 실행할 수 있었습니다.파일 복사를 시작하면 복사가 끝날 때까지 다른 프로그램은 실..
✅ 1. 프로세스(Process)란?● 정의프로세스란 실행 중인 프로그램입니다.컴퓨터에 저장된 .exe, .out, .py 같은 파일은 정적인 프로그램이고, 그것이 실제로 CPU에서 실행되면 동적인 존재, 즉 프로세스가 됩니다.● 예시chrome.exe를 더블클릭해서 실행하면 ⇒ “크롬 프로세스”가 하나 생김notepad.exe를 실행하면 ⇒ “메모장 프로세스”가 생김● 프로세스의 특징구성 요소설명코드(텍스트 영역)실행할 프로그램 코드데이터 영역전역변수, 정적변수 등힙(Heap)동적으로 할당되는 메모리스택(Stack)함수 호출 정보, 지역변수 등레지스터 상태CPU가 해당 프로세스를 어떻게 처리해야 할지 저장프로그램 카운터다음에 실행할 명령어 주소PID(Process ID)각 프로세스를 구분하는 고유 번호..
- Total
- Today
- Yesterday
- 일문따
- 데이터분석
- 열혈프로그래밍
- 코딩테스트
- Python
- C
- 오블완
- 통계학
- 사회심리학
- stl
- 일본어문법무작정따라하기
- 티스토리챌린지
- 정보처리기사
- C/C++
- 백준
- 윤성우
- 보세사
- 강화학습
- 인지부조화
- 파이썬
- 회계
- 류근관
- 인프런
- 여인권
- K-MOOC
- 뇌와행동의기초
- 일본어
- c++
- 심리학
- 통계
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |