LINUX
Posts
487 posts[리눅스커널] 메모리 관리: 가상 메모리 기법의 주요 개념 소개
가상 메모리의 주요 개념 소개 가상 메모리의 주요 개념을 다음 그림을 보면서 배워 보겠습니다. [그림 1] 가상주소와 물리주소 및 페이지와의 관계 위 그림과 함께 가상 주소를 물리 주소로 변환하는 실행 흐름을 배워봅시다. 가장 왼쪽에 보이는 주소 맵이 가상 메모리입니다. 가장 윗 부분에 0x0000_0000 주소가 있는데 아랫 방향으로 주소가 커집니다. 가장 아랫 부분은 0FFF0_0000 주소입니다. 즉, 가상 주소 범위는 0x0~0xFFFF_FFFF 이며 전체 크기는 4GB입니다. CPU에서 구동 중인 프로세스가 보는 주소는 가상 주소입니다. 우리가 분석한 모든 커널 함수는 이 가상 물리 메모리 공간에서 실행하는 것입니다. 가상 메모리 박스 오른쪽 화살표를 눈으로 따라가면 주소 변
리눅스 터미널창에서 시간대(timezone) 설정 변경
간혹 시간대(timezone) 정보를 바꿀 필요가 있어서 정리해 두기로. 리눅스에서 date 명령으로 날짜와 시간을 출력할 때, 시간대 정보는 /etc/localtime을 참조하게 된다. 시간대별 설정 파일은 /usr/share/zoneinfo/ 디렉토리에 있다. # 시간대 설정 파일 디렉토리 내용 확인 ls /usr/share/zoneinfo/ 세계 협정시(UTC, 또는 영국 그리니치 표준시 GMT)에 대응하는 설정 파일은 /usr/share/zoneinfo/UTC가 된다. 한국 표준시(KST)에 해당하는 파일은 /usr/share/zoneinfo/ROK 또는 /usr/share/zoneinfo/Asia/Seoul이다. 시간대 정보를 설정하려면 /etc/localtime을 특정
less - more 대신으로 사용
리눅스 터미널창에서 출력이 많을 경우 한 페이지씩 넘겨가면서 보기 위해 more를 종종 사용하게 되는데, 얼마전부터 more 대신 less를 사용하는 것이 더 유용하다는 것을 알게 되었다. # my_file.txt 내용 확인 cat my_file.txt | more # my_file.txt 내용 확인 cat my_file.txt | less more를 사용하나 less를 사용하나 스페이스 키로 다음 페이지로 넘기고 b 키로 이전 페이지로 가고 q 키로 종료한다는 것은 동일한데, less에서 개인적으로 요긴하게 사용하는 기능이 문자열 검색이다. 슬래시(/)로 지정할 수 있다. 예를 들어 확인중인 내용에서 문자열 "abc"가 있는지 확인하고 싶다면 /abc 이렇게 입력하면 된다. m
리눅스에서 특정 디렉토리를 다른 디렉토리에 마운트(mount)하기 (--bind 옵션)
특정한 디렉토리를 다른 디렉토리에 마운트(mount)해서 양쪽 디렉토리가 같은 곳으로 연결되도록 할 수 있다. mount에서 --bind 옵션을 사용하면 된다. 예를 들어 /home/john/data 디렉토리를 /home/jane/data_from_john 디렉토리에 연결하는 경우다. mount를 사용하므로 심볼릭 링크(symbolic link)와 달리 루트 권한을 필요로 한다. # /home/john/data 디렉토리를 /home/jane/data_from_john에 마운트 sudo mount --bind /home/john/data /home/jane/data_from_john 마운트를 해제하려면 umount를 사용. # 마운트 해제 sudo umount /home/jane/da


