CS/운영체제 2

2. Process

Summary - 프로세스는 무엇인가? 어떻게 생성되는가? (5단계) - 어떻게 프로그램들에게 각자마다 CPU가 하나씩 있다는 환상을 줄 것인가? By virtual CPU & Time sharing ⇒ context switch (overhead 존재..) CPU를 가상화하고, 프로그램마다 CPU를 차지하는 시간을 배정해서 실현할 수 있다. CPU를 차지하는 프로그램이 바뀔 때마다 내부 레지스터의 값 등 프로그램의 다음번 실행을 위해서 계속 저장해야하는 값을 다른 공간에 저장하고, 불러오는 Context Switch 라는 과정이 존재하고, 이는 필연적으로 Overhead가 존재한다. - Process API 에는 어떤 종류의 명령들이 있는가 - Process States (Reay, Running, B..

CS/운영체제 2022.03.04

Introduction - What is OS?

2021-2학기에 운영체제를 들으면서 배웠던 내용들을 정리하는 포스트. 현재 실제로 상용화된 운영체제에 대해서 보다는 기본적인 운영체제의 개념에 대해 정리하고자 한다. OS(Operating System) 이 무엇인가, 왜 필요한가에 대해 말하기 위해서는 프로그램이 작동할 때 어떤 일이 일어나는지 알 필요가 있다. What happens when a program runs? Fetch : 프로세서가 메모리로부터 다음 명령어을 불러온다. Decode: 어떤 명령어인지 판별한다. Execute: 명령어를 실행한다. 다시 다음 instruction에 대해서 1,2,3을 반복한다. 컴퓨터는 메모리에 저장되어 있는 코드의 흐름에 따라 instruction을 위 과정에 따라 불러 실행하여 프로그램을 실행한다. 그러..

CS/운영체제 2022.01.10