Linux/System Programming

    프로세스 생성과 종료

    프로세스 생성과 종료

    fork 함수를 이용하여 자식 프로세스를 생성하고, 부모와 자식이 반복문을 이용하여 1씩 증가시키면서 출력하는 결과물을 확인하는 코드. fork의 반환값이 0 이하이면 프로세스 생성 실패이고, 반환 주소값이 0이라면 자식프로세스 그외 0이상이면 부모 프로세스이다. 따라서 조건문을 이용하여 부모와 자식프로세스의 일을 나누고, 수행하면 아래와 같은 결과가 나온다.

    ubuntu 12.04에서 gcc-3.4 설치하기

    Ubuntu-12.04 에서 compiler는 gcc-4.6이 default 이다. qemu 설치 및 compile 하기 위해선 gcc-3.4이 필요하다. 좀 찾아보니 4.6 삭제 후 설치가 아닌 3.4 추가 설치 및 필요에 따라 선택적으로 사용하는 방법이 주류이기에 그 방법을 정리한다. 1. Download packages 아래 링크에서 패키지를 다운받는다. gcc-3.4-base(3.4.6) http://packages.ubuntu.com/hardy-updates/gcc-3.4-base cpp-3.4(3.4.6) http://packages.ubuntu.com/hardy-updates/cpp-3.4 gcc-3.4(3.4.6) http://packages.ubuntu.com/hardy-updates/g..