세리프 따라잡기

WEEK10 - PintOS project2 참고 사이트 정리 본문

SW사관학교 정글

WEEK10 - PintOS project2 참고 사이트 정리

맑은 고딕 2022. 5. 29. 16:42

kernel stack & user stack 설명

 

kernel stack

linux kernel stack에 대한 오해 출처 : http://blog.naver.com/lache96?Redirect=Log&logNo=140051...

blog.naver.com

page fault에 대해

 

가상 메모리: 상세 정보

먼저 가상 주소 공간(virtual address space)이라는 새로운 개념에 대하여 설명해보겠습니다. 가상 주소 공간이란 어플리케이션이 사용 가능한 최대 주소 공간을 말합니다. 아키텍쳐에 따라서 주소지

web.mit.edu

esp, rsp에 대해

 

스택(Stack)

메모리는 다음과 같이 크게 4가지 영역으로 나누어집니다. 코드영역이 낮은주소 스택영역이 높은주소 쪽이다. 코드영역은 어셈블리어나 기계어가 있고 데이터영역은 초기화되거나 초기화되지

whatchang.tistory.com

rsi, rdi 및 여러 레지스터 이름 설명

 

[어셈블리어] 한큐에 정리하는 어셈블리 기초

기준 문법: Intel syntax 기준 어셈블러: nasm op-code (명령어) mov mov reg, 값 : reg를 값으로 덮어씌움 mov reg, reg : 첫번째 reg를 두번째 reg 값으로 덮어씌움, 단 두 레지스터의 크기가 같아야 한다. pop..

yechoi.tistory.com

논리주소와 실제 주소의 차이 & 논리와 실제 주소가 매핑되는 이유, 과정

 

운영 체제의 논리 주소와 실제 주소의 차이점

논리 주소와 실제 주소의 근본적인 차이점은 논리 주소가 프로그램 관점에서 CPU에 의해 생성되는 반면 물리적 주소는 메모리 장치에서 위치를 참조한다는 것입니다.

ko.gadget-info.com

페이징이란?

 

[운영체제 OS] 메모리 관리기법 - 페이징 (paging)이란? 내부 단편화(Internal Fragmentatoin)에 대해 알아

[운영체제 완전정복 링크 모음] 안녕하세요 양햄찌 블로그 입니당. 오늘은 드디어 운영체제에서 중요한 한 섹션을 차지하고 있는 페이징(paging)에 대해 살펴보려고 해요. 오늘 진행하려는 포스팅

jhnyang.tistory.com

 

c언어 || 연산자 의미는?

 

초보자를 위한 기초 C 언어 강좌 #4 : 연산자

본 강좌는 아래 동영상 강좌와 같이 진행됩니다. 되도록이면 동영상과 같이 보시는 것을 추천합니다. 유튜브 채널 가기 강좌 4편 동영상 보기  이번시간에는 지난시간에 알아본 자료형을 이용

studyc.tistory.com

 

pml4가 궁금합니다..!

 

64비트 멀티코어 OS[8] - 1. 선형 주소와 4단계 페이징 기법과 페이지 테이블 구성과 공간 할당

→ 선형 주소와 4단계 페이징 기법 이전에 4KB 페이지를 사용하는 5단계 페이징 기법과 주소 변환 과정을 배웠었습니다. 2MB 페이지를 사용하는 페이징 역시 이와 크게 다르지 않으며, 차이점이라

sean.tistory.com

 

커널 스택 정리(페이지 크기)

 

커널스택 정리

태스크마다 커널 스택이 주어진다. 이것은 커널이 각 태스크 마다의 스택을 한 곳에 쌓아두어 처리하는 게 아니라, 태스크마다 커널을 스택을 두어 처리한 다는 의미로, 커널이 스택 관리를 일

tksssch29.tistory.com

page table 위치는 어디에?

 

Page table의 위치는 어디인가요? | KLDP

안녕하세요.. vitual memory를 physical memory로 mapping하기 위한 Page Table의 위치는 어디인가요? 지금까지는 저는 RAM에 있다고 생각했는데.. MMU에 있는건지 약간 혼동이 됩니다.. MMU에 소량의 메모리가 있

kldp.org

page table 위치는 memory에~~ 종결 정리

 

MMU (Memory Management Unit)

MMU는 CPU의 Memory 주소를 감쪽같이 속이는 거짓말쟁이에요. MMU는 표현하고 행동해요. CPU가 Memory를 Access할 때 마다 주소를 속인답니다. 주소를 속여서 어떻게 하느냐, Physical Address와 Virtual Address (Lo

recipes.egloos.com

memcpy 함수에 대해서

 

[C언어/C++] memcpy 메모리 복사 함수 설명 및 예시

안녕하세요. BlockDMask 입니다. 오늘은 C언어, C++에서 메모리를 복사하는 함수 memcpy 함수에 대해서 한번 알아보려 합니다. 지난시간에는 메모리를 초기화 하는 memset에 대해서 배웠던거 기억하시

blockdmask.tistory.com

tid와 pid의 차이가 모야?!

 

리눅스 tid와 pid의 차이 | KLDP

리눅스 커널 구조를 막 시작한 완전 초보입니다 공부하다가 PID와 TID의 개념이 헷갈려서요 PID는 process ID를 뜻하지만 실제로는 Thread ID에 해당하고 TGID는 Thread Group ID 즉, Thread를 생성시킨 process ID

kldp.org

elf 파일이 뭐야?

 

ELF 파일 구조

ELF란? 실행 가능한 바이너리 또는 오브젝트 파일 등의 형식을 규정한 것이다. ELF파일 = ELF헤더 + 프로그램 헤더 테이블 + 섹션 헤더 테이블 오프젝트 파일은 세가지 종류가 있다. -

pu1et-panggg.tistory.com

__asm__ __volatile(: : :"memory") ← 이 함수는 뭘까?

 

__asm__ __volatile__("": : :"memory")

오늘은 spin_lock을 분석을 하다가 아래와 같은 어셈블 명령어와 마주치게 되었다. __asm__ __volatile__("...

blog.naver.com

어셈블리어의 의미를 알아보자!

 

[시스템 프로그래밍] 2 데이터 형식, 정수 레지스터, 오퍼랜드(operand) 식별자

1. 데이터 형식 어셈블리어에서는 데이터 타입에 따라 접미사를 달리한다. 인텔 프로세서가 근본적으로 16비트 구조를 사용하다 32비트로 확장했기 때문에 16비트 데이터 타입을 워드라고 칭한다

hoyaamo1.tistory.com

어셈블리어 기초

 

어셈블리어(Assembly) 기초

어셈블리어(Assembly) 입문자를 위한 어셈블리어 기초 ## 목차 ## 0x01. 어셈블리 언어란? & 배우는 목적 0x02. 어셈블리 언어를 위한 기본 지식 0x03. 어셈블리 명령어의 구성 0x04. 주소지정방식의 이해

aistories.tistory.com

어셈블리어 __asm__, __volatile__

 

인라인 어셈블리 기초

static __inline__ int find_first_zero_bit(void * addr, unsigned size) { int d0, d1, d2; int res; if (!size) return 0; /* This looks at memory. Mark it volatile to tell gcc not to move it around */ __asm__ __volatile__( "movl $-1,%%eax\n\t" "xorl %%edx,%%ed

wiki.kldp.org

동기화가 필요한 이유는? lock 쓰는 이유!!

 

왜 동기화(Synchronization)을 해야하는 걸까?

속도는 느려지고, 쓰기 위해서 이것 저것 해야해서 불편한 동기화를 대체 왜 해야하는 걸까? 동기화의 이유는 순서 또는 공유 자원 때문이다. 순서는 말 그대로.. A가 처리 된 이후에 B가 처리되

genesis8.tistory.com

페이지 테이블에 대해

 

[운영체제] 페이지 테이블

페이지 테이블의 구조 32비트 주소체계를 사용하는 경우 컴퓨터가 있다고 할 때, 주소 공간의 크기는 2의 32승이다. 페이지 하나의 크기가 4KB라면 이는 약 2^12이다. 페이지 테이블에 2^20개(2^32/2^12)

inuplace.tistory.com

왜 다중단계 페이징 시스템을 사용하는가?

 

[반효경 운영체제] Memory Management 2 & 3 & 4

operating-system-study에서 스터디를 진행하고 있습니다. 페이징 기법 페이징 예시 논리적 메모리는 페이지 단위로 분할이 되고, 물리적 메모리는 프레임 단위로 분할이 되어 서로 매칭된다. 이때 논

steady-coding.tistory.com

 

Comments