• circle About Blog
        • C++ 웹서버 개발기
        • RunderLand, AR Running Application
        • DEVGRU
        • Recast
        • Recast2
        • URO
        • Significance Manager
        • Tickgroup
        • World Partition
        • Tick Optimization
        • Lighten Component update
        • UObject Lifecycle
        • LOD
        • Culling
        • Import
        • Outline PP
        • Handdrawn PP
            • Build Dev & Debug Editor
            • Marching Squares
            • Time Measurement
            • Regex
          • Unreal thermal vision
          • Unreal night vision
          • Unreal day and night cycle
          • Unreal Drone
            • Intro
            • C++ Namespace
            • C++ Uniform Initialization
            • C++ Casting
            • C++ Reference
            • C++ Constexpr
            • C++ Suffix Return
            • C++ Delete
            • C++ Inline
            • C++ Constructor
            • C++ Operator Overloading
            • C++ Variable
            • C++ Init If
            • Misc
            • Intro
            • C++ Construct Object
            • C++ Type Conversion
            • C++ Placement New
            • C++ Member Pointer
            • C++ Type Deduction
            • C++ Type Deduction Of decltype & auto
            • C++ Value Categories
            • C++ Temporary Object
            • C++ Rvalue Reference & Reference Rule
            • C++ Perfect Forwarding
            • C++ Move Semantics
            • C++ Is transparent
            • C++ Function object
            • C++ Lambda
            • Intro
            • C++ Make Unique Ptr
            • C++ Make Vector
            • C++ Reference Counting
            • Attribute
            • std::advance
            • std::bind
            • std::reference_wrapper
            • std::ref
            • std::function
            • std::in_place_t
            • std::optional
            • std::variant
            • Change in Lambda
            • Three Way Comparison
            • Ordering: strong / weak / partial
            • Designated Initializer
            • Change in Constexpr
            • C++ Coroutine
            • Iterator
            • Algorithm
            • Container
          • Intro
          • C++ Template Basic
          • C++ Dependent Name
          • C++ Template Parameter
          • C++ Template type deduction
          • C++ Type Identity
          • C++ Explicit Instantiation
          • C++ Template Specialization
          • C++ Template Meta Programming
          • C++ Type Traits
          • C++ Concepts
          • C++ Variadic Template
          • C++ Make Tuple
          • C++ Make Tuple Get
          • C++ Make Print Tuple
          • C++ Template Idioms
          • Intro
          • Separating Commonality and Variability: Template, Strategy, PBD
          • Recursive Composition: Composite, Decortor
          • Indirection: Adapter, Proxy, Facade, Bridge
          • Observing and Visiting: Observer, Visitor
          • Object Creation: Singleton, Factory, Prototype, Abstract, Flyweight
          • Misc: Command, State, Memento
          • Questions
          • Trap이란? (RISC-V, xv6)
          • Cpu 스케줄링 1 (FIFO ~ I/O aware STCF)
          • 맥에서 qemu GDB로 디버깅하기
          • Cpu 스케줄링 2 (MLFQ ~ Linux Scheduler)
          • xv6 custom system call 만들기 (+m-mode)
          • Implement EDF scheduler inside xv6
          • Virtual Memory
          • FATty file system
          • Memory mapping
          • Memory Swap
          • Paging
          • TLB
          • Monitor
          • Vertex Shader
          • Rasterizer
          • Image Texturing
          • Lighting
          • Output merger
          • 42seoul
          • Libft(basic functions)
          • Dinning Philosopher
          • Docker란?
          • Inception (NGINX, wordpress, mariaDB)
          • Why do we need virtual keyword?
          • Auto Hot Key
        • GitHub
      • to navigate
      • to select
      • to close
        • Home
        • CS
        • OS
        On this page
        article

        OS

        article

        Trap이란? (RISC-V, xv6)

        xv6의 trap개념들에 관한 정리

        article

        Cpu 스케줄링 1 (FIFO ~ I/O aware STCF)

        기본적인 Cpu 스케줄링이 어떻게 이루어졌는가

        article

        맥에서 qemu GDB로 디버깅하기

        docker를 이용하여 gdb 디버깅하는 법

        article

        Cpu 스케줄링 2 (MLFQ ~ Linux Scheduler)

        발전된 Cpu 스케줄링 기법부터 리눅스의 스케줄링 기법을 알아보기

        article

        xv6 custom system call 만들기 (+m-mode)

        Trap 발생부터 kernel 안에서의 핸들링까지

        article

        Implement EDF scheduler inside xv6

        실제로 xv6에 스케줄러를 구현하여 real-time process에 대응해보기

        article

        Virtual Memory

        가상 메모리의 존재 이유와 구현 방법

        article

        FATty file system

        xv6에서 FAT file system 구현하기

        article

        Memory mapping

        익숙하지않은 메모리 매핑은 어떤 개념들로 구성되어있는가

        article

        Memory Swap

        메모리가 부족해지면 어떻게 처리를 해야하는가

        article

        Paging

        오늘날 사용되는 가상 메모리 기법

        article

        TLB

        TLB를 통해 가상 메모리 비용 줄이기

        article

        Monitor


        © 2025 Lotus Labs. Built with Lotus Docs