오늘 내가 한 일(완료)
- 저는 CS 과정에서 운영체제 부분을 공부했습니다.
페이지 교체 알고리즘과 컴파일 과정을 살펴보았습니다. - 저번에 틀렸던 BFS 알고리즘으로 문제를 풀었습니다.
기초가 탄탄해야 실수를 빨리 발견할 수 있다고 느꼈습니다. - TIL을 다시 작성하십시오!
자신을 위해 글을 쓰고 있다는 사실을 잊지 말고 짐을 내려놓자.
오늘 배운 내용에 대한 간단한 요약
1⃣ 페이지 교체 알고리즘
물리적 메모리가 아닌 가상 메모리에서 무언가에 액세스할 때 발생하는 페이지 오류
그리고 스와핑을 통해 내용을 변경하여 필요한 내용을 물리적 메모리에 로드합니다.
이 스와핑이 발생할 때 교체할 개체를 결정하는 알고리즘이 페이지 교체 알고리즘입니다.
FIFO(First-In-First-Out): 가장 오래된 것을 교체합니다.
LRU(Least Latest Used): 가장 오래된 사용(참조)을 대체합니다.
LFU(Least Frequency Used): 가장 적게 사용된 것(참조 번호가 가장 적은 것)을 교체하고,
만 (아니요 필요 최근): 시계 방향으로 검색하여 한 번도 사용하지 않은 것을 찾으면 교체합니다.
오프라인 알고리즘:
– 현재 할당된 페이지를 먼 미래에 참조되는 페이지와 교환하는 알고리즘.
– 현실적으로 불가능할 때 페이지 교체 알고리즘을 평가하는 데 사용되는 이상적인 알고리즘입니다.
2⃣ 과정
진행중인 프로그램을 의미합니다.
저장 장치에 저장된 프로그램은 메인 메모리에 로드됩니다.
이것을 “인스턴스화”라고 합니다.
3⃣Process에 의한 컴파일 과정
(소스 코드) -> 전처리기 -> 컴파일러 -> (어셈블러) -> 어셈블러 -> (객체 코드) -> 링커 + 라이브러리 -> (실행 파일)
참고 자료
더보기
주홍철, 길버스, 2022년