OS 3

3. Process API?

Summary Process API 들에 대해서. Process API는 System Call이다 fork(), exec(), wait()란? fork()와 exec()를 분리한 이유는? IO redirection pipe fork() 함수? 자식 프로세스를 생성하는 API Child process는 Separate memory space를 할당 받는다. 부모 프로세스와 같은 메모리 요소들을 가지고 있다. Child process has its own registers, and program counter (PC) 자식 프로세스는 부모 프로세스의 메모리를 복사한 다른 메모리를 사용한다. (부모, 자식 사이의 공유 X) fork() 함수는 부모 프로세스에 pid를 return하고 자식 프로세스에는 0을 r..

카테고리 없음 2022.05.16

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