반응형

OS 3

[정글] PintOS Project2 #1 Passing the Arguments and Creating a Thread

Project2 키워드 정리 [정글] Week09-10 PintOS 키워드 정리Week09-10 PintOS 키워드 정리 User Mode VS Kernel Mode컴퓨터의 프로세서는 실행 중인 코드 유형에 따라 User Mode 와 Kernel Mode 두 가지 모드로 작동한다 어플리케이션은 User Mode 에서 작동하고, 핵심 운영 helloahram.tistory.com Project2 에서 우리가 해야 할 것* Read the Executable file from the disk - Filesystem Issue * Allocate Memory for the Program to Run - Virtual Memory Allocation * Pass the Parameters to the P..

[TIL] mmap()

mmap() - Memory Mapping 1) 파일 처리 성능 개선 기법 - 메모리에 파일을 매핑하기 프로세스에서 파일을 읽을 때, OS의 System Call을 시작으로 저장 매체에 접근하고 파일을 읽기까지의 과정이 복잡하고 오래 걸린다 또한, 내부적으로 OS가 처리해야 하는 과정이 많아 CPU의 성능이 떨어지기 때문에 파일에 접근하는 과정의 효율성을 높이기 위해 사용하는 함수가 mmap() 이다 2) mmap() 의 동작 방식 mmap() 은 파일의 내용을 메모리에 맵핑하여 올려서 파일이 마치 메모리에 있는 배열처럼 동작하게 만든다 파일을 읽기 위해서 저장 매체에 접근하는 것이 아닌 메모리의 데이터에 접근하는 방식이다 OS의 개입과 저장 매체로의 접근이 필요하지 않아 성능이 개선된다  3) mmap..

TIL 2024.10.22

[OSTEP] 가상화 CH14 - CH15

CH14 막간 - 메모리 관리 API 이번 장에서는 UNIX 의 메모리 관리 인터페이스에 대해 논의한다 핵심 질문 - 어떻게 메모리를 할당하고 관리해야 하는가UNIX/ C 프로그램에서 메모리를 할당하고 관리하는 방법은 강력하고 안정적인 소프트웨어를 구축하는 데 중요하다일반적으로 어떤 인터페이스가 사용되는가? 어떤 실수를 해서는 안 되는가?  14.1 메모리 공간의 종류C 프로그램이 실행되면, 두 가지 유형의 메모리 공간이 할당된다 1) 스택 Stack - 컴파일러가 관리 컴파일러에 의해 할당과 반환이 암묵적으로 이루어지기 때문에 자동 Automatic 메모리라고 불린다 func() 라는 함수 안에서 x 라 불리는 정수를 선언할 때 아래와 같이 선언한다 void func() { int x; // 스택에 i..

반응형