메모리 덤프란 특정 시점에 컴퓨터의 메모리 상태를 기록한 파일입니다. 컴퓨터가 강제 종료되는 등의 이벤트가 발생했을 때 생성하며 문제의 원인을 찾는 단서로 활용됩니다. 운영체제 실행모드 메모리 덤프를 이해하기 위해서는 먼저 운영체제의 실행 모드에 대해 알아야 합니다. 과거엔 컴퓨터 메모리 크기가 아주 작아서 컴퓨터와 사용자 프로그램 간 충돌이 잦았다고 합니다. 이런 이유로 컴퓨터를 프로그램으로부터 보호하기 위한 운영체제 실행 모드를 개발할 필요가 있었습니다. 결국 운영체제는 커널 모드와 유저 모드 2가지 실행 모드를 갖게 됐습니다. 커널 모드 커널(Kernel)은 '핵심'이라는 뜻을 가지고 있습니다. 컴퓨터에서도 마찬가지 의미로 쓰입니다. 커널은 운영체제 시스템이 작동되기 위한 핵심 프로그램입니다. CP..
커맨드 라인을 사용하다 보면 각 명령어 별 옵션을 사용하는 경우가 많습니다. 명령어에 대한 옵션 및 설명을 확인하면 사용하는 옵션에 대한 정확한 설명과 그 외 옵션들을 살펴볼 수 있습니다. [윈도우 CMD] [명령어] /? [예시] ping /? [리눅스 터미널] [명령어] --help [예시] traceroute --help
리눅스에선 top 명령어를 사용해 실행되고 있는 프로세스, 메모리 사용량, 서비스 실행 시간 등 시스템에 대한 다양한 정보를 확인할 수 있습니다. top 버전 확인 top은 버전별로 실행 가능한 명령어에 차이가 있을 수 있습니다. top-v를 통해 top 버전을 확인해보세요. 물론 이 글 내용에 포함된 명령어는 기본적인 옵션들이기 때문에 예외 없이 실행 가능하실 겁니다. top - 상단 정보 아무 옵션을 주지 않은 top을 입력하면 상단과 하단의 두 개의 영역으로 구분되어 내용이 표시됩니다. 상단에는 시스템에 대한 전반적인 요약 정보가, 하단에는 프로세스별 구체적인 정보가 표기됩니다. 정보는 3초마다 업데이트됩니다. 상단의 첫번째 줄(top -)은 왼쪽부터 순서대로 현재 시간, 컴퓨터가 연속으로 실행되고..
윈도우 PC에 실행되고 있는 프로세스에 구체적으로 어떤 모듈이 사용되고 있는지 확인하기 위해 프로세스 익스플로러(procexp.exe)를 통해 확인할 수 있습니다. procexp.exe는 무료로 다운받을 수 있고, 실행 파일이기 때문에 설치 없이 사용 가능합니다. procexp.exe procexp.exe는 마이크로소프트 윈도우용 작업 관리자입니다. 윈도우에 기본적으로 내장된 작업 관리자 앱과 비슷한 역할을 하지만 더 자세한 정보를 확인할 수 있습니다. 그중 대표적인 것이 현재 실행되고 있는 프로세스에 어떤 모듈이 사용되고 있는지 확인하는 것입니다. 참고로 procexp.exe는 Winternals Software라는 회사에서 개발한 툴인데요. 2006년 마이크로소프트가 인수했기 때문에 MS의 툴이라고 ..
LocalAppData 폴더에 접근해야 하는데, 폴더를 찾기 어려우신 분들이 있으실 겁니다. 왜냐하면 LocalAppData라는 폴더는 존재하지 않기 때문입니다. LocalAppData는 C:\Users\사용자계정명\AppData\Local 경로를 의미합니다. LocalAppData 경로 여는 방법 직접 폴더 찾아들어 가기 LocalAppData에 접근하는 첫 번째 방법은 C:\Users\사용자계정명\AppData\Local로 직접 찾아들어가는 것입니다. 1. 윈도우 탐색기를 엽니다. 2. 메뉴에서 보기를 클릭하고 숨긴 항목 표시를 체크합니다. appdata폴더는 기본적으로 숨김 처리되어 있기 때문에 보이도록 설정해야 합니다. 3. 위 경로를 찾아 들어가세요. users는 사용자라는 폴더명으로 표기되어 ..
PC는 정해진 시간에 반복적으로 작업을 수행하는 경우가 많습니다. 윈도우에서는 작업 스케줄러가 그 기능을 제공한다면, 리눅스(Linux)에선 crontab이 해당 기능을 수행합니다. Crontab crontab은 그리스 신화에 등장하는 시간의 신 크로노스(Chronos)에서 영감을 받아 지어진 이름이라고 합니다. 스케줄러에 딱 어울리는 이름 같네요. crontab은 리눅스 시스템 팩에 기본적으로 제공되기 때문에 따로 설치하지 않고 사용할 수 있습니다. crontab의 기능은 원하는 시간에 원하는 작업을 수행하는 것입니다. 예를 들어, 계속해서 쌓이는 로그 파일이나 캐시 파일을 정기적으로 삭제할 수 있습니다. 매일 뉴스레터를 메일로 보낼 수도 있고요. 그 외에도 활용처는 다양합니다. 실행 파일로는 .sh ..
윈도우 PC에서 프로그램(소프트웨어)을 설치하는 방법은 일반적으로 두 가지입니다. .msi 파일을 실행하거나, .exe 파일을 실행하는 것입니다. 만약 A라는 프로그램 설치에 대해 SetupA.msi와 SetupA.exe 파일이 모두 주어졌다면 어떤 파일을 실행하는 게 좋을까요? 결론부터 말하면 어느 것을 선택해도 동일한 결과를 얻겠지만, 일반적인 상황이라면 exe 파일 설치가 권고됩니다. MSI msi 파일은 일반적인 PC 사용자들이 쉽게 마주치는 확장자는 아닙니다. 일반 사용자에겐 exe 파일이 익숙하죠. 그러나 프로그램을 다루는 직종에서 일하면 msi는 자주 보게 되는 파일 확장자입니다. msi는 Microsoft Silent Installer의 약자이며, 윈도우가 제공하는 설치 파일입니다. msi..
윈도우에서 보안 인증서 파일로 .pfx와 .cer 파일이 있습니다. 두 파일은 공개 키(Public Key)와 개인 키(Private Key)를 사용하는 공개 키 암호화 방식 인증에 사용됩니다. 인증을 해야 클라이언트가 서버와 정상적으로 통신할 수 있습니다. cer과 pfx 두 파일이 모두 인증서의 역할을 한다면 둘의 차이는 무엇일까요? 인증서 파일 cer cer은 certificate의 약자로 공개 키 기반(PKI)의 표준인 X.509로 저장되는 인증서를 말합니다. 중요한 건 cer 파일은 개인 키가 포함되지 않고 공개 키만 포함된 인증서라는 것입니다. cer 파일에는 공개 키를 비롯해 통신할 서버의 이름, 서버에 관한 정보 등이 기록되어 있습니다. 모든 클라이언트가 가지고 있는 인증서이고 일반적으로 ..
윈도우 PC에서 예기치 않게 프로세스가 강제 종료되는 현상이 발생하는 경우가 있습니다. 이럴 때 무엇이 잘못됐는지 확인하기 위해 덤프 파일 분석이 필요합니다. 덤프(dump) 파일 덤프 파일이란 PC의 시스템 상태를 기록한 파일입니다. 컴퓨터에 어떤 문제가 발생하면 해당 문제가 발생하기 직전의 실행된 명령, 컴퓨터의 상태 등을 포착해서 문제의 원인과 해결 방법을 찾을 수 있게 도와줍니다. 확장자 명은 .dmp입니다. 윈도우에서 덤프 파일을 생성하는 방법은 몇 가지가 있는데, 그중 마이크로소프트가 만든 winDbg라는 디버거 툴이 많이 사용됩니다. winDbg로 덤프 생성하는 방법 1. winDbg를 다운받습니다. SDK를 다운받는 링크를 통해 디버깅 툴만 선택해 winDbg만 개별로 다운로드할 수 있습니..
회사에서 흔히 “AD 계정으로 접속하세요”라는 말을 합니다. AD 계정이라는 단어는 신기합니다. 정확히 뭔지는 모르는데 뭔지 알기 때문이죠. AD가 뭔지는 모르겠지만 그냥 윈도우 PC를 부팅하고 로그온 할 때 사용되는 그 계정. 사내 시스템을 이용할 때 공통으로 사용하는 그 계정을 말한다는 걸 압니다. AD(Active Directory) AD는 Active Directory라는 의미입니다. 활성화된 디렉터리? 이름만 듣고서는 전혀 감을 잡지 못했지만, 알아보니 AD는 마이크로소프트 윈도우 서버의 핵심 축을 담당하는 시스템입니다. 윈도우 서버는 윈도우 OS 기반의 서버 PC를 말합니다. 쉽게 말해 중앙 관리자 PC죠. 회사에선 조직을 체계적이고 효과적으로 관리하는 방법으로 AD를 활용합니다. 이 시스템을..