Guillermo Austin Kim

Sources

Posts

998 posts

[리눅스커널] 유튜브 동영상: TRACE32로 프로세스 스택 디버깅해보기

Guillermo Austin Kim|2021년 3월 1일

책이나 블로그 포스트에 아무리 열심히 글을 써도 잘 설명이 되지 않는 내용이 있으면, 유튜브로 강의 동영상을 올리면 좋을 때가 있습니다. 아래 콘텐츠는 TRACE32로 프로세스의 스택 공간을 디버깅하는 내용입니다. 동영상을 보고 프로세스의 스택에 대해 조금 더 잘 이해하셨으면 좋겠습니다.

[공지] 이북(Ebook) 출간: '디버깅을 통해 배우는 리눅스 커널의 구조와 원리' 1부

Guillermo Austin Kim|2021년 3월 1일

안녕하세요, '디버깅을 통해 배우는 리눅스 커널의 구조와 원리' 저자 김동현입니다. 리눅스 시스템 개발자와 취준생님, 대학원생님들께... 많은 리눅스 시스템 개발자 분들이 '디버깅을 통해 배우는 리눅스 커널의 구조와 원리' 이북이 출간되기를 기다리셨는데요. 드디어 3월에 이북(Ebook)이 출간됩니다. 1부와 2부가 동시에 출간되는 것은 아니고요, 1부가 먼저 출간됩니다.참고로, 2부는 올해 5월 달에 출간이 예정되어 있습니다. 이 책의 강의 동영상과 리눅스 디버깅과 Arm 프로세서에 대한 유익한 콘텐츠가 개인 유튜브 채널에도 업로드되어 있으니 많이 참고하셨으면 좋겠습니다. 즐거운 한 주 보내세요. 감사합니다.김동현 드림.

[Arm프로세서] AACPS: 프로세스의 스택 공간이란

Guillermo Austin Kim|2021년 2월 24일

이어서 운영체제에서 언급되는 프로세스의 스택에 대해서 알아봅시다. 누군가 AAPCS를 설명할 때 "프로세스의 스택 공간에 sp 레지스터를 푸시한다" 혹은 "스택에 푸시된 레지스터를 팝한다"라고 합니다. 여기서 언급된 스택의 의미는 무엇일까요? 이 내용을 소프트웨어 입장에서 더 자세히 알아봅시다. 먼저 AAPCS를 설명하는 스팩 문서의 내용을 소개합니다. 출처: Procedure Call Standard for the Arm®Architecture6.2.1 The StackThe stack is a contiguous area of memory that may be used for storage of local variables and for passing additional argument

[Arm프로세서] AACPS: 스택 자료 구조란

Guillermo Austin Kim|2021년 2월 24일

'스택(Stack)'이란 자료 구조는 소프트웨어의 다양한 분야에서 많이 사용됩니다. 스택은 배열, 링크드 리스트와 같은 형태로 구현되며, AAPCS에서 언급되는 스택도 '스택'이란 자료 구조의 개념에 기반해 동작합니다. 스택 자료 구조 소개 그럼 스택이란 무엇일까요? 일반적으로 스택은 무엇인가를 쌓아 놓은 '더미'를 의미합니다. 책상에 쌓아 놓은 책을 예로 들 수 있겠네요. 그렇다면 자료 구조 관점으로 스택이란 어떻게 정의 내릴 수 있을까요? 쉽게 다음과 같이 이야기할 수 있습니다. "처음에 들어간 데이터가 가장 마지막에 나오는 구조이다." "이를 FILO(First In, Last Out) LIFO(Last In, First Out)으로 부른다." "데이터의 삽입과 삭제가 한 쪽에

[Arm프로세서] AAPCS를 배우기 위해 알아야 하는 지식

Guillermo Austin Kim|2021년 2월 24일

이어서 AAPCS를 배우기 위해 알아야 할 다음과 같은 기반 지식을 소개합니다. ❑ 스택 자료 구조 ❑ 프로세스의 스택 공간 ❑ 스택 포인터와 스택 프레임 ❑ AAPCS와 관련된 레지스터 소개 먼저 스택이란 자료구조에 대해 소개하고 운영체제에서 언급되는 프로세스의 스택 공간을 설명합니다. 이어서 AAPCS에서 자주 언급되는 스택 포인터와 스택 프레임의 개념을 소개합니다. "이 포스트가 도움이 됐으면 댓글로 공감해주시고,혹시 궁금한 점이 있으면 댓글로 질문 남겨주세요. 아는 한 성실히 답변 드리겠습니다!" Written by 저자