권영진 교수님 OS 강의 2
정리 이전 권영진 교수님께서 pdf를 주셔서 해당 pdf의 일부 이미지를 참고하였고, 정리 중 일부 내용을 추가하였다
정리 이전 권영진 교수님께서 pdf를 주셔서 해당 pdf의 일부 이미지를 참고하였고, 정리 중 일부 내용을 추가하였다
다중 레벨 페이지 테이블이 필요한 이유! Page Table은 기본적으로 메인 메모리에 존재한다 이는 ‘DRAM’에 존재한다는 것인데…. 문제는 Page의 개수가 상~당히 많다는 점이다
가상 주소 공간과 mmap [출처] : https://devraphy.tistory.com/428 가상 주소 공간의 ‘영역’은 주로 Code, Data (+ bss), heap, stack 등으로 이루어져 있다
Page Replacement Policy [출처] : https://velog.io/@owlsuri/%ED%8E%98%EC%9D%B4%EC%A7%80-%EA%B5%90%EC%B2%B4-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98
정리 이전 권영진 교수님께서 pdf를 주셔서 해당 pdf의 일부 이미지를 참고하였고, 정리 중 일부 내용을 추가하였다
system call 정말 정신없었던 1.5주 였던 것 같다 반에 코로나가 유행하였고, 개인적으로 컨디션이 좋지 않아 til도 잘 작성하지 못한 것 같다 ‘커널 공간’에서 진행되는 ‘사용자 공간’에 대한 처리 방식 즉, ‘시스템 콜’에 대한 이해가 부쩍는 듯 하다
Atomic Operation 직역하자면 ‘원자적 연산’이란 뜻을 가진다 마치 ‘원자’처럼 더 이상 ‘분할’할 수 없는 ‘작업’을 뜻하며
Cache 캐싱이란 ‘기존의 액세스한 데이터의 사본을 보관’하는 ‘임시 저장 공간’을 의미하며 동시에 ‘느린’ 데이터 저장 장치 에 존재하는 데이터를 빠른 저장장치에 보관시켜 전체적인 성능의 향상하는 ‘기법’에 대한 내용도 포함된다 (좀 더 세밀하게 말하자면 이러한 기법을 ...
User Stack 프로세스의 ‘User Mode’ 부분에서 실행되는 스택 각각의 프로세스가 가지는 ‘스택’ 영역이며 함수 호출 시 지역 변수, 매개 변수, 복구 주소 등이 User Stack에 저장된다
레지스터(Register) 와 메모리(Memory)
Advanced Scheduler Part 1 : Threads
Priority Scheduling Part 1 : Threads
핀토스 과정 중 배운 트릭
조건 변수(Condition Variable) 다중 프로세스 or 스레드 환경에서 사용하는 ‘동기화 도구’ 중 하나
Priority Scheduling Part 1 : Threads