OS란 사용자의 편의성과 자원분배의 효율성을 위해 만들어진 소프트웨어

4 - cpu_intro

<aside> 💡

핵심 질문 : CPU가 여러 개 존재한다는 환상을 어떻게 제공하는가? → 가상화를 통해. 시분할(time sharing) 기법

</aside>

7.1 프로세스 : 실행 중인 프로그램의 개념

프로세스 API

Untitled

메모리 탑재 과정

  1. 첫번째

    프로그램 실행을 위하여 운영체제가 하는 첫 번째 작업은 디스크, 아님 SSD에 저장되있는 해당 실행 파일 형식의 바이트를 읽어서 프로그램 코드와 정적 데이터 (static data, 예를 들어, 초기값을 가지는 변수) 를 메모리, 프로세스의 주소 공간에 탑재(load)하는 것이다.

    코드와 데이터의 늦은 탑재의 동작을 정확하게 이해하기 위해서는 페이징(paging)과 스와핑(swapping) 동작의 이해가 필요하다. 나중에 가상메모리에