일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- photon fusion2
- 게임개발
- CTF
- UI
- listen server
- rpc
- attribute
- map design
- Replication
- nanite
- animation
- Multiplay
- gravity direction
- dirty cow
- gameplay effect
- gas
- gameplay ability system
- os
- 언리얼 엔진
- MAC
- 언리얼엔진
- 게임 개발
- unity
- 유니티
- Aegis
- ability task
- gameplay tag
- local prediction
- stride
- Unreal Engine
- Today
- Total
목록Scheduling (2)
Replicated
장기 스케줄러- 디스크에 있는 프로그램을 메모리에 "불러올지" 결정- 실행 중인 프로세스의 개수를 조절- 과거 batch에 썼던 거.. 쿠버네티스에서 간접적으로 활용하는 듯 중기 스케줄러- 실행 중인 프로세스를 "일시 중지(스왑 아웃)"할지 결정- 메모리 부족 시 사용- 있긴 한데 요즘엔 램이 커서 스왑이 잘 안일어남 단기 스케줄러- CPU를 다음에 어떤 프로세스에게 줄지 결정- 컨텍스트 스위칭 시 작동, 가장 빠르게 작동해야 함- 항상 사용. RR, MLFQ 등 운영체제 시간에 배우는 거 왜 장기 중기 단기 스케줄러라는 말을 처음 들어봤나 했더니중기는 스왑이라는 정책으로서 요즘 사용하고장기는 안쓰니까단기만 그냥 배운 듯
직접 수행 (Direct Execution) 어떤 프로그램을 수행시키고 OS가 더 간섭을 안하는 상태를 의미합니다. 가장 빠른 건 이 방법인데, 문제가 있습니다. 타임쉐어링이 안되니까 -> 계속 그 프로세스 하나만 실행될 것 프로세스 하나가 독점해버리는 문제가 발생합니다. 그래서 이에 대한 해결책이 제한된 직접 수행 (Limited Direct Execution) 사용하는 방법이 두가지 있습니다. 1. 제한된 명령어. Restrict Operation 일반적인 명령어들은 직접 수행을 하게 해 줍니다. 대신 몇몇 명령어들은 실행해달라고 부탁해야 합니다. OS, 즉 커널은 이에 대해 부탁을 받고 실행을 해줍니다. 시스템 콜 이야기입니다. 유저모드, 커널모드를 왔다갔다 하는게 바로 이 이야기입니다. 이때 상태..