정리 log11 [OS] 가상 메모리 가상 메모리 가상 메모리 개발 배경 프로그램의 일부분만 메모리에 올릴 수 있다면...? 가상 메모리가 하는 일 1. 가상 주소 공간 제공 2. 프로세스 간의 페이지 공유 Demand Paging(요구 페이징) Page fault trap(페이지 부재 트랩) 페이지 교체 기본적인 방법 페이지 교체 알고리즘 FIFO 페이지 교체(FIFO;First-In First-Out) 최적 페이지 교체(OPT;Optimal) LRU 페이지 교체(LRU;Least Recently Used) 계수 기반(Countin-Based) 페이지 교체 - LFU, MFU ⍞ Reference 가상 메모리 다중 프로그래밍을 실현하기 위해서는 많은 프로세스들을 동시에 메모리에 올려두어야 한다. 가상메모리는 프로세스 전체가 메모리 내에 올.. 2020. 9. 13. [OS] 블로킹-논블로킹, 동기-비동기 Blocking I/O Model Non-Blocking I/O Model Asynchronous I/O Model Synchronous ⍞ Reference Blocking I/O Model I/O 작업은 User Level(application)에서 직접 수행할 수 없다. 실제 I/O작업은 Kernel Level(OS)에서 일어나는 과정이다. 따라서 유저 프로세스(application)는 커널(OS)에게 I/O작업에 대한 요청을 해야한다. I/O 작업을 처리하기 위해 User Level에 있던 Application이 시스템 함수를 호출한다(→ system call). 이 때 context-switching 이 발생한다. Kernel Level에서 해당 I/O 작업 진행, I/O가 끝날 때까지 유저 프.. 2020. 9. 12. [실무로 배우는 시스템 성능 최적화] 서버 모니터링 기본 방향 서버 자원 사용률 확인 시 중간 점검 항목 CPU Memory Disk Network 자원 모니터링 로그를 남겨서 분석 시 CPU 사용량 분석 안정적인 운영을 위한 CPU 사용률 기준 CPU 사용량 상세 분석 가상화 CPU 사용률 Memory 메모리 부족과 성능 영향 운영체제 측면의 메모리 부족 여부와 성능 영향도 자바 기반 솔루션의 경우 오라클 버퍼캐시처럼 데이터 베이스의 경우 가상 메모리 주요 개념 사용량 분석 안정적 운영을 위한 메모리 판단 기준 일반적인 메모리 사용률 산출 1. 파일 캐시 2. IPC(Inter-Process Communication) 3. 프로세스 기본 방향 서버 자원 사용률 확인 시 중간 점검 항목 일반적으로 CPU → Memory → Disk → Network 순으.. 2020. 9. 6. [데이터베이스] 정규화 vs. 비정규화(반정규화) 💡 정규화 vs. 비정규화(반정규화) 데이터베이스 정규화 데이터베이스 비정규화 데이터베이스 비정규화(Denormalization, 반정규화)란 무엇인가? 장점, 단점 비정규화 대상 주의점 정규화(Normalized)란 무엇인가? 장점, 단점 정규화의 원칙 함수적 종속(Functional Dependency) 완전 함수적 종속, 부분 함수적 종속 ✍️ 질문 체크 ⍞ Reference 💡 정규화 vs. 비정규화(반정규화) 데이터베이스 정규화 데이터베이스(normalized database)는 중복을 최소화하도록 설계된 데이터베이스를 말한다. 비정규화 데이터베이스(denormalized database)는 읽는 시간을 최적화하도록 설계된 데이터베이스를 말한다. 정규화 데이터베이스 같은 데이터는 데이터베이스 내.. 2020. 6. 15. [OS] 메모리 관리 전략 기억장치 계층 구조 🗂 주기억장치 할당 기법 📌 스와핑(Swapping) 단편화(Fragmentation)란? 내부 단편화 외부 단편화 단편화 제거 디스크 단편화 제거 🗂 가상기억장치 구현 기법 📌 페이징(Paging) 📌 세그먼테이션(Segmentation) ⍞ Reference 각각의 프로세스는 독립된 메모리 공간을 갖고, 운영체제 혹은 다른 프로세스의 메모리 공간에 접근할 수 없는 제한이 걸려있다. 단지, 운영체제 만이 운영체제 메모리 영역과 사용자 메모리 영역의 접근에 제약을 받지 않는다. 기억장치 계층 구조 계층 구조에서 상위의 기억장치일수록 접근 속도와 접근 시간이 빠르지만, 기억 용량이 적고 고가이다. 주기억장치는 각기 자신의 주소를 갖는 워드 또는 바이트들로 구성되어 있으며, 주소를 이용하.. 2020. 5. 28. 이전 1 2 3 다음