8. Memory Management

운영체제 - 이화여대 KOWC 공개강의   프로그램이 물리적 메모리의 어디에 올라가는지를 결정하는 것이 주소 바인딩이다. 가상 주소에서 물리적 주소로 올라가는 방법이 3가지가 있다. Symbolic Address(프로그래머 입장에서는 숫자로된 주소를 사용하지 않고…

Continue Reading

6. Process Synchronization 3, 4

운영체제 - 이화여대 KOWC 공개강의   Synchronization과 관련된 고전적인 문제 3가지 1. Bounded-Buffer Problem 프로세스의 두 종류가 있다. 프로듀서와 컨슈머. 하나씩만 있는 것이 아니라 각각 여러개의 프로세스가 있다. 위 그림에서…

Continue Reading

6. Process Synchronization 1, 2

운영체제 - 이화여대 KOWC 공개강의   Race Condition - 여러 주체가 하나의 데이터를 동시에 접근하려고 할 때를 레이스 컨디션이라고 부른다.   공유데이터를 접근하는 코드가 critical section이다. 어떤 프로세스이든 간에 공유데이터를…

Continue Reading

5. CPU Scheduling

운영체제 - 이화여대 KOWC 공개강의   CPU를 짧게 쓰고 중간에 IO가 많이 끼어드는 종류의 작업을 I/O bound Job이라 부르고 CPU만 오랫동안 쓰는 프로그램을 CPU bound job이라고 한다. CPU를 많이 쓰는것이…

Continue Reading

4. Process Management 1, 2

운영체제 - 이화여대 KOWC 공개강의   Process Management Part 1 프로세스 생성. 원칙적으로는 부모 프로세스와 자식 프로세스가 자원을 공유하지는 않는다. 부모가 자식을 하나 낳으면 별도의 프로세스가 되기 때문에 경쟁하는 사이가…

Continue Reading

3-1. Process 2, 3

운영체제 - 이화여대 KOWC 공개강의   Thread. 프로세스 내부에 CPU 수행 단위가 여러 개 있는 경우에 그것을 Thread라고 부른다. 프로세스는 하나만 띄워놓고 현재 CPU가 이 프로그램의 어느 부분을 실행하고 있는가…

Continue Reading

3-1. Process 1

운영체제 - 이화여대 KOWC 공개강의     프로세스의 문맥(context). 프로그램이 무엇을 어떻게 실행했는지, 어디까지 실행을 했는지, 현재 시점이 어떤 상태에 있는지를 정확하게 나타내기 위해 사용되는 개념이 문맥이다. CPU 수행 상태를…

Continue Reading
  • 1
  • 2
Close Menu