본문

운영체제 - 파일생성에서 실행까지

도입

이번 포스팅에서는 예전에 정리했던 운영체제에서

파일 생성부터 실행까지의 동작 과정을 정리할 예정이다.


개념

운영체제는 크게 CPU, Memory, Disk 3개 자원을 관리한다.

운영체제는 권한에 따라 아래와 같이 모드가 나뉘는데

  • User Mode: 개발자가 만든 응용 프로그램이나 라이브러리 함수를 수행할 수 있는 권한
    ex) 개발자가 개발한 프로그램에서 함수를 호출
  • Kernel Mode: 커널 내부의 자원, 함수 등을 수정하고 실행할 수 있는 권한
    ex) System call (Kernel에서 제공하는 함수를 호출)
    system call 관련 사이트 - https://syscalls.kernelgrok.com/


예제

사용자 파일 생성

Step1. 디스크에 디스크 블록 할당

Step2. 파일의 정보가 입력될 inode 블록 할당

Step3. 파일, 디스크 블록, inode 블록 연결

 

 

컴파일을 통해 실행 파일 생성

컴파일 과정 후 사용자 파일 생성 과정은 동일

 

실행을 통한 메모리 로드

Step1. 실행 파일을 통해 파일 실행

Step2. 실행 결과로 새로운 Task 생성

Step3. CPU가 새로운 Task를 수행하며 Task를 기반으로 메인 메모리에 디스크 내용 적재


생각할 것

아래 그림 머리속으로 생각해보기

 

 

#운영체제 #OS #user mode #kernel mode

'컴퓨터 > 이론: 개발' 카테고리의 다른 글

Payload 개념  (0) 2020.03.09
E2EE 개념  (0) 2020.03.08
SAM Type, Boilerplate 용어 정리  (0) 2019.05.05
자바 함수형 인터페이스  (0) 2019.05.05
Git 라이센스 개념 및 주의할 점  (0) 2019.03.17

공유

댓글