Home
Nor-s
Cancel

[ostep] Virtualization: 프로세스 개념

Virtaulization: Processes Process: 실행 중인 프로그램 프로그램: 디스크 상에 존재, 실행을 위한 명령어와 정적 데이터의 묶음 프로그램을 운영체제가 실행 가상화 시분할 기법: 원하는 수 만큼의 프로세스를 동시에 실행가능하게 함 ...

[ostep] 운영체제 개요(Introduction)

운영체제 개요 프로그램 실행될 때 일어나는 일 명령어를 fetch, decode, execute 운영체제: 시스템을 사용하기 편리하면서 정확하고 올바르게 동작시킬 책임이 있는 소프트웨어 프로그램 실행 (동시 여러개) 프로그램 간의 메모리 공유 장...

[Markdown] Mermaid class diagram

출처 https://github.com/mermaidjs/mermaidjs.github.io/blob/master/classDiagram.md https://www.nextree.co.kr/p6753/ 기본 틀 classDiagram Animal <|-- Duck Animal <|-- Fish Ani...

게임 서버 프로그래밍 교과서 1장

멀티스레딩 프로그램, 프로세스, 스레드 프로그램(디스크 등의 저장소) 코드 + 데이터 프로세스(RAM) 프로그램이 실행되어 활동하는 상태 코드 + 데이터 : 프로세스 메모리에 로딩 스택: 현재 실행 중인 함수들의 호출 기록과 사용 중인 로컬 ...

[C++] Effective C++ CH3

자원 관리 자원: 사용을 마치고 난 후엔 시스템에 돌려주어야 하는 모든 것을 말함 memory, file descriptor, mutex lock, font, brush 이번 장에서는 객체 기반 방식의 자원 관리를 다룬다. 항목 13 자원 누출을 막기 위해, 생성자 안에서 자원을 획득하고 소멸자에서 그것을 해제하는 RAII객체...

[C++] Effective C++ CH2

생성자, 소멸자 및 대입 연산자 생성자: 초기화 함수 소멸자: 객체 소멸 및 메모리 해제 과정 제어 대입 연산자: 기존 객체에 다른 객체의 값을 할당 항목 5 컴파일러는 클래스에 대해 생성자 소멸자 등을 암시적으로 생성함 컴파일러가 알아서 선언하는 것 (기본형, public, inline) ...

[C++] Effective C++ CH1

explicit로 선언된 생성자 예상치 못한 타입 변환을 막아줌 저자는 뚜렷한 이유가 없는 한 생상자를 explicit로 선언한다고 함. 항목 1 C++는 다중패러다임 프로그래밍 언어 (절차적 + 객체지향 + functional + generic 프로그래밍 + metaprogramming) C++를 ...

[learn-opengl]Tessellation, Height Maps

출처: https://learnopengl.com/Guest-Articles/2021/Tessellation/Height-map Tesselation: CPU Implementation 지형(without any caves or overhangs) height map이 적용된 mesh로 렌더링 가능 hegiht map 그레이 스케...

[C++] RTTI, CRTP, RVO, EVO ... 참고 링크

RTTI dynamic cast, typeid 지양해야함 런타임에 타입 검사하기 때문 CRTP 로버트마틴 solid 디미터 원칙 RVO, NRVO Return Value Optimization //RVO Val create_val_RVO(int num) { return val(num); } Named ...

SCPC 2021 Round 1

알고리즘 공부할 겸 작년 scpc 예선 문제를 풀어보았다. 제한시간을 30분으로 설정하였다. 3, 4, 5 번은 제한시간내에 명확한 풀이를 생각해내지 못하여 풀이를 참고해서 코드를 작성하였다. 친구들(30) 앞에서부터 친구 그룹을 형성시킴 i번째 사람이 친구 그룹을 형성할 때 만약 추가하려는 친구가 이미 그룹에 속해...