[운영체제 아주 쉬운 세 가지 이야기 - Virtualization] 5. Process API
프로세스를 만들고 제어하는 fork·wait·exec 시스템 콜의 동작과, fork와 exec이 분리되어 있는 이유를 정리했습니다.
프로세스를 만들고 제어하는 fork·wait·exec 시스템 콜의 동작과, fork와 exec이 분리되어 있는 이유를 정리했습니다.
실행 중인 프로그램인 프로세스의 개념과 상태 전이, 운영체제가 프로세스를 관리하는 자료 구조를 정리했습니다.
운영체제가 담당하는 CPU 가상화·메모리 가상화·병행성·영속성이라는 네 가지 축과 설계 목표를 정리했습니다.
인스턴스를 하나로 제한하는 싱글톤 패턴의 개념과 유니티에서의 구현 방법, 그리고 남용했을 때 생기는 문제점을 정리했습니다.
언리얼 향상된 입력 시스템으로 마우스 클릭 이벤트를 C++에서 구현하고, 입력 액션과 매핑 컨텍스트를 연결하는 과정을 정리했습니다.
언리얼이 C++에 자체 구축한 리플렉션 시스템의 동작 원리와, UCLASS·UPROPERTY 같은 매크로의 역할을 정리했습니다.
연결 리스트의 종류와 배열 대비 장단점, 캐시 적중률 문제, 그리고 사이클 감지와 역순 뒤집기 알고리즘을 정리했습니다.
C++ algorithm 헤더의 find·binary_search·lower_bound·upper_bound·distance 함수의 동작과 차이를 정리했습니다.
우선순위 큐에 구조체를 넣을 때 생기는 비교 연산자 문제를, 연산자 오버로딩과 비교 함수 구조체로 해결하는 방법을 정리했습니다.
Coroutine과 YieldInstruction 클래스의 관계, WaitForSeconds에 대한 오해, 그리고 코루틴 정리와 메모리 최적화를 다룹니다.