일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 8-Puzzle
- knapsack Problem
- stack
- PrefixSum
- binary search
- SWEA
- algorithm
- Flyweight Pattern
- solid 원칙
- Zenject
- LEVEL2
- Modern C++
- level1
- dirtyflag pattern
- 프로세스 상태
- 3D RPG
- BOJ
- level3
- two pointer
- 프로그래머스
- Bronze
- effective C++
- Silver
- Project
- programmers
- Euclidean
- trie
- BFS
- Unity
- Gold
- Today
- Total
목록Computer Science/Operating System (2)
Patrick's Devlog
프로세스 상태프로세스는 빠르게 번갈아가면서 실행된다. 그 과정에서 하나의 프로세스는 여러 상태를 거치며 실행된다. 그리고 운영체제는 프로세스의 상태를 PCB를 통해 인식하고 관리한다. 프로세스의 상태 표현 방식은 운영체제마다 다르나, 대표적으로는 아래의 그림과 같다.1. 생성 상태이제 메모리에 적재되어 PCB를 할당받은 상태생성 상태를 거쳐 실행할 준비가 완료되면 준비 상태가 되어 CPU의 할당을 기다리게 됨 2. 준비 상태당장 CPU를 할당받아 실행할 수 있으나, 자신의 차례가 아니므로 기다리는 상태여기서 준비 상태인 프로세스가 실행 상태로 전환되는 것을 디스패치라고 함 3. 실행 상태CPU를 받아 프로세스가 실행중인 상태. 할당된 일정 시간동안만 CPU 사용 가능이때, 프로세스가 할당된 시간을 모두 ..
프로세스프로세스는 쉽게 설명하면 실행 중인 프로그램이다. 보통 보조기억장치에 저장된 프로그램을 메모리에 적재하고 실행하면 해당 프로그램은 프로세스가 된다. 이러한 과정을 프로세스를 생성한다고 생각하면 된다. 종류1. 포그라운드 프로세스(Foreground Process) - 사용자가 볼 수 있는 공간에서 실행되는 프로세스2. 백그라운드 프로세스(Background Process) - 사용자가 볼 수 없는 공간에서 실행되는 프로세스 - 사용자와 상호작용이 가능한 프로세스, 상호작용 하지 않고 일만 하는 프로세스(데몬, 서비스) 두 가지로 나뉨 프로세스 제어 블록(PCB, Process Control Block)모든 프로세스는 실행을 위해 CPU를 필요로 하나, CPU 자원은 한정되어 있다. 쉽게 말해 모든..