-
[메모] 콜스택, 이벤트루프소프트웨어 2021. 11. 25. 17:12
Call Stack과 Execution Context 를 알아보자
이 글에서 Call Stack과 Execution Context에 대해 다룹니다. 각 용어는 한국어로 해석하지 않고 영어 그대로 표기합니다.
medium.com
콜스택, 스택이라고 불러도 되고 스택 자료구조
https://ssminji.github.io/2020/02/19/call-stack/
[기본개념] 콜 스택(Call Stack) 꿀이해
콜 스택(Call Stack) 개념정리 Overview 콜 스택(call stack)은 프로그램이 함수 호출(Function call)을 추적할 때 사용하는 것이다. 콜 스택은 각 function call 당 하나씩의 스택들로 이루어져 있다. 예를 들어,
ssminji.github.io
콜 스택(call stack)은 프로그램이 함수 호출(Function call)을 추적할 때 사용하는 것이다. 콜 스택은 각 function call 당 하나씩의 스택들로 이루어져 있다.
스택에는 무엇이 저장될까?
함수의 스택에는 정확히 무엇이 들어갈까?
스택은 보통 다음의 것들을 저장한다. :
- 지역 변수
- 함수로 들어온 인수(Arguments)
- 호출한 함수(caller)의 스택에 대한 정보
- 반환값 주소(return address) - 함수가 반환하고 난 뒤에 해야하는 것이다.(즉, 반환해야 할 위치) 이것은 보통 호출한 함수(calller)의 코드 중간 어디쯤에 존재한다.
위 사항들 중 몇몇은 프로세서 아키텍처에 따라 달라질 수 있다. AMD64(64bit x86) 프로세서는 몇몇 인수들을 레지스터에 넘기고 몇몇은 콜 스택에 넘긴다. 그리고, ARM 프로세서(주로 핸드폰에서 사용하는)는 반환값 주소(return address)를 콜 스택에 담는 것이 아니라 특별한 레지스터에 저장한다.
https://tk-one.github.io/2019/02/07/nodejs-event-loop/Node.js 이벤트루프 제대로 이해하기
이 글은 Daniel Khan의 What you should know to really understand the Node.js Event Loop 글을 번역 한 글입니다. 모든 저작권과 권리는 Daniel Khan에게 있습니다. 곳곳에 의역이 들어가있는 점 양해부탁 드립니다 :) No
tk-one.github.io
https://sjh836.tistory.com/149
nodejs의 내부 동작 원리 (libuv, 이벤트루프, 워커쓰레드, 비동기)
참조문서 https://github.com/nodejs/node https://nodejs.org/ko/docs/guides/event-loop-timers-and-nexttick/ https://medium.com/the-node-js-collection/what-you-should-know-to-really-understand-the-node..
sjh836.tistory.com
'소프트웨어' 카테고리의 다른 글
리얼타임, 푸시, 폴링 (0) 2022.11.24 [메모/스크랩] 캐시메모리 기법 (0) 2021.12.27 [메모] 이벤트루프 이해 (0) 2021.11.25 싱글톤 패턴 (0) 2021.06.08 java 자료구조, arrayList와 linkedList (0) 2021.05.31