Tip
회사에서 우연한 기회로 접하게 된 redmine. 전부터 알고는 있었지만 한번도 사용한 적이 없었던 Subvision. Java 프로그래밍을 할때만 사용했었던 Eclipse. 이 세가지를 이용하여 C/C++ 개발환경을 꾸며보았다. 나름 열심히 고생해서 연동에 성공했지만.. 늘 그렇듯이 하고나면 아무것도 아닌 것. 🙂 그래도 과정에 있어서 재미있는 경험을 많이 했으니 그것으로 만족하련다. 🙂 그리고, 이 문서로 하여금 다른이들이 나와 같은 고생을 […]
C에서는 시그널 발생시 해당 시그널을 처리하게끔 만들어주는 함수로 raise()가 있다. 쉘 프로그래밍에서도 이와 비슷한 기능을 하는 명령어가 있는데 ‘trap’이다. trap을 이용하여 실행할 명령어와 처리하고자 하는 시그널을 지정해주면 된다. 만일 실행할 명령어를 지정하지 않고 처리할 시그널을 지정하면 해당 시그널은 무시하는 것으로 처리된다. trap 명령어의 간단한 사용예를 보면 다음과 같다. 다음의 경우는 INT시그널(SIGINT와 동일)이 발생하면 명령1과 명령2가 […]
1장. popen(2) 차례 1.1절. 사용법 1.2절. 설명 1.3절. 반환값 1.4절. 에러 1.5절. 예제 프로세스 I/O 1.1절. 사용법 #include <stdio.h>FILE *popen(const char *command, const char *type);int pclose(); 1.2절. 설명 popen 은 command 를 shell을 가동시켜서 열고 pipe(2)로 연결한다. pipe 는 기본적으로 단방향으로만 정의 되어 있음으로, 읽기전용 혹은 쓰기전용 으로만 열수 있으며, type 로 정의된다. popen 은 […]
사용자들은 단말기를 통해 시스템에게 전달하고자 하는 내용을 입력하고 원하는 정보를 출력 받는다. 이때 생각했던 것보다 많은 일들이 발생하는데 단말기에서 발생한 모든 일은 담당 커널이 처리를 한다. 이때 담당 커널은 소프트웨저거으로 구현된 장치 구동기를 의미하는데 장치 구동기는 단말기 장치와 프로그램 사이의 문자 전송이 주목적인 프로그램이다. 흔히 단말기라고 하면 표준 입출력 장치를 의미하는데 이는 키보드와 모니터를 의미한다. […]
유닉스 시스템이 시작되고 필요한 프로그램들을 실행시키고 나면 많은 내용의 디스크 파일 정보들이 시스템 메모리속에 로딩이 되고 변경 및 업데이트가 된다. 이러한 때에 오류가 발생해 시스템에 문제가 생기거나 하면 디스크 속에는 예전 정보만 가지고 있거나 나쁜 경우에는 디스크가 일부 깨지는 문제도 발생할 수 있다. 이러한 문제들을 방지하려면 가끔 메모리 속의 내용을 디스크로 보내주는 작업이 필요하다. 특별히 […]
Recent Comments