전체 글

전체 글

    ubuntu 에서 eclipse 설치

    JDK 설치 sudo add-apt-repository ppa:upubuntu-com/java sudo apt-get update sudo apt-get install oracle-java7-installer 설치된 경로 확인 $ ls -al /usr/bin/java* lrwxrwxrwx 1 root root 22 5월 18 17:17 /usr/bin/java -> /etc/alternatives/java lrwxrwxrwx 1 root root 25 5월 18 17:17 /usr/bin/java_vm -> /etc/alternatives/java_vm lrwxrwxrwx 1 root root 23 5월 18 17:17 /usr/bin/javac -> /etc/alternatives/javac lrwxr..

    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..

    리눅스 압축 풀기

    1 tar아카이브(여러 파일을 한 파일로 묶은 것)을 생성하고 푼다. 아카이브의 확장자는 .tar 이다. tar 는 실행시 반드시 옵션이 있어야 하기 때문에 옵션에 – 를 붙이지 않아도 된다(ps도 마찬가지 이유로 – 가 필요없다). 즉, tar xvf archive.tar 도 작동한다. 2 명령어 활용예 2.1 아카이브 풀기 tar -xvf archive.tar archive.tar 라는 이름으로 묶인 파일과 디렉토리를 현재 디렉토리에 풀어준다. v 옵션은 파일을 푸는 과정을 화면에 출력해주라는 의미이다. 2.2 아카이브 만들기 tar -cvf archive.tar 묶을파일과디렉토리들 archive.tar 라는 이름으로 파일과 디렉토리를 묶어준다. 2.3 퍼미션을 유지하며 아카이브 만들기 tar -cv..

    메모리 관리 - 1. 가상메모리 (Virtual memory)

    컴퓨터의 시스템에서 메모리를 사용할 때 물리적으로 존재하는 메모리양만을 이용하여 사용하면 한계가 있다. 그 한계를 극복하기 위한 방법 중 하나가 가상 메모리이다. 가상 메모리는 실제 물리적 메모리의 크기와 상관없다. 가상메모리는 가상적인 주소 공간을 사용자 task에 제공하며, 32비트 경우 최고 2^32 (4GByte)만큼의 가상 주소 공간을 사용자에게 제공한다. (64비트는 2^62) 여기서 가상메모리는 물리적으로 4GB는 개념적으로 제공되는 것으로 물리적으로 4GB가 제공되는 것이 아니다. 실제로는 사용자가 필요한 만큼만 메모리를 제공한다. 이 방식을 토대로 가상 메모리는 사용자에게 개념적으로 큰 공간을 제공하지만, 물리 메모리는 필요한 만큼의 메모리만 사용하므로 가능한 많은 태스크를 동시 수행할 ..

    [펌] system함수, exec계열의 함수(execl, execv, execle, execve, execlp, execvp)

    먼저 system함수를 알아 보겠습니다. 원형은 int system(const char* command)이며 command에 해당하는 명령어를 수행하는 함수입니다. (반환형이 int인데 성공시 0을 반환, 실패시 -1을 리턴합니다.) system함수로 ls명령어를 실행해본 화면입니다. -> /bin/ls처럼 절대 경로말고 ls로만 입력해도 ls가 실행됩니다. (환경변수 PATH를 이용하는 듯..) 그리고 옵션을 사용할 때는 단순히 "/bin/ls -a"와 같이 해주면 됩니다. -> 이제 exec계열의 함수(execl, execv, execle, execve, execlp, execvp)에 대해서 알아 보겠습니다. 아래 그림에서 exec계열의 함수에 대해 자세히 설명해줍니다. 위의 exec함수들을 보면 e..