Virtualization Part에서 우리는 process라는 것을 배웠다.Process는 CPU에 대한 virtualization!어떤 task가 마치 CPU를 독점적으로 사용하는 것처럼 보이게 한다.지금까지는 그래서... task와 process를 별도로 구분하지
lock을 사용하는 이유 → Mutual exclusion그리고 이러한 lock을 지금까지는 spinlock으로 구현했다...spinlock의 단점1번에 1개의 thread만이 들어올 수 있다.아니 그럼 critical section에 한명만 들어와야지!이야기를 더 들
Monitors Semaphore의 가장 큰 문제는 결국 프로그래머의 실수로 귀결된다. 각 프로세스들이 wait->signal 순서를 지켜야 하는데, 이를 프로그래머가 실수 하면 바로 문제가 나타나고, 이는 Timing Error(Hiesenbugs)에 속하는 추적
Condition Variables and Mutex Monitor는 결국 언어가 지원을 해야한다. 1. Condition Variables 1-1. Operations wait(condt cv, mutext mutex) mutex는 왜 필요한 것인가? 당연하겠지
File System 3개의 Virtualization중 마지막: Storage에 대한 Virtualization 1. Concept of File System 기본적으로 CPU의 입장에서 storage는 그냥 block들의 집합이다. 따라서 우리에게 필요한 것은...
File System Implementation 어떻게 구현할 것인가???
Fast File System 업로드중.. Unix의 기본 파일 시스템은 사실 굉장히 느리다.(어찌보면 당연한거긴 한데) 그래서 이를 개선하기 위해서 나온 파일시스템이 FFS 1. Concept of Fast File System 가장 중요한 것은 Unix FS가 디