일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- core data
- 비동기
- deadlock
- async
- 인프런
- 100 days of SwiftUI
- Linked List
- scrollview
- 오브젝트
- 동기화
- IOS
- Apple Developer Academy
- 앨런
- 상호배제
- UserDefaults
- 동시성
- 가상 메모리
- SwiftUI
- Algorithm
- Swift
- decode
- COLOR
- 데드락
- Codable
- 운영체제
- @state
- 프로세스 스케줄링
- struct
- 알고리즘
- forEach
- Today
- Total
목록CS (88)
기어가더라도 제대로
앞 강좌에서 하드웨어적으로 페이지 관리 기법을 살펴봤으면, 이번장에선 소프트웨어적으로 가상 메모리에서 페이지 관리 기법을 살펴보자 또한, page 를 어떻게 가져올지 부터, 오래된 page는 어떻게 청소할 지까지 배워보자 목차. 1. Fetch Strategies 2. Placement Strategies 3. Replacement Strategies 4. Cleaning Strategies 5. Load Control Strategies 개요 각 프로세스에게 메모리를 어떻게 줄것인가? Fixed allocation(고정할당) 프로세스의 실행 동안 고정된 크기의 메모리 할당 Variable allocation(가변할당) 프로세스의 실행동안 할당하는 메모리의 크기가 유동적 고려사항 프로세스 실행에 필요한 ..
이번 장에서는 가상 메모리의 각종 전략(할당, 교체, 퇴거)들을 사용함에 있어서 성능상의 이점을 살펴보기에 앞서 간단한 용어정리를 하려 한다. 또한 성능이라는 모호한 말 대신 비용 모델이라는 용어를 도입한다. 목차. 1. 가상 메모리 시스템에서 비용 모델 2. 하드웨어 요소 3. vector bit 3-1. Reference bit 3-2. Update bit 가상 메모리(기억장치) Non-continuous allocation 사용자 프로그램을 블록으로 분할하여 적재/ 실행 paging / segment system 가상 메모리 관리의 목적 가상 메모리 시스템 성능 최적화 성능은 모호한 말 Cost model 성능을 비용 모델로 측정 다양한 최적화 기법 Cost Model for Virtua..
페이징 시스템과 세그먼트 시스템의 장점만을 결합한 시스템 Paging 과 Segmentation 의 장점 결합 프로그램 분할 1. 논리 단위의 Segment 로 분할 2. 각 segment 를 고정된 크기의 page 들로 분할 Page 단위로 메모리에 적재 1차로 logical 한 단위로 자르고, 동일한 크기의 page로 2차로 자른다. Address mapping Virtual address: v = (s, p, d) s : segment number p : page number d : offset in a page SMT 와 PMT 모두 사용 각 프로세스 마다 하나의 SMT 각 segment 마다 하나의 PMT Address mapping Direct, associated 등 메..