Guillermo Austin Kim
Posts
998 posts[ARM] 리눅스 커널: Undefined Instruction 익셉션 벡터(vector_und) 코드 분석
이번 시간에는 ARMv7 아키텍처에서 구현된 익셉션 벡터와 관련 코드를 분석하겠습니다. 리눅스 커널에서 익셉션 벡터를 분석하려고 하면 먼저 다음과 같은 의문이 생길 겁니다. * 리눅스 커널의 어느 주소에 익셉션 벡터가 구현돼 있을까? 대부분 리눅스 시스템에서는 0xffff0000 주소가 익셉션 벡터의 주소입니다. 0xffff0000 주소에 어떤 심벌이 있는 지 확인해봅시다. crash> dis 0xffff0000 100 dis: WARNING: ffff0000: no associated kernel symbol found 0xffff0000 : b 0xffff1004 0xffff0004 &l
[ARMv8] 리눅스 커널: ARMv8의 익셉션 벡터 코드는 누가 작성했을까?
리눅스 커널에서 ARMv8 아키텍처에서 구동되는 익셉션 벡터 코드는 누가 작성했을까?정답은 ARM사의 소프트웨어 개발자들이다. 아래 커밋을 감상하자. arm64: entry: Explicitly pass exception level to kernel_ventry macro We will need to treat exceptions from EL0 differently in kernel_ventry,so rework the macro to take the exception level as an argument andconstruct the branch target using that. Signed-off-by: Will Deacon diff --gi
[ARM][ARMv8] 리눅스 커널: 익셉션 벡터 코드 산책(Walk-through)
ARMv8 아키텍처에서 64비트 명령어를 지원하는 Aarch64 비트 아키텍처에서 익셉션 벡터가 어떤 방식으로 구성돼 있는지 확인하기 어렵다. 이번 시간에는 ARMv8 아키텍처에서 익셉션 벡터의 코드를 한번 감상해보자. 아래는 ARMv8 아키텍처의 익셉션 벡터를 나타낸다.[ARM® Cortex®-A Series Version: 1.0 Programmer’s Guide for ARMv8-A]링크: Exception type DescriptionVBAR_ELn + 0x000 Synchronous Current EL with SP0 + 0x080 IRQ/vIRQ + 0x100 FIQ/vFIQ + 0x180 SError/vSError + 0x200 S
[ARM] 레지스터란(ARMv7, ARMv8)
여러분이 어셈블리 명령어를 작성하거나 C 프로그래밍을 하면 컴파일러는 ARM 코어가 실행할 수 있는 어셈블리 명령어로 변환합니다.그런데 대부분 ARM 어셈블리 명령어는 레지스터와 함께 구성돼 있어, 레지스터에 친숙해질 필요가 있습니다. 그렇다면 레지스터란 무엇일까요? 레지스터는 ARM 코어가 어떤 연산을 수행할 때 데이터를 저장하는 임시 저장 공간입니다. 이를 쉽게 CPU 공간의 메모리라고도 설명하기도 합니다. 이제 ARM 사에서 배포한 문서에서 레지스터를 설명한 부분을 보면서 레지스터에 대해 조금 더 알아봅시다. ARMv7 아키텍처의 레지스터 ---출처: DDI0406C_arm_architecture_reference_manual.pdfA2.3 ARM core registers In the app
[IT] 밤을 새면 모든 걸 다 해낼 수 있다!
예전에 벤처를 창업했던 선배(CEO)가 즐겨 썼던 말이 있습니다. * 밤은 샜냐? 그 선배는 제가 봐도 정말 열정으로 몸이 타오르는 듯 한 모습이었습니다. 눈매도 독수리 같이 매서웠죠.술 자리에서는 이런 말을 자주 했습니다. * 밤을 새서 하면 된다. 불가능은 없다." 또한 밤을 새는 것은 정열적으로 공부하는 학생과 개발자의 기본 자세라고 목청 높혀 말하곤 했습니다.그래서 그 선배가 창업한 회사의 사무실에서는 간의식 침대(라꾸라꾸)가 놓여 있었죠. 밤을 새는 게 정말 제대로 일하는 걸까? 그럼 그 선배가 했던 주장은 맞는 말이었을까요? 시간이 흐르고 보니 틀렸다는 게 증명됐습니다. 일단 그 선배와 같이 일하던 많은 개발자들이 떠났습니다. 맨날 밤을 새는 개발을 2~3년을 하니 몸이


![[웹툰단행본] 『통제구역관리부』 1권 후기 : 이상한 변칙과 기이한 일들이 일어나는 공간에 대하여](https://img.zoomtrend.com/2026/06/09/1780996474-SE-5eda86fa-0d63-4afd-b8dd-b801879fed52.jpg)
