LINUX

포스트: 477|조회수: 0|TERM
Items

Posts

477 posts

우분투 계열 리눅스 배포판에서 "System program problem detected" 메시지 문제

반달가면|2019년 6월 4일

우분투 또는 우분투 계열 배포판에서 패키지를 업데이트한 후에 간혹 발생했던 문제다. 부팅해서 로그인한 후에 팝업창이 나오면서 "System program problem detected"라는 메시지가 출력된다. 선택할 수 있는 옵션은 취소(cancel) 또는 문제를 보고하기(report problem)인데, 이후에도 재부팅하면 또 다시 이 팝업창이 떠서 매우 귀찮을 수 있다. "System program problem detected" 메시지가 나오는 이유는 어떤 프로세스가 비정상적으로 종료되면서(crash) /var/crash/ 디렉토리에 로그(log)를 남겼기 때문이다. 따라서, /var/crash/ 디렉토리에 있는 로그를 삭제한 후에 재부팅을 해 보자. 시스템 로그이므로 삭제하기 위해서는 루트(ro

[리눅스커널] 메모리 관리: 가상 메모리 기법의 주요 개념 소개

Guillermo Austin Kim|2019년 6월 1일

가상 메모리의 주요 개념 소개 가상 메모리의 주요 개념을 다음 그림을 보면서 배워 보겠습니다. [그림 1] 가상주소와 물리주소 및 페이지와의 관계 위 그림과 함께 가상 주소를 물리 주소로 변환하는 실행 흐름을 배워봅시다. 가장 왼쪽에 보이는 주소 맵이 가상 메모리입니다. 가장 윗 부분에 0x0000_0000 주소가 있는데 아랫 방향으로 주소가 커집니다. 가장 아랫 부분은 0FFF0_0000 주소입니다. 즉, 가상 주소 범위는 0x0~0xFFFF_FFFF 이며 전체 크기는 4GB입니다. CPU에서 구동 중인 프로세스가 보는 주소는 가상 주소입니다. 우리가 분석한 모든 커널 함수는 이 가상 물리 메모리 공간에서 실행하는 것입니다. 가상 메모리 박스 오른쪽 화살표를 눈으로 따라가면 주소 변

리눅스 터미널창에서 시간대(timezone) 설정 변경

반달가면|2019년 5월 26일

간혹 시간대(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 대신으로 사용

반달가면|2019년 5월 18일

리눅스 터미널창에서 출력이 많을 경우 한 페이지씩 넘겨가면서 보기 위해 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