운영체제 정리 - Virtual Memory
배경 실행 순간에 필요한 것만 메모리에 올려 놓음으로 메모리 활용성이 높일 수 있고 가상 메모리를 통해 이를 실현할 수 있다. 가상 주소를 통해 사용하여 실제 메모리 크기보다 큰 저장공간을 메모리 공간처럼 사용할 수 있다. 가상 메모리를 이용한 공유 라이브러리 stack과 heap사이의 메모리 공간을 공유 라이브러리의 공간으로 사용할 수...
배경 실행 순간에 필요한 것만 메모리에 올려 놓음으로 메모리 활용성이 높일 수 있고 가상 메모리를 통해 이를 실현할 수 있다. 가상 주소를 통해 사용하여 실제 메모리 크기보다 큰 저장공간을 메모리 공간처럼 사용할 수 있다. 가상 메모리를 이용한 공유 라이브러리 stack과 heap사이의 메모리 공간을 공유 라이브러리의 공간으로 사용할 수...
배경 프로그램이 실행되려면 2차 저장장치에 있는 프로그램을 memory로 가져와야한다 2차 저장장치 보단 1차 저장장치인 메인 메모리가, 그보다는 register가 접근 속도가 빠르다(register는 one CPU clock) register와 메인 메모리 사이에 Cache가 존재하여 이 간극을 줄여준다 Base and Limi...
System Model 시스템은 한정된 자원으로 이루어져 있다. ex) CPU cycles, files, memory space, I/O devices… 이러한 Resorce Type을 R로 나타내고 R에 해당하는 인스턴스를 W라 한다 ex) 4개의 CPU가 시스템안에 있으면, CPU Type의 인스턴스가 4개임 스레드는 reques...
Classic Problems of Synchronization Bounded-Buffer Problem - 3장의 Process 부분에서 잠깐 나왔던 생산자-소비자 문제와 같은 것이다. Process 정리 보기 Bounded-Buffer Problem에 필요한 변수 공통적인 Critical Section에 진입을 담당하는 세마포어 m...
Background - 데이터를 concurent하게 처리하면서 공유되는 데이터에 동시에 접근하게 되는데 이때, 데이터의 불일치가 나타날 수 있다. => 이를 해결하기 위해서 실행 순서를 정해 배타적으로 접근하는 것이 필요하다. Race Condition - Producer-Consumer Problem에서 Producer는** counter...