728x90
반응형
디버깅
H/W와 S/W에서의 시스템 ‘에러’(Errors)나 ‘버그’(Bugs)를 발견하고, 수정하는 행위
- 프로세스가 실패할 경우, ‘코어 덤프’(Core Dump) 생성
- ‘코어 덤프’는 ‘디버거’(Debugger)에 의해서 검사됨
- 운영체제 커널 장애 시, 충돌 덤프(Crash Dump) 파일 생성
코어 덤프(Core Dump): OS가 특정 시점에 작업중이던 프로세스와 관련된 메모리 상태를 기록한 것
충돌 덤프(Crash Dump): 충돌이 일어났을 때, 어떤 컴포넌트가 문제인지 파악하기 위해, 메모리를 저장하는 것
디버거(Debugger): 프로그래머가 프로세스의 코드와 메모리를 분석할 수 있도록 설계된 도구
Kernighan’s 법칙
“디버깅은 코드를 작성하는 것보다 두 배 더 어렵다.”
성능 조정 (Performance Tuning)
시스템 처리 중에 발생하는 병목 현상을 제거해서 성능을 향상시키는 성능조정도 디버깅에 포함
- 시스템의 구성요소 상태를 살펴보기 위한 도구 필요. ex) Windows Task Manager
Dtrace
Solaris, FreeBSD, Mac OS X에서
실행중인 시스템, 사용자 프로세스, 커널 모두에 동적으로 탐색점을 추가할 수 있는 도구
728x90
반응형
'Computer Science > Operating System' 카테고리의 다른 글
[OS] 프로세스란? (0) | 2024.04.27 |
---|---|
[OS] 운영체제 생성과 시스템 부트(System Boot) (0) | 2024.04.27 |
[OS] 운영체제 구조 - 모놀리식 커널(Monolithic Kernel), 마이크로커널(Microkernel), 혼용 커널(Hybrid Kernel) (0) | 2024.04.27 |
[OS] 운영체제 설계 및 구현 (OS Design) (1) | 2024.04.26 |
[OS] 시스템 서비스 (System Service), 링커(Linker)와 로더(Loader) (0) | 2024.04.26 |