2024/11/21 2

Pintos Project2 - User Programs 키워드

✨ User mode vs Kernel modeUser mode애플리케이션이나 사용자 프로세스가 실행되는 공간프로세스가 제한된 엑세스 권한 가짐프로세스 분리로 다른 프로세스에 영향을 주지 않음 Kernel mode프로세스가 하드웨어,메모리 등에 제한 없이 엑세스 커널 모드에서 충돌이 발생하면 전체 시스템 다운 커널 모드는 모든 프로세스가 공유하는 단일 공간 OS에 시스템콜을 통해 커널 모드 기능 사용ex) open/write/read/close/malloc/free 등시스템 자원 엑세스를 허용하는 특권시스템콜을 한다고 하더라도 모든 커널 영역에 접근할 수 있는것은 아님 사용자 모드와 커널 모드 간의 전환 (context switch)서로 다른 권한 수준 간의 전환으로 CPU의 모드와 컨텍스트를 전환많은 ..

크래프톤 정글 2024.11.21

Pintos Project2 - ELF 파일

Pintos Project 2에 process.c 파일에 load하는 과정이 있다. 이 과정에서 ELF 개념이 나온다.Deep dive를 안하려고 했지만, 찾다보니 여기까지 와버렸다...ELF가 무엇인지를 알아보자 ! 🔗 ELF 형식의 파일 실행 파일프로그램 실행 가능한 바이너리 파일 공유 라이브러리 파일오브젝트 파일 🔗 ELF 형식이 아닌 파일텍스트 파일이미지 및  데이터 파일 file /bin/ls위와 같은 Linux 명령에서 파일 형식 확인 가능✨ELF 파일 특징하나의 파일 안에 여러 섹션(섹션 테이블)으로 구성 실행에 필요한 모든 데이터를 하나의 파일 안에 포함 모듈화된 설계 실행 파일, 오브젝트 파일, 공유 라이브러리 등을 하나의 표준 형식으로 처리프로그램 실행과 동적 링킹 수행  (ex :..

크래프톤 정글 2024.11.21