• 컴퓨터 공학 - VAS, stack, heap 학습

    |

    VAS (가상 주소 공간, Virtual Address Space)


    • OS가 프로세스 시작할 때 할당해주는 가상 메모리 공간
      • OS가 제공하는 가짜 메모리(프로그래머는 실제 메모리라 간주하고 사용하면 된다.)
      • 프로세스 시작하면 운영체제(OS)가 4GB 할당(page table 4GB를 만들어준다고 생각하면 된다.)
      • 프로세스마다 페이지 테이블을 main memory(RAM)에 만들고, pagetable에 첫 주소를 가르켜준다.
  • 컴퓨터 공학 - CPU, Memory 학습

    |

    CPU


    • CPU 내부 : 1개 이상의 core가 있고, 각 core 안에는 CU, ALU, Register 존재
    • Instruction : 컴퓨터에게 일을 시키는 실행코드(사람이 작성한 코드 -> 기계어(동작 지시))
    • PC (Program Counter) : 다음에 실행될 인스트럭션의 주소값(메모리)을 가르킴
    • CU (Control Unit) : IR 값을 참조하여 인스트럭션 실행 (관리자 역할)
    • IR (Instruction Register) : CU가 실행하는 인스트럭션이 저장되어 있는 곳(주소값이 아닌 기계어(1010…) 저장)
  • 파이썬 - call by object reference

    |

    함수의 종류

    call by value, call by reference

    분류 기준

    • 함수 호출에서의 인자 전달 방식
    • func(p1, p2) 에서의 인자 전달 방식
    • 파이썬은 call by value도, call by reference도 아닌 call by object reference 이다.