[Linux][Kernel] data abort@cpuacct_charge - 리눅스 커널
By Guillermo Austin Kim | 2018년 1월 25일 |
CPU3에서 실행 중인 "Binder:15701_2" 프로세스가 데이터 어보트로 커널 크래시가 발생했습니다.커널 로그가 데이터 어보트 발생 시 어떤 동작을 했는지 레지스터 정보와 함께 알려주네요. [69350.929482] <26>Unable to handle kernel paging request at virtual address 11ad4e80[69350.929511] <26>pgd = d57f0000[69350.929527] <22>[11ad4e80] *pgd=00000000[69350.929548] <6>Internal error: Oops: 5 [#1] PREEMPT SMP ARM[69350.929563] <c2>Modules linked in:
[리눅스커널][SoftIRQ] Soft IRQ 서비스란
By Guillermo Austin Kim | 2019년 2월 23일 |
Soft IRQ를 설명하면서 낯선 용어를 설명했는데, 이제부터 그 의미를 하나하나씩 살펴 보겠습니다. Soft IRQ 서비스란 용어를 소개합니다. Soft IRQ 서비스를 빨리 이해하려면 코드를 먼저 봐야 합니다. Soft IRQ 서비스는 아래 enum으로 정의한 코드와 같습니다.[include/linux/interrupt.h]enum{ HI_SOFTIRQ=0, TIMER_SOFTIRQ, NET_TX_SOFTIRQ, NET_RX_SOFTIRQ, BLOCK_SOFTIRQ, IRQ_POLL_SOFTIRQ, TASKLET_SOFTIRQ, SCHED_SOFTIRQ, HRTIMER_SOFTIRQ, RCU_SOFTIRQ, NR_SOFTIRQS}; const char * const softirq_to_name[
리눅스 민트 21 XFCE에서 문서 보기 프로그램(xreader) 메뉴 표시하기
By 반달가면 | 2022년 11월 10일 |
리눅스 민트 21 XFCE의 기본 문서 보기 프로그램(document viewer)인 xreader를 사용하다가 실수로 잘못 클릭해서 메뉴바를 사라지게 만들고 말았다. 원래 편집(Edit)에서 복사(Copy)를 선택하려고 했었는데 보기(View)에서 메뉴바(Menubar) 항목 체크를 해제해 버린 것이다. 다시 되돌리는 버튼을 찾을 수가 없어서 잠깐 동안 당황해서 헤매다가 인터넷 검색으로 해결. xreader를 실행한 상태에서 alt 키를 누르면 메뉴바가 나타난다. 그 다음에 보기 - 메뉴바 항목을 체크해서 다시 메뉴바를 활성화시키면 된다.
[라즈베리파이] 시스템 콜 테이블이란
By Guillermo Austin Kim | 2018년 11월 13일 |
시스템 콜 테이블을 알아보기 전 POSIX 규약에 대해서 점검합시다.POSIX(Portable Operating System Interface)란 응용 어플리케이션이 다양한 유닉스 계열 운영체제에서 호환성을 유지하면서 실행할 수 있게 만든 표준 규약입니다. 대표적인 POSIX 규약은 리눅스 저수준 함수, 시스템 콜 테이블, 프로세스 통신용으로 쓰는 시그널 번호입니다. 응용 어플리케이션은 각자 알고리즘과 구현 시나리오에 집중하고 리눅스 저수준 함수 세부 구현 내역과 리눅스 커널 동작에 신경을 쓸 필요가 없습니다. 리눅스 POSIX 표준으로 시스템콜 번호와 핸들러는 지정되어 있습니다. 시스템콜 테이블은 시스템콜 번호를 인덱스로 시스템 콜 핸들러를 분기시키는 역할을 수행합니다. 시스템 콜 테이블은 시스템 콜