glibc

glibc유닉스 계열 운영체제(GNU C library는 GNU(유닉스는 오랜 역사를 지닌 운영체제로 다양한 C 라이브러리의 다양한 표준들을 사용하고 있다. 일반적으로 GNU C 라이브러리는 ISO C 표준과 POSIX("다양한 유닉스 운영체제에서 사용했던 다양한 기술을 지원하는 공개된 C 인터페이스의 개발이 GLIBC의 목표다"보통 이런 저런 다양한 기...

cygwin - GNU + Cygnus + Windows

cygwin - GNU + Cygnus + Windows 우선 간단히 정리 - 2010/2/24윈도 환경에서 소켓(특히 thread 부분에서 짜증이 난다. 해서 cygwin을 설치 해서 사용해 보기로 했다. cygwin으로 그럴듯한 개발환경 구축할 수 있다는 얘기를 들은 기억도 있고 해서다. 1. cygwin은 리눅스( 1. virtualbox와 같은 ...

함수포인터

함수포인터를 이용한 프로토콜 처리, 포인터의 사용, 멤버함수로 함수 포인터 사용하기, 데이터와 포인터의 이해...

표준 입출력 함수

표준 입출력 함수리눅스 같은 저수준 입출력 함수는 간단히 사용할 수 있으며, 빠르게 작동하지만 바이트 단위로 입출력을 관리하기 때문에 문자열과 같은 스트리밍 데이터를 처리하기에는 적합하지 않다. 이들 데이터를 처리하기 위해서는 개발자가 직접 버퍼관리를 신경써야 한다.표준 입출력 함수는 입출력을 바이트가 아닌 스트림으로 본다. 자체적으로 버퍼를 관리하며 문...

표준입력

표준입력데몬(daemon) 프로그램을 제외한 대부분의 프로그램은 인간과 상호작용한다. 이러한 상호작용은 키보드를 통합 입력과 모니터, 파일, 프린터 등을 통한 출력의 형태로 이루어진다. 이러한 입출력중 키보드를 통한 입력을 표준입력, 모니터를 통한 출력을 표준출력 이라고 한다. 가장 기본이 되는 입출력 장치라고 생각하면 된다. 모든 프로그램은 시작하게 되...

포인터

포인터 ...

컴파일러

컴파일러컴파일러(compiler)는 프로그래머가 작성한 컴퓨터 프로그램 "소스코드"를 Assembly(일반적으로 컴파일러는 "고급 언어"로 된 코드를 Aseembly 와 같은 저급언어 혹은 기계어로 변환하는 것을 말한다. 이러한 번역과정을 compile 이라고 한다. 반대의 과정 즉, Assenbly 나 기계어를 고급언어로 변환하는 것은 decompile...

어셈블러

어셈블러...

임베디드

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

잠금

잠금소프트웨어공학적으로 잠금이란 file( flock(3) fcntl(2) IPC(...