표준입력

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

조건 변수

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

좀비프로세스

좀비프로세스 , ...

종료 상태

종료 상태C/C++ 프로그램은 반드시 main함수를 가지고 있어야 하는데, main 함수를 프로그램의 시작 위치로 특정하고 있기 때문이다. main 함수는 int형의 데이터를 반환할 수 있다.int main(void)이때 main 함수가 반환 하는 값은 프로세스의 종료 값으로, 이 프로세스를 실행한 부모 프로세스는 함수를 호출해서 종료 값을 확인할 수 있...

컴파일러

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

포인터

포인터 ...

함수포인터

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

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와 같은 ...

잠금

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