728x90
반응형

실시간 시스템 2

Concurrent Skip List

개요Concurrent Skip List는 Skip List 구조를 기반으로 한 동시성 정렬 자료구조로, 멀티스레드 환경에서 안전하고 빠르게 탐색, 삽입, 삭제를 수행할 수 있습니다. Java의 ConcurrentSkipListMap이나 C++의 ConcurrentSkipList 구현 등에서 활용되며, 트리 기반보다 구현이 간단하고 성능이 예측 가능한 것이 장점입니다.1. 개념 및 정의Concurrent Skip List는 Skip List의 계층적 링크 구조를 락-프리 또는 락-경량 방식으로 확장한 구조입니다. Skip List는 기본적으로 여러 레벨의 링크드 리스트를 중첩해 탐색 속도를 높이는 자료구조로, Concurrent 버전은 노드 삽입/삭제 시 다른 스레드와 충돌 없이 동작할 수 있도록 설계됩..

Topic 2025.05.18

CPU 스케줄링 알고리즘

개요CPU 스케줄링(CPU Scheduling)은 운영체제에서 프로세스가 CPU를 사용할 수 있도록 순서를 결정하는 핵심 기술이다. 다중 프로세스 환경에서는 CPU 자원을 효율적으로 배분하여 성능을 최적화해야 하며, 이를 위해 다양한 CPU 스케줄링 알고리즘이 사용된다. 본 글에서는 CPU 스케줄링의 개념과 주요 알고리즘, 평가 기준 및 활용 사례를 살펴본다.1. CPU 스케줄링이란?CPU 스케줄링은 여러 프로세스가 동시에 실행될 때 CPU를 어떤 프로세스가 먼저 사용할지 결정하는 작업이다. 운영체제는 **스케줄러(Scheduler)**를 통해 프로세스를 관리하며, 최적의 실행 순서를 결정한다.CPU 스케줄링의 목적:CPU 활용률 극대화프로세스 응답 시간(Response Time) 최소화대기 시간(Wai..

Topic 2025.03.04
728x90
반응형