favicon

Jayden { do: smite }

230113(금)

🎄 성장일지 3.1

행복한 이기주의자(웨인 다이어)의 내용에 자극받아 시작하는 소박한 성장기록

살아있는 꽃과 죽은 꽃은 어떻게 구별하는가?<br/> 성장하고 있는 것이 살아 있는 것이다.<br/> 생명의 유일한 증거는 성장이다!

🌳 키워드 (1.0)<br/> 최대한 간단하게 정리, 추후에 보면서 스스로 설명<br/> 🍉 경험 위주로 (2.0)<br/> 단순 정보를 전달하기보다 무엇을 배웠고 어떻게 해결했는지 짧고 간단하게 작성<br/> ❄️ 정해진 템플릿에 맞춰서 (3.0)<br/> 키워드, 경험 모두 좋다. 다만 매일 작성하기로 마음 먹은만큼 핵심만 간결하게 정리할 수 있게 템플릿을 작성 (3.1) 230102부터 시작되는 학습에 관한 내용 추가

🔑 오늘의 키워드

캐시 메모리

  • CPU의 처리속도와 메모리의 접근 속도 차이를 줄이기 위해 사용하는 고속 Buffer Memory
  • 캐시는 주기억장치(Memory)와 CPU 사이에 위치, 자주 사용하는 프로그램과 데이터를 기억
  • 처리속도가 거의 CPU의 속도와 비슷
  • 캐시 메모리를 사용하면 메모리에 접근하는 횟수가 줄어들게 되어 CPU의 처리 속도가 향상됨

가상 메모리

  • 메모리가 실제 메모리보다 많아 보이게 하는 기술
  • 어떤 프로세스가 실행될 때 메모리에 해당 프로세스 전체가 올라가지 않더라도 실행이 가능하다는 점에 착안하여 고안
  • 애플리케이션이 실행될 때, 실행에 필요한 일부분만 메모리에 올라가며 애플리케이션의 나머지는 디스크에 남게 된다.
  • 이 과정에서 MMU(Memory Management Unit)이 관여한다.
  • MMU는 가상주소를 물리주소로 변환하고 메모리를 보호하는 기능을 수행

프로세스의 메모리가 실제 프로그램의 용량만큼 필요하지 않다는 것을 통해 가상 메모리라는 개념을 만들었고 프로세스는 가상 메모리에 할당된다. 이 때, 가상 주소는 MMU에 의해 물리 주소로 변환된다. 당장 활성화하지 않아도 되는 데이터는 하드디스크에 저장되어 비활성 메모리로서 작동한다. 덕분에 프로그래머는 가상 주소공간 상에서 프로그램을 짜게 되어 프로그램이나 데이터가 실제 메모리 상에서 어떻게 존재하는지 의식하지 않아도 된다.

📝 요약 및 하루 간단 회고

오늘은 좀더 가상메모리에 대한 개념을 공부하고 아주 조금이지만 메모리 구현을 시작했다. 이번엔 구현보다는 개념 자체가 파고들수록 헷갈리는듯하다. 그래도 어느새 컴퓨터 구조에 대해서 대략 알게 되었다. 특히 CPU와 Memory가 어떻게 동작하고 우리의 코드(특히 자바스크립트)가 어떻게 운영체제 위에서, 메모리 위에서, V8엔진 위에서 돌아가는지 알 수 있었다. 아직도 디테일한 책 내용을 보면 낯설고 어렵지만, 지금까지 알게 된 것도 과거엔 그랬던 것처럼 하나씩 알아가자. 그리고 몸 좀 챙기자!!! 왜 갑자기 위염이 걸렸는진 모르겠지만, 좀 스트레스를 받은 모양이다. 건강 챙기면서 공부하자!

undefined

Copyright 2023. all rights reserved by Jayden