Linux 2

[Linux] 프로그램 개발 방법

1. 프로세스  - 목록 보기 : ps -ax - 죽이기 : kill [-프로세스번호]2. 파일 - 이름변경 : mv3. gcc 사용 -o [...] : 출력(output) 화일명을 정함. 예) gcc -o hello hello.cpp -c : 오로지 컴파일(compile) 작업만 하고 싶은 경우 즉, 오브젝트 파일(*.o) 생성. 가능한 -fPIC 옵션을 같이 사용한다. -l : 라이브러리 파일 지정. (소문자 L)4. 라이브러리 관리 명령 : ar [-]옵션 파일명 ==> 라이브러리 파일의 확장자 : *.a -r : 라이브러리 파일을 만든다. 예) ar r [...]5. 정적 라이브러리 만들어 쓰기 (파일 확장자 : *.a) 1) Object 코드 만들기   $ gcc –c square.c ..

기본카테고리 2013.07.12

[Linux] Thread

Thread에 대해서 ¶프로그램을 병렬로 실행시키는 방법으로 fork()에 대해서 알아보았다. fork()는 매우 이해하기 쉬운 프로그래밍 방법이긴 하지만 자원효율성에서 몇가지 문제점을 가지고 있다. 프로세스는 기본적으로 code, data, stack, file I/O, 그리고 signal table의 5가지 요소로 구성이 된다. fork()를 이용해서 새로운 프로세스를 생성하게 되면, 이러한 5가지 구성요소가 모두 복사가 된다. 그러하다 보니 프로세스를 생성하는데 많은 비용이 소비될 것이다. 대게의 경우에는 프로세스를 새로 생성시킬때 발생하는 성능저하가 문제가 되지는 않겠지만 웹서비스처럼 대량의 접근이 발생하는 영역에서는 문제가 될 수 있다.fork의 이러한 방식은 상당히 효율이 떨어지는 측면이 있다..

기본카테고리 2013.07.11