전체 글

전체 글

    리눅스 압축 풀기

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

    [수학] 1/0은 왜 안되나

    많은 사람들이 나눗셈을 할 때 0으로 나눌 수 없다는 말을 들었을 것이다. 0으로 나눌 수 없는 이유는 모든 선생님이 가르쳐 주었을 텐데, 여전히 0으로 나누는 것이 왜 안 된다는 건지 모르겠다는 말을 많이 한다. 다른 수학 문제에 비하면 0으로 나누는 것을 도무지 모르겠다는 사람의 수는 그래도 적은 편이지만, 그래도 끊임없이 제기되는 문제인 것만은 분명하다. 한번 0으로 나눌 수 없는 이유를 짚어보자. 0으로 나누기,한번 해보자 두 실수가 주어지면 나눗셈을 하는 방법은 초등학교 고학년이 되면 배우게 된다. 예를 들어 3.764를 1.9로 나누려고 하면, 아래 그림처럼 나눠가기 시작한다. 이런 나눗셈 방법을 ‘긴 나눗셈’ 한자로는 장제법(長除法) 영어로는 long division이라고 부른다. 이제 같은..

    간편한 vi 설정

    set number - vi시 번호 표시 set autoindent - 자동들여쓰기 set cindent - c언어들여쓰기 (다른 IDE와 비슷하게 들여쓰기가 됩니다. 굉장히 편리합니다. set tabstop=4 - 탭간격을 4로 하겠다는 건데, default는 8입니다. 8은 너무 간격이 커서 코딩이 길어지면 불편한점이 있네요. set shiftwidth=4 - 들여쓰기시 탭간격, tabstop값이랑 같이해주는게 좋습니다. map :!gcc % -o EXE%