조건 변수

조건 변수조건 변수는 멀티 쓰레드( 1. "조건 변수" 라는 변수를 만들고 1. 조건 변수로 부터 "신호"를 받을 때까지 기다리는방식으로 작동한다. 1. ...

시스템 프로그래밍

시스템 프로그래밍 1. 1. 1. 1. 1. 1. ...

동적 메모리 할당

메모리 할당을 위한 방법은 크게 2가지가 있다. 정적메모리 할당과 동적 메모리 할당이 그것인데, 동적 메모리 할당을 설명하기 전에 정적 메모리 할당에 대해 간단히 알아보도록 하겠다....

메모리 맵

메모리 맵...

메시지큐

메시지큐 ...

뮤텍스

뮤텍스뮤텍스는 concurrent programming에서 두개 이상의 쓰레드가 동시에 (전역 변수와 같은)공통자원에 접근하지 않도록 하기 위해서 만들어진 알고리즘이다. 접근제어가 필요한 영역을 임계 영역 (critical section)이라고 한다. 임계 영역은 상호 배제 (mutual exclusion)알고리즘으로 자신 외에 다른 Thread(쓰레드)...

세마포어

세마포어컴퓨터 과학에서 세마포어란 병렬 프로그래밍 환경에서 공통 리소스에 여러개의 프로세스가 접근하고자 할때, 공통 리소스를 보호하고자 하기 위해서 사용하는 프로그래밍 방법이다. 세마포어는 일반적으로 "True/False"의 상태를 가지는데, lock/unlock의 상태를 의미한다. 자원에 대한 접근을 "잠그거나 풀어주는" 방식으로 자원을 보호한다. 1....

쓰레드

쓰레드 ...

임베디드

임베디드(:12) 시스템은 매우 낮은 수준에서 장치를 다루고 프로세서(:12)를 직접 제어해야 한다. 또한 PC에 비해서 자원에 대한 제약이 심하기 때문에 프로그래밍을 위한 언어로 Assembly(:12)가 널리 사용되어져 왔다. 현재까지도 여전히 Assembly는 중요하게 사용되지만 하드웨어기술의 비약적인 발달로 인하여, 아예 Linux(:12) 커널(:...

어셈블러

어셈블러...