[OS] Operating System(9-3): Main Memory - Swapping
🍀 운영체제 전공 수업 정리 프로세스들이 돌고있는데 물리적인 메모리가 부족할 때 어떻게 해결할 수 있을까? 즉, 메모리 부족 문제를 해결하기 위한 기법이 Swapping Swapping 📚Swapping: 돌고 있는 프로세스를 일시적으로 backing store(보조 저장장치)로 내보내고, 필요할 때 다시 메모리로 가져오는 방식 ...
🍀 운영체제 전공 수업 정리 프로세스들이 돌고있는데 물리적인 메모리가 부족할 때 어떻게 해결할 수 있을까? 즉, 메모리 부족 문제를 해결하기 위한 기법이 Swapping Swapping 📚Swapping: 돌고 있는 프로세스를 일시적으로 backing store(보조 저장장치)로 내보내고, 필요할 때 다시 메모리로 가져오는 방식 ...
⚙ Computer Architecture 공부 Data Hazard 📚Data Hazard: 파이프라인에서 실행되는 명령어들 사이에 데이터 의존성이 있을 때 발생하는 문제 명령어의 결과가 다음 명령어의 입력으로 사용되는데, 아직 결과가 준비되지 않았을 때 발생 예시 시나리오 설정 register $2의 초기값: 10 Ins...
⚙ Computer Architecture 공부 Pipeline DataPath 파이프라인 데이터패스는 CPU성능을 향상시키기 위해 명령어 실행을 여러 단계로 나누어 동시에 처리하는 기술 기본 파이프라인 단계들: IF (Instruction Fetch): 명령어 가져오기 ID (Instruction Decode): 명령어 해석 ...
🍀 운영체제 전공 수업 정리 메모리를 관리할 때 필요한 메모리를 임의로 할당하고 free시키면 여러가지를 한다 관리를 쉽게 하려면 메인 메모리를 동일한 규격으로 잘라놓고 사용하는 것이다! Paging(⭐) 📚Paging: Main memory를 동일한 규격으로 잘라서 그 단위로 할당하고 관리한다 frames: 물리 메모리를...
🍀 운영체제 전공 수업 정리 프로그램을 실행하기 위해선 디스크에서 메인 메모리로 프로그램을 불러들여야함(프로세스 형태로 존재) Main memory and register: CPU가 직접 조회할 수 있는 유일한 저장소 메모리 접근 속도: 레지스터 접근은 one CPU clock (or less)로 완료됨 → 굉장히 빠름, 메인 메모리는 ...
⚙ Computer Architecture 공부 이전 게시물을 정리해보자면: Pipeline은 마치 공장의 컨베이어 벨트이다. 세탁 → 건조 → 다림질 → 포장 각 단계가 동시에 다른 옷들을 처리할 수 있음 ✅프로세서에서는 5단계로 나뉜다: IF(Instruction Fetch): 명령어 가져오기 ID (Instruction D...
🍀 운영체제 전공 수업 정리 System Model 데드락에 대해 알아보기 전에 운영체제의 리소스가 어떻게 관리되는지 알아보자 시스템은 여러 종류의 리소스로 구성됨 리소스 타입: $R_1, R_2, …, R_m$ (예: CPU cycle, memory space, I/O device) 각 리소스 타입 $R_i$는 $W_i$개의 인스턴...
⚙ Computer Architecture 공부 이전에 본 datapath의 구현 모습이다 하지만 현대 프로세스는 이 구조를 사용하지 않는다! ❌위 구현의 문제점: 순자척 실행: 한 번에 하나의 명령어만 처리 가능 긴 실행 시간: 각 명령어가 완전히 끝날 때 까지 다음 명령어 시작 불가 자원 낭비: 특정 시점에 일부 하드웨어만 사용...
🍀 운영체제 전공 수업 정리 Kernel Synchronizatoin - Windows uniprocessor systems: Interrupt Mask를 사용하여 global resource에 대한 접근을 보호 Interrupt Mask: 특정 인터럽트의 처리를 일시적으로 차단 → 중요한 코드 섹션이 방해받지 않고 실...
🍀 운영체제 전공 수업 정리 Synchronization 문제들의 예시인 bounded-buffer(유한 버퍼), readers-writers(읽기-쓰기), dining philosophers(식사하는 철학자)문제에 대해 알아보자 Bounded-Buffer Problem 📚Bounded-Buffer Problem: 여러 프로세스가 데이터를 공...