GoWoong의 개발 블로그
close
프로필 배경
프로필 로고

GoWoong의 개발 블로그

  • 분류 전체보기 (166) N
    • 크래프톤 정글 (79) N
    • 크래프톤 정글 (컴퓨터 시스템: CSAPP) (57)
      • 3장 프로그램의 기계수준 표현 (16)
      • 6장 메모리 계층구조 (6)
      • 7장 링커 (6)
      • 8장 예외적 제어 흐름 (7)
      • 9장 가상 메모리 (16)
      • 11장 네트워크 프로그래밍 (6)
    • 클라우드 (4)
      • [AWS] AWS IoT Core (4)
      • DevOps (0)
    • Deep Dive (16)
      • CS (15)
    • 백엔드 개발 (0)
      • 파이썬 (0)
      • 자바 스프링 (0)
    • 자격증 공부 (5)
      • AWS Cloud Practitioner (2)
      • 정보처리기사 (1)
      • AWS SAA-C03 (2)
    • 문제 기록 (0)
    • 커뮤니티 참석 후기 (2)
    • 일상 기록 (1)
  • 홈
  • 글쓰기

[pintos] Week4~5: Virtual Memory - Part.2 Memory Management

Memory Management가상 메모리 시스템이 제대로 돌아가기 위해서는 가상메모리 페이지(virtual pages)와 물리메모리 페이지 프레임(physical frames)을 효과적으로 관리해야 한다. 즉, 임의의 가상 혹은 물리 메모리 영역을 누가 사용했고, 어떤 목적으로 사용했는지 등을 기억하고 있어야 한다. 당신은 먼저 supplemental page table을 다루고, 그 이후에 물리메모리 페이지 프레임을 다뤄야 한다.include/vm/vm.hstruct page { const struct page_operations *operations; void *va; /* Address in terms of user space */ struct frame *frame;..

  • format_list_bulleted 크래프톤 정글
  • · 2025. 6. 6.
  • textsms
[pintos] Week4~5: Virtual Memory - Part.1 가상 메모리란?

[pintos] Week4~5: Virtual Memory - Part.1 가상 메모리란?

크래프톤 정글 Pintos 마지막인 VM 파트가 시작되었다. 물론 File System도 있지만 정글의 커리큘럼에서 더 이상 File System을 수행하지는 않는 것 같다. 새로운 팀원들과 함께 Pintos에서 VM을 어떻게 구현해야 할지 제공된 Gitbook 내용을 파악하고 가상 메모리에서 유저영역과 커널 영역까지 가상 메모리라는 것을 이해하기 위해 며칠을 할당했다.가상 메모리 (Virtual Memory)가상 메모리(Virtual Memory)는 운영체제가 제한된 물리적 메모리를 보다 효율적이고 안전하게 사용하기 위해 도입한 메모리 관리 기법으로 프로그램이 실제 메모리(RAM)의 용량이나 배치에 구애받지 않고 큰 메모리 공간을 사용하는 것처럼 동작할 수 있도록 한다. 이게 왜 중요한가? 컴퓨터의 물..

  • format_list_bulleted 크래프톤 정글
  • · 2025. 6. 6.
  • textsms
[pintos] Week2~3: User Program 외전 - Linked List를 이용한 FD관리

[pintos] Week2~3: User Program 외전 - Linked List를 이용한 FD관리

이전 포스팅까지 해서 FDT를 사용한 Pintos UserProgram 구현과 내용 정리를 진행했다.2025.05.26 - [크래프톤 정글] - [pintos] Week2~3: User Program Part.8 - exec, wait [pintos] Week2~3: User Program Part.8 - exec, wait이전 포스팅에서 fork()를 구현했다. 이제 exec와 wait을 제대로 구현하여 테스트 통과를 확인하려고 한다.2025.05.26 - [크래프톤 정글] - [pintos] Week2~3: User Program Part.7 - fork [pintos] Week2~3: User Program Part.7www.gowoong.com하지만 우리 팀이 처음부터 FDT를 이용해 구현했던 것..

  • format_list_bulleted 크래프톤 정글
  • · 2025. 5. 26.
  • textsms
[pintos] Week2~3: User Program Part.8 - exec, wait

[pintos] Week2~3: User Program Part.8 - exec, wait

이전 포스팅에서 fork()를 구현했다. 이제 exec와 wait을 제대로 구현하여 테스트 통과를 확인하려고 한다.2025.05.26 - [크래프톤 정글] - [pintos] Week2~3: User Program Part.7 - fork [pintos] Week2~3: User Program Part.7 - fork이전 시간까지 syscall에서 파일 디스크립터와 lock을 다루는 기능들을 구현했다.2025.05.25 - [크래프톤 정글] - [pintos] Week2~3: User Program Part.6 - lock 적용 [pintos] Week2~3: User Program Part.6 - lock 적용이 전 포www.gowoong.comexec 란?exec 시스템 콜은 현재 프로세스를 새로운 ..

  • format_list_bulleted 크래프톤 정글
  • · 2025. 5. 26.
  • textsms

[pintos] Week2~3: User Program Part.7 - fork

이전 시간까지 syscall에서 파일 디스크립터와 lock을 다루는 기능들을 구현했다.2025.05.25 - [크래프톤 정글] - [pintos] Week2~3: User Program Part.6 - lock 적용 [pintos] Week2~3: User Program Part.6 - lock 적용이 전 포스팅에서 파일 디스크립터에 대해 알아보고 pintos에서 파일 디스크립터를 어떻게 구현할지 알아보았다. 이제 파일과 관련된 시스템콜 중 lock을 이용해 파일에 대한 동시 접근을 제어하www.gowoong.com이제 시스템 콜에서 매우 중요하다고 할 수. 있는 기능들을 구현하려고 한다. 먼저 fork를 먼저 살펴보겠다.Fork() 란?fork()는 현재 실행 중인 프로세스를 완전히 복제하여 새로운 자..

  • format_list_bulleted 크래프톤 정글
  • · 2025. 5. 26.
  • textsms

[pintos] Week2~3: User Program Part.6 - lock 적용

이 전 포스팅에서 파일 디스크립터에 대해 알아보고 pintos에서 파일 디스크립터를 어떻게 구현할지 알아보았다. 이제 파일과 관련된 시스템콜 중 lock을 이용해 파일에 대한 동시 접근을 제어하려고 한다.2025.05.25 - [크래프톤 정글] - [pintos] Week2~3: User Program Part.5 - 파일 디스크립터 [pintos] Week2~3: User Program Part.5 - 파일 디스크립터이전 포스팅들에서 exec, halt, exit, create, remove를 구현했다. 다음 단계로 넘어가기 위해 파일디스크립터가 무엇인지 어떻게 구현할지 알고 넘어가야 한다.파일디스크립터는 운영체제 전반에 걸쳐www.gowoong.com락이 필요한 이유여러 스레드가 filesys_ope..

  • format_list_bulleted 크래프톤 정글
  • · 2025. 5. 25.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • ···
  • 14
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (166) N
    • 크래프톤 정글 (79) N
    • 크래프톤 정글 (컴퓨터 시스템: CSAPP) (57)
      • 3장 프로그램의 기계수준 표현 (16)
      • 6장 메모리 계층구조 (6)
      • 7장 링커 (6)
      • 8장 예외적 제어 흐름 (7)
      • 9장 가상 메모리 (16)
      • 11장 네트워크 프로그래밍 (6)
    • 클라우드 (4)
      • [AWS] AWS IoT Core (4)
      • DevOps (0)
    • Deep Dive (16)
      • CS (15)
    • 백엔드 개발 (0)
      • 파이썬 (0)
      • 자바 스프링 (0)
    • 자격증 공부 (5)
      • AWS Cloud Practitioner (2)
      • 정보처리기사 (1)
      • AWS SAA-C03 (2)
    • 문제 기록 (0)
    • 커뮤니티 참석 후기 (2)
    • 일상 기록 (1)
최근 글
인기 글
최근 댓글
태그
  • #AWS 자격증
  • #CLF-C01
  • #aws #iot
  • #AWS Community Day
  • #AWS
  • #Cloud Practitioner
  • #IOT
  • #AWSKRUG
  • #saa-c03
  • #serverless
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바