# OSTEP

48개의 포스트
post-thumbnail

[OSTEP] Virtualization) 21. Swapping: Mechanisms

[OSTEP] Virtualization) 21. Swapping: Mechanisms

2022년 5월 2일
·
0개의 댓글
post-thumbnail

[OSTEP] Virtualization) 20. Advanced Page Tables

[OSTEP] Virtualization) 20. Advanced Page Tables

2022년 5월 2일
·
0개의 댓글
post-thumbnail

[OSTEP] Virtualization) 19. Translation Lookaside Buffers

[OSTEP] Virtualization) 19. Translation Lookaside Buffers

2022년 5월 1일
·
0개의 댓글
post-thumbnail

[OSTEP] Virtualization) 18. Introduction to Paging

[OSTEP] Virtualization) 18. Introduction to Paging

2022년 5월 1일
·
0개의 댓글
post-thumbnail

[OSTEP] Virtualization) 15. Address Translation

[OSTEP] Virtualization) 15. Address Translation

2022년 4월 16일
·
0개의 댓글
post-thumbnail

[OSTEP] Virtualization) 13. Address Spaces

[OSTEP] Virtualization) 13. Address Spaces

2022년 4월 10일
·
0개의 댓글
post-thumbnail

[OSTEP] Virtualization) 10. Multi-CPU Scheduling

[OSTEP] Virtualization) 10. Multi-CPU Scheduling

2022년 4월 10일
·
0개의 댓글
post-thumbnail

[OSTEP] Virtualization) 7. CPU Scheduling

[OSTEP] Virtualization) 7. CPU Scheduling

2022년 3월 28일
·
0개의 댓글
post-thumbnail

[OSTEP] Virtualization) 9. Lottery Scheduling

[OSTEP] Virtualization) 9. Lottery Scheduling

2022년 3월 26일
·
0개의 댓글
post-thumbnail

[OSTEP] Persistence) 45. Data Integrity and Protection

[OSTEP] Persistence) 45. Data Integrity and Protection

2022년 3월 25일
·
0개의 댓글
post-thumbnail

[OSTEP] Virtualization) 5. Process API

[OSTEP] Virtualization) 5. Process API

2022년 3월 25일
·
0개의 댓글
post-thumbnail

[OSTEP] Concurrency) 28. Locks

[OSTEP] Concurrency) 28. Locks

2022년 1월 19일
·
0개의 댓글
post-thumbnail

[OSTEP] Concurrency) 27. Thread API

[OSTEP] Concurrency) 27. Thread API

2022년 1월 18일
·
0개의 댓글
post-thumbnail

[OSTEP] Concurrency) 26. Concurrency and Threads

[OSTEP] Concurrency) 26. Concurrency and Threads

2022년 1월 18일
·
0개의 댓글
post-thumbnail

[OSTEP] 물리 메모리 크기의 극복 : 정책

이번 포스트에서는 저번 포스트에서 알아본 디스크 스왑이 되었을 때, 페이지 교체 정책을 어떻게 효율적으로 정할 수 있는지에 대해 알아보겠습니다.시스템의 전체 페이들 중 일부분만이 메인 메모리에 유지된다는 것을 가정하면, 메인 메모리는 시스템의 가상 메모리 페이지를 가져

2021년 8월 12일
·
0개의 댓글
post-thumbnail

[OSTEP] 물리 메모리 크기의 극복 : 메커니즘

우리는 이전 포스트까지 주소 공간이 비현실적을 작아서 모두 물리 메모리에 탑재가 가능하다는 가정을 하였습니다.정확히는, 실행 중인 프로세스의 전체 주소 공간이 메모리에 탑재된다고 가정하고 있었습니다.이제는 그 가정을 완하하겠습니다.이 포스트에서는 다수의 프로세스들이 동

2021년 8월 12일
·
0개의 댓글
post-thumbnail

[OSTEP] 페이징 : 더 빠른 변환

이번 포스트에서는 저번 포스트에서 알아본 페이징의 주소 변환을 더 빠르게 하는 방법을 알아보겠습니다.먼저 저번 포스트에 알아본 바로는 페이징은 성능 저하를 유발할 수 있습니다.페이징은 주소 공간을 작은 크기로 나누고 각 페이지의 실제 위치를 메모리에 저장합니다.이를 저

2021년 8월 10일
·
0개의 댓글
post-thumbnail

[OSTEP] 페이징 : 개요

이번 포스트는 페이징의 기초 개념에 대해 알아보겠습니다.운영체제는 거의 모든 공간관리를 두가지 중 하나를 사용합니다.첫번째는 세그멘테이션에서 보았듯이, 가변 크기의 조각들로 분할하는 것입니다.이 방법은 불행하게도, 단편화라는 태생적인 무제를 가지고 있습니다.두번째 방법

2021년 8월 8일
·
0개의 댓글
post-thumbnail

[OSTEP] 빈 공간 관리

이번 포스트에서는 빈 공간을 관리하는 문제에대해 논의할 것입니다. 세그멘테이션으로 물리메모리를 관리할시에 빈 공간 관리는 어렵고, 외부 단편화가 어느 경우에도 존재하게 됩니다.빈 공간은 다양한 크기의 작은 조각으로 분할되어 결국 단편화되기 때문입니다.빈 공간들의 전체

2021년 8월 8일
·
0개의 댓글

[OSTEP] 주소 변환의 원리

CPU 가상화에서는 시스템 콜이 호출되거나, 타이머 인터럽트가 발생하는 등의 특정 타이밍에 운영체제가 개입하여 문제가 발생하지 않도록 하였다. → 약간의 하드웨어 지원을 받아 효율적을 CPU를 제어하는 가상화 방법을 사용하였다.메모리 가상화에서도 비슷한 전략을 추구할

2021년 8월 1일
·
0개의 댓글