본문 바로가기

분류 전체보기

(341)
Linux address mapping, NUMA, virtual NUMA, SMP, vCPU Preemption, FxMark, memory compaction, THP, Buddy, cgroups, Lock, ftrace, Linux memory protection etc 가상화 환경에서의 NUMA 기반 락 성능 분석 논문 작업을 하면서 백그라운드 공부하면서 간략하게 정리해둔 것들입니다. Notion에 정리해 두어 아래 링크를 참조해주시면 감사하겠습니다. 저도 그냥 개념 공부하면서 이해하기 위해 작성한 글이라 깔끔하지 못한 점 양해 부탁드립니다. Basic Background Knowledge A new tool for teams & individuals that blends everyday work apps into one. www.notion.so
리눅스 커널 심층 분석 개정 3판 : 15장. 프로세스 주소 공간 Linux Kernel Development Third Edition : Chapter 15. The Process Address Space 리눅스 커널 심층 분석 개정 3판 : 15장. 프로세스 주소 공간 Linux Kernel Development Third Edition : Chapter 15. The Process Address Space 리눅스 커널 심층분석 이 책은 리눅스 커널의 핵심을 간결하면서도 심도있게 다루고 있다. 일반적인 운영체제에 대한 이해를 넘어, 여타 유닉스 시스템과 다른 리눅스만의 특징적인 부분에 대한 설계, 구현, 인터페이 book.naver.com Notion에서 보기 The Process Address Space => 이번 챕터에서는 커널이 어떻게 process address space*를 관리하는지 다룸 *Process address space: 시스템 상에서 유저 스페이스 프로세스 각각에 주어진 메모리 / ..
리눅스 커널 심층 분석 개정 3판 : 14장. Block 입출력 계층 Linux Kernel Development Third Edition : Chapter 14. The Block IO Layer 리눅스 커널 심층 분석 개정 3판 : 14장. Block 입출력 계층 Linux Kernel Development Third Edition : Chapter 14. The Block IO Layer 리눅스 커널 심층분석 이 책은 리눅스 커널의 핵심을 간결하면서도 심도있게 다루고 있다. 일반적인 운영체제에 대한 이해를 넘어, 여타 유닉스 시스템과 다른 리눅스만의 특징적인 부분에 대한 설계, 구현, 인터페이 book.naver.com Notion에서 보기 Linux Kernel Development The Block I/O Layer => 이번 챕터에서 커널이 어떻게 블록 디바이스와 블록 디바이스 요청을 관리하는지에 대해 배움 ( = block I/O layer) Anatomy of a Block Devic..
리눅스 커널 심층 분석 개정 3판 : 13장. 가상 파일시스템 Linux Kernel Development Third Edition : Chapter 13. The virtual filesystem 리눅스 커널 심층 분석 개정 3판 : 13장. 가상 파일시스템 Linux Kernel Development Third Edition : Chapter 13. The virtual filesystem 리눅스 커널 심층분석 이 책은 리눅스 커널의 핵심을 간결하면서도 심도있게 다루고 있다. 일반적인 운영체제에 대한 이해를 넘어, 여타 유닉스 시스템과 다른 리눅스만의 특징적인 부분에 대한 설계, 구현, 인터페이 book.naver.com Notion에서 보기 virtual filesystem = virtual switch = VFS 유저 스페이스 프로그램에 제공되는 파일시스템 인터페이스 커널의 서브시스템 VFS는 파일시스템이 공존하고 상호운용될 수 있도록 지원한다. 프로그램이 다른 파일 시스템, 다른 미디어에 ..
리눅스 커널 심층 분석 개정 3판 : 12장. 메모리 관리 Linux Kernel Development Third Edition : Chapter 12. Memory management 리눅스 커널 심층 분석 개정 3판 : 12장. 메모리 관리 Linux Kernel Development Third Edition : Chapter 12. Memory management 리눅스 커널 심층분석 이 책은 리눅스 커널의 핵심을 간결하면서도 심도있게 다루고 있다. 일반적인 운영체제에 대한 이해를 넘어, 여타 유닉스 시스템과 다른 리눅스만의 특징적인 부분에 대한 설계, 구현, 인터페이 book.naver.com Notion에서 보기 1. Page page: 가상 메모리 관점에서 메모리 관리의 기본/최소 단위 커널은 struct page 구조체로 모든 물리적 페이지를 표현한다 struct page{ unsigned long flags; /* 페이지 상태 저장 */ atomic_t_count; /* ..
리눅스 커널 심층 분석 개정 3판 Linux Kernel Development Third Edition) Chapter 3. 프로세스 관리 Process Management 정리 리눅스 커널 심층 분석 개정 3판 : 3장. 프로세스 관리 Linux Kernel Development Third Edition : Chapter 3. Process management 리눅스 커널 심층분석 이 책은 리눅스 커널의 핵심을 간결하면서도 심도있게 다루고 있다. 일반적인 운영체제에 대한 이해를 넘어, 여타 유닉스 시스템과 다른 리눅스만의 특징적인 부분에 대한 설계, 구현, 인터페이 book.naver.com Notion에서 보기 Process (=task) : 실행 중인 프로그램 사용 중인 파일, 대기중인 시그널, 커널 내부 데이터, 프로세서 상태, 실행 중인 스레드 등 모든 자원 포함 리눅스에서 fork()로 프로세스 생성 : 존재하는 프로세스를 duplicate / 부모 프로세스를 호출 -..
React) react-router-dom 특정 경로에서만 특정 컴포넌트 랜더링 되게 하기 React) react-router-dom 특정 경로에서만 특정 컴포넌트 랜더링 되게 하기 저는 주로 프로젝트의 최상위 요소인 App 요소ㄹㄹ BrowerRouter로 만들어 사용하는데 이때, Header 와 Footer는 모든 경로에서 고정된 위치에 있게 하기 위해서 Route로 설정하지 않고 그냥 최상단에 header를 최하단에 footer를 위치시켰습니다. 그런데 하다보니 특정 path에서 footer를 렌더링하고 싶지 않아져서 고민하다가 찾아낸 방법을 공유합니다. import React from 'react'; import { BrowserRouter, Route } from 'react-router-dom'; import Header from './static/component/header'; ..
React) fullpage.js처럼 CSS scroll-snap 속성으로 스크롤 조작 완료 시 특정 위치/오프셋 설정하기 scroll-snap fullPage scroll snapping. Create full screen pages fast and simple Mouse wheel snap to sections. Fast and simple to use. alvarotrigo.com 위 fullpage.js 확장 프로그램 예시처럼 사용자가 스크롤을 조작하면 자연스럽게 특정 위치 (예를 들면 어떤 컴포넌트의 최상위) 에 정확하게 이동한다면 사용자 경험이 향상될 거라 판단해서 기존에 하고 있는 프로젝트에 이 기능을 추가하려고 했습니다. 그러나 fullpage.js 확장 프로그램은 유료라서 다른 방법을 찾다가 발견한 방법은 CSS의 scroll-snap 속성을 이용하는 것입니다. scroll-snap에 대한 설명은 링크 를 참..