일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Euclidean
- BFS
- two pointer
- Zenject
- 프로세스 상태
- 3D RPG
- knapsack Problem
- binary search
- level1
- Silver
- effective C++
- PrefixSum
- Bronze
- programmers
- level3
- stack
- dirtyflag pattern
- BOJ
- SWEA
- LEVEL2
- Project
- 프로그래머스
- Gold
- trie
- Unity
- Modern C++
- algorithm
- Flyweight Pattern
- solid 원칙
- 8-Puzzle
- Today
- Total
목록Computer Science (3)
Patrick's Devlog

프로세스 상태프로세스는 빠르게 번갈아가면서 실행된다. 그 과정에서 하나의 프로세스는 여러 상태를 거치며 실행된다. 그리고 운영체제는 프로세스의 상태를 PCB를 통해 인식하고 관리한다. 프로세스의 상태 표현 방식은 운영체제마다 다르나, 대표적으로는 아래의 그림과 같다.1. 생성 상태이제 메모리에 적재되어 PCB를 할당받은 상태생성 상태를 거쳐 실행할 준비가 완료되면 준비 상태가 되어 CPU의 할당을 기다리게 됨 2. 준비 상태당장 CPU를 할당받아 실행할 수 있으나, 자신의 차례가 아니므로 기다리는 상태여기서 준비 상태인 프로세스가 실행 상태로 전환되는 것을 디스패치라고 함 3. 실행 상태CPU를 받아 프로세스가 실행중인 상태. 할당된 일정 시간동안만 CPU 사용 가능이때, 프로세스가 할당된 시간을 모두 ..

프로세스프로세스는 쉽게 설명하면 실행 중인 프로그램이다. 보통 보조기억장치에 저장된 프로그램을 메모리에 적재하고 실행하면 해당 프로그램은 프로세스가 된다. 이러한 과정을 프로세스를 생성한다고 생각하면 된다. 종류1. 포그라운드 프로세스(Foreground Process) - 사용자가 볼 수 있는 공간에서 실행되는 프로세스2. 백그라운드 프로세스(Background Process) - 사용자가 볼 수 없는 공간에서 실행되는 프로세스 - 사용자와 상호작용이 가능한 프로세스, 상호작용 하지 않고 일만 하는 프로세스(데몬, 서비스) 두 가지로 나뉨 프로세스 제어 블록(PCB, Process Control Block)모든 프로세스는 실행을 위해 CPU를 필요로 하나, CPU 자원은 한정되어 있다. 쉽게 말해 모든..
1. 디자인 패턴 목적 : 소프트웨어 재사용성, 호환성, 유지 보수성 보장 디자인 패턴은 특정한 구현이 아닌 아이디어 재사용, 호환, 유지보수 시 발생하는 문제 해결을 예방하기 위해 나타난 패턴 1-1. SOLID 원칙 Single Responsibility Principle : 하나의 클래스는 하나의 역할만 해야 함 Open - Close Principle : 확장에는 열려있고, 수정에는 닫혀있어야 함 Liskov Substitution Principle : 자식이 부모 자리에 항상 교체될 수 있어야 함 Interface Segregation Principle : 인터페이스가 잘 분리되어, 클래스가 꼭 필요한 인터페이스만 구현하도록 해야 함 Dependency Inversion Property : 상위..