_Study/OperationSystem(5)
-
ch8 virtual memory(VM) #운영체제OS #가상메모리
Virtual Memory 🐇¸.•*¨*•¸.•*¨*•¸.•*¨*•¸.•*¨*• 해당 자료는 강의 학습자료입니다.' https://www.youtube.com/watch?v=YCfP9I4K-8Y 를 참고하였습니다. 기본적으로 swap in, out으로 하드디스크를 실제 메모리처럼 사용하는 방식이다. overhead가 발생하여 효율적이지 않을 수 있는데 지역성(locality)를 이용하여 성능을 높일 수 있다. Hardware and Control Structures Paging & Segmentation Memory management 1) All memory references within a process are logical addresses : 모든 메모리의 참조는 논리 주소를 사용한다. (변환)..
2022.12.15 -
ch7. memory paging, segmentation #운영체제OS #페이징기법
Paging 🐇¸.•*¨*•¸.•*¨*•¸.•*¨*•¸.•*¨*• 해당 자료는 강의 학습자료입니다. static partion / dynamic partition : 작은 사이즈에도 단편화가 생긴다. 프로세스를 매우 작은 고정된 사이즈로 나눈 것을 page 라고 하고 메모리를 매우 작은 고정된 사이즈의 메모리조각으로 나누었는데 이를 page frame이라고 한다. page를 넣을 수 있는 틀이라고 생각하면 된다. Memory is partitioned into equal fixed-size chunks - Frames or page Frames - that are relativley small Process is also divided into small fixed-size chunks (pages) o..
2022.12.14 -
ch7. memory management.1 #운영체제OS #메모리관리
memory management 🐇¸.•*¨*•¸.•*¨*•¸.•*¨*•¸.•*¨*• 해당 자료는 강의 학습자료입니다. 운영체제(OS)는 다양한 매니저가(manager)있다. 이번에는 메모리 매니저가 어떤 역할을 하고 어떻게 작동하는지 알아본다. 메모리 매니저가 하는 일로는 physical 하드웨어가 잘 작동하도록 추상화를 제공(API system call)을 한다. Memory Management Requirements : 요구 사항 - Relocation : 재배치, 잠깐 메모리가 부족하거나, 오래 기다려서 디스크로 옮겼을 때 다시 메모리에 로딩하는 경우 - Protection : 다른 프로세스 영역과 섞이면 안된다. - Sharing : shared 공유를 하는 매커니즘도 제공해야 한다. - Log..
2022.12.14 -
ch6. Deadlock(데드락) #운영체제OS #데드락의조건
Concurrency : Deadlock 🐇¸.•*¨*•¸.•*¨*•¸.•*¨*•¸.•*¨*• 해당 자료는 강의 학습자료입니다. 아래의 세 프로세스는 현재 데드락(deadlock) 상황이다. process 1은 자원 1을 가지고 자원 2를 요청하는 중인데 이때 요청이 받아들여지지 않으면 다음 단계로 넘어갈 수 없다. 즉, P1은 다음의 요청을 기다리고 대기하고 있다. P2, P3도 동시에 요청을 기다리고 있을 때 모든 프로세스가 다음 단계로 도저히 넘어가지 못하여 멈춰있는 상황, state에 변화가 없는 상황을 데드락이라고 한다. 운영체제와 프로세서 간의 레벨 차이 때문에 직접적으로 일어나지 않겠지만 deadlock 이 발생하기 전에 조치를 취해야 한다. System models 두 가지의 Model로 ..
2022.12.14 -
Ch5 Concurrency(병렬성): Synchronization(동기화) #운영체제 #임계구역
Concurrency & Critical Section 🐇¸.•*¨*•¸.•*¨*•¸.•*¨*•¸.•*¨*• 해당 자료는 강의 학습자료입니다. 병렬처리를 왜 하는 걸까? -> speed & economics 에서 크게 이점을 볼 수 있기 때문이다. 그러나 병렬 프로그램은 디버깅하기도 힘들고 프로그램을 구현하기도 힘들다. 병렬성을 보장하기위한 동기화에 대해 배워보자. Critical Section (병렬성 & 임계구역, 치명적 영역) 운영체제가 지원하는 동기화 방법의 하나로 “임계 구역” , “치명적 영역” 으로 보호되어야할 영역을 이름. 공유자원의 독점을 보장해주는 역할을 수행한다. 커널 오브젝트를 사용하지 않고 동기화 하는 방법 커널 객체를 사용하지 않고 (가볍고 빠르다, 한 프로세스 내의 쓰레드 사이..
2022.12.13