Latest Post
Popular Post
-
POSIX 동시성 reference. 캄란 아미니 - 전문가를 위한 C 동시성 또는 다중 작업은 OS 의 커널에서 제공하는 기능이다. 모든 커널이 처음부터 동시적인 것은 아니었지만, 오늘날 대부분은 동시성을 지원한다. UNIX 의 첫 번째 버전은 동시적이지 않았지만 탄생 직후에 이 기능을 갖추게 되었다. POSIX 호환 OS의 동시성은 일반적으로 두 가지 방식으로 제공된다. 동시 프로그램은 멀티 프로세싱(multiprocessing)이라고 하는 서로 다른 프로세스로 실행하거나 멀티스레딩(multithreading) 이라고 하는 동일한 프로세스에 있는 서로 다른 스레드로 실행할 수 있다. [동시성을 지원하는 커널]- 오늘날 개발되고 유지되는 거의 모든 커널은 다중 작업을 한다. 모든 커널은 실행 중인 여러 프로세스 및 스..
-
캐시 메모리 [저장 장치 계층 구조 (memory hierarchy)]- CPU 와 가까운 저장 장치는 빠르고, 멀리 있는 장치는 느리다.- 속도가 빠른 저장 장치는 저장 용량이 작고, 가격이 비싸다 CPU 가 메모리에 접근하는 시간은 CPU의 연산 속도보다 느리다 저장장치의 계층 구조는 레지스터메모리USB 로 피라미드 형태로 표현하곤 한다. 레지스터는 메모리보다 용량은 적으나 접근 시간이 제일 빠르고, 가격이 비싸다메모리는 USB보다 용량은 적으나 접근 시간이 빠르고, 가격이 상대적으로 비싸다 낮은 가격대의 대용향 저장 장치를 원한다면 느린 속도는 감수해야 되고, 빠른 속도의 저장 장치를 원한다면 적은 용량과 비싼 가격을 감수해야 된다. 이걸 그림으로 표현하면 다음와 같다 [캐시 메모리]- CPU 와 메모리 사이에..
-
윤성우의 열혈 C++ chpt. 18 [ C 스타일 형변환 ](type)C++ 에서도 사용 가능[ C 스타일 형 변환의 문제점 ]다음의 코드를 통해 C 스타일의 형 변환의 문제덤 2 가지를 보자class Car{private: int fuelGauge;public: Car(int fuel) : fuelGauge(fuel) {} void ShowCarState() { cout class Truck : public Car{private: int freightWeight;public: Truck(int fuel, int weight) : Car(fuel), freightWeight(weight) {} void ShowTruckState() { ShowCa..