분류 전체보기 (341) 썸네일형 리스트형 Prudent Memory Reclamation in Procrastination-Based Synchronization Prudent Memory Reclamation in Procrastination-Based Synchronization 위 논문을 읽으면서 공부한 자료입니다. Notion에서 보기 Abstraction RCU (Read-Copy-Update) 기본 요소 i) Reader보호 받아야 하는 데이터 (protected rcu data)에 접근할 때 항상 CS영역 내에서만 접근해야 한다.non-preemtable RCU 커널을 사용하는 경우 read_rcu_lock() 내부에서 preemption을 금지하는 코드만 적용되고, preemptable RCU 커널을 사용하는 경우 read_rcu_lock()내부에서 로컬 카운터를 증가시키고 read_rcu_unlock()내부에서 로컬 카운터를 감소시킨다. read_.. Making Huge Pages Actually Useful : Illuminator Making Huge Pages Actually Useful : Illuminator 위 논문을 읽고 정리한 내용입니다. Notion에서 보기 Abstract huge page로 virtual-to-physical address translation overhead를 완화할 수 있다. 그러나 memory fragmentation 문제로 contiguous 한 mapping이 어려워 huge page를 실제로는 잘 사용하지 못했다. huge page 사용시** spike : 갑작스러운 발생 커널과 같은 unmovable page 처리 문제로 불필요한 memory management 작업이 수행되어 높은 CPU utilization이나 latency spike가 발생한다. 본 논문에서는 memory mana.. Perforated Page: Supporting Fragmented Memory Allocation for Large Pages Perforated Page: Supporting Fragmented Memory Allocation for Large Pages 위 논문을 읽고 정리한 내용입니다. Notion에서 보기 Abstract Large Page (=huge page) 큰 연속적인 메모리 영역을 사용하는 어플리케이션의 address translation 효율성을 위해 large page 사용이 발전해왔다. address translation 참고자료 virtual memory의 모든 프로세스는 각자의 virtual address space를 가지며 필요시 메인 메모리에 load시켜 일종의 cache처럼 사용하고, 이를 위해서 MMU에 있는 page table을 사용한다. virtual page는 physical memory 어.. HawkEye: Efficient Fine-grained OS Support for Huge Pages HawkEye: Efficient Fine-grained OS Support for Huge Pages 위 논문을 읽고 정리한 내용입니다. Notion에서 보기 Abstract 운영 체제는 주소 변환 오버헤드를 감소시키는데 효율적인 huge page 관리기법이 필요하다. recent work : Ingens https://www.notion.so/Coordinated-and-Efficient-Huge-Page-Management-with-Ingens-a04ce99fe56e42cbb4b12b8dba3ad6a0#f3998d04c03b48e3bee0b66283c3cdfe HawkEye/Linux : 새로운 huge page 관리 기법 performance, page fault latency, memory bl.. Redundant Memory Mappings for Fast Access to Large Memories Redundant Memory Mappings for Fast Access to Large Memories 위 논문을 읽고 정리한 내용입니다. Notion에서 보기 Abstract page based virtual memory memory utilization 향상 TLB miss로 인한 page table walks로 성능 저하TLB miss 발생→ Ln page table miss*** n = 1, 2 → Ln page table entry 내부의 page 가 Ln TLB로 변환하고 물리주소로 변경됨 → Ln page table access ** page table walk : TLB miss를 처리하는 과정 virtual memory의 오버헤드를 줄이기 위해 **Redundant Memory Map.. Coordinated and Efficient Huge Page Management with Ingens Coordinated and Efficient Huge Page Management with Ingens 위 논문을 읽고 정리한 내용입니다. Notion에서 정리하고 복붙해서 구조가 조금 이상하게 느껴지신다면 다음 링크에서 보시면 됩니다. Abstract RAM (random access memory) 휘발성 메모리 어느 위치에 저장된 데이터든지 읽고 쓰는데 동일한 시간이 걸리는 주기억장치 메모리 용량이 증가함에 따라 하드웨어 주소 변환 오버헤드가 증가한다. → 하드웨어에서 huge page를 엔트리로 갖는 TLB 를 사용한다. 운영체제와 하이퍼바이저가 huge page를 지원한다. → best-effort algorithm, spot fixes Ingens huge page를 지원하는 프레임워크 fir.. Week7) Java Programming Lab : Grapical User Interface (GUI) AWT and Swing APIs 1. Introduction to Java GUI event-driven 프로그래밍 기술 GUI 사용 방법을 간단하게 배움 example 2. AWT and Swing GUI Terminology 자바에서 제공하는 GUI 프로그래밍 컴포넌트 라이브러리 : AWT, Swing AWT : 시스템 프로그래밍을 기반, Java + C++ , 윈도우에서만 실행됨 (리눅스나 맥 X) ** heavyweight : 운영체제에 의존하기 때문 장점 : 빠르고, 운영체제의 룩앤필에 맞음 단점 : 운영체제간 이동 불가능, 일부 기능만 지원 Swing : Pure java 기반, 모든 운영체제에서 실행 가능하기 때문에 lightweight 장점 : pure java 기반이라서 이동성 좋음, 기능 제한 X, 실행되는 운영체제에.. Week7) 데이터 큐레이션 실습 : Preservation Planning & Policy Week7) 데이터 큐레이션 실습 : Preservation Planning & Policy 데이터를 보존해서 접근성, 무결성 등을 유지하기 위해서 보존 계획 및 정책을 수립하는 것은 매우 중요하다. 이번 챕터에서 DCC 데이터 생애 주기 모델에서 아주 중요한 부분인 보존 계획과 정책을 다룬다. 보존 계획과 정책 부분은 궁극적으로 데이터, 그와 관련된 콘텐츠를 어떻게 오래 보존하고 각 단계와 어떻게 상호작용을 하는지 결정하는 것이다. 1. 보존 계획 Preservation Planning 1.1 보존 계획의 개념 데이터 큐레이션 활동을 설계하는 지속적인 과정 디지털 자료의 큐레이션 생애 주기 전 과정 속에서 어떻게 디지털 자료를 보존할 것인가를 계획하는 것 1.2 보존 계획의 중요한 활동 큐레이션의 모든.. 이전 1 ··· 25 26 27 28 29 30 31 ··· 43 다음