GNU GPL 개요 GNU General Public License(이하 GNU GPL)은 자유 소프트웨어 운동의 핵심 라이선스로, 사용자에게 프로그램을 자유롭게 실행, 복제, 수정, 배포할 수 있는 권리를 보장하는 동시에, 동일한 자유를 유지하는 조건을 설정합니다. 이 라이선스는 Richard Stallman과 Free Software Foundation…
검색 결과
"추상화"에 대한 검색 결과 (총 148개)
WPE (WebKit Port for Embedded) 개요 WPE(WebKit Port for Embedded)는 저사양 임베디드 장치에서 고성능 웹 렌더링을 구현하기 위해 WebKit 엔진을 최적화하고 재설계한 오픈소스 프로젝트입니다. 일반적인 웹 브라우저와 달리, WPE는 하드웨어 자원이 제한된 환경(Limited Resource Environment…
VCU (Vehicle Control Unit, 차량 제어 장치) 1. 개요 VCU(Vehicle Control Unit)는 전기자동차(EV) 및 하이브리드 자동차(HEV)에서 차량의 전체적인 주행 상태를 감시하고, 운전자의 요구사항을 분석하여 각 하위 제어기에 최적의 명령을 내리는 최상위 제어 장치이다. 내연기관 자동차의 ECU(Engine Control…
AVR (8-bit RISC Microcontroller) 1. 개요 AVR은 Atmel(현재 Microchip Technology에 인수됨)에서 개발한 하버드 구조 기반의 8비트 RISC(Reduced Instruction Set Computer) 마이크로컨트롤러(MCU) 아키텍처이다. AVR은 효율적인 명령어 세트와 빠른 실행 속도를 제공하며, 특히 플…
AMD Instinct MI300 1. 개요 AMD Instinct MI300은 AMD가 설계한 데이터센터용 고성능 컴퓨팅(HPC) 및 인공지능(AI) 가속기로, 차세대 CDNA 3 아키텍처를 기반으로 한 칩렛(Chiplet) 설계의 정점을 보여주는 제품군이다. 본 제품은 거대 언어 모델(LLM)의 학습 및 추론, 복잡한 과학적 시뮬레이션 등 막대한 연산량…
SREG (Status Register) 0. 주요 용어 정의 (Glossary) 본 문서에서 사용하는 핵심 용어의 정의는 다음과 같습니다. SREG (Status Register): CPU의 현재 상태와 연산 결과 특성을 저장하는 특수 목적 레지스터. ALU (Arithmetic Logic Unit): 산술 논리 연산을 수행하는 CPU의 핵심 장치. Fl…
NexStorage SDS (소프트웨어 정의 스토리지 솔루션) 1. 개요 NexStorage SDS는 하드웨어 종속성을 제거하고 소프트웨어 계층에서 스토리지 자원을 관리 및 제어하는 엔터프라이즈급 소프트웨어 정의 스토리지([[소프트웨어 정의 스토리지|Software-Defined Storage]], SDS) 솔루션입니다. 본 솔루션은 기존의 전용 스토리지 …
소프트웨어 정의 스토리지 (Software-Defined Storage, SDS) 1. 개요 소프트웨어 정의 스토리지(Software-Defined Storage, 이하 SDS)는 스토리지의 관리 및 제어 기능을 물리적인 하드웨어 계층으로부터 분리하여 소프트웨어 계층으로 추상화한 스토리지 아키텍처를 의미한다. 전통적인 스토리지는 특정 벤더의 전용 하드웨어와…
GNU/Linux 1. 개요 GNU/Linux는 리처드 스톨먼의 GNU 프로젝트가 지향하는 자유 소프트웨어 철학과 리누스 토발즈가 개발한 리눅스 커널이 결합하여 완성된 유닉스 계열Unix-like) 오픈 소스 운영체제입니다. 엄밀히 말해 '리눅스'는 운영체제의 핵심인 커널만을 지칭하며, 사용자가 실제로 사용하는 전체 시스템은 GNU 도구들과 커널이 합쳐진 …
독립성 (Independence) 1. 개요 소프트웨어 공학 및 모듈 설계에서 독립성(Independence)이란 하나의 모듈이 다른 모듈에 의존하지 않고 스스로의 기능을 수행할 수 있는 정도를 의미한다. 독립성이 높은 소프트웨어는 특정 모듈의 변경이 다른 모듈에 영향을 주지 않는 특성을 가지며, 이는 시스템의 유지보수성(Maintainability)과 확…
베어메탈 하이퍼바이저 (Bare-metal Hypervisor) 1. 개요 베어메탈 하이퍼바이저(Bare-metal Hypervisor)는 호스트 운영체제(Host OS) 없이 물리적 하드웨어 위에 직접 설치되어 여러 개의 가상 머신(VM, Virtual Machine)을 생성하고 관리하는 가상화 소프트웨어이다. 물리 서버의 자원을 직접 제어하여 가상 머신…
Amazon CodeCatalyst (구 CodeStudio) 참고: Amazon CodeStudio는 현재 Amazon CodeCatalyst로 통합 및 진화되었습니다. 본 문서는 최신 서비스 명칭인 CodeCatalyst를 중심으로 구성하되, 기존 CodeStudio의 기능을 포함합니다. 1. 개요 Amazon CodeCatalyst는 소프트웨어 개발 …
ROCm (Radeon Open Compute) 개요 ROCm(Radeon Open Compute)은 AMD가 개발한 오픈 소스 GPU 컴퓨팅 플랫폼으로, GPU의 병렬 처리 능력을 활용하여 고성능 연산(HPC) 및 인공지능(AI) 모델의 학습과 추론을 가능하게 하는 소프트웨어 스택입니다. NVIDIA의 폐쇄적인 CUDA(Compute Unified Dev…
가상 머신 (Virtual Machine, VM) 1. 개요 가상 머신(Virtual Machine, VM)이란 물리적 하드웨어 상에서 소프트웨어적으로 구현된 컴퓨터 시스템으로, 물리적 자원으로부터 논리적으로 분리되어 독립적으로 작동하는 환경을 의미한다. 가상 머신은 추상화(Abstraction) 기술을 통해 물리적 CPU, 메모리, 저장장치, 네트워크 인…
소프트웨어 정의 네트워킹 개 소프트웨어의 네트워킹(Software-Defined Networking, 이하 SDN)은 네트워크 인프라의 제어 평면(control plane)과 데이터 전 평면(data plane을 분리함으로써 네트워크를 보다 유연하고 프로그래밍 가능하게 만드는 혁신적인 네트워크 아키텍처입니다. SDN은 전통적인 네트워크 장비(예: 스위치, …
디스크 I/O (Disk Input/Output) 1. 개요 디스크 I/O(Disk Input/Output)란 컴퓨터의 중앙 처리 장치(CPU)와 메인 메모리가 보조 기억 장치(HDD, SSD 등)로부터 데이터를 읽어오거나(Input), 데이터를 기록하는(Output) 모든 과정을 의미한다. 컴퓨터 시스템에서 CPU와 RAM은 나노초(ns) 단위로 동작하는…
RBAC (역할 기반 접근 제어) 1. 개요 RBAC(Role-Based Access Control, 역할 기반 접근 제어)는 사용자의 개별 신원이 아닌, 조직 내에서 수행하는 '역할(Role)'에 따라 시스템 자원에 대한 접근 권한을 부여하는 보안 모델이다. 전통적인 접근 제어 방식인 DAC(Discretionary Access Control, 임의적 접…
소스 코드 개요 소스 코드( Code)는 컴퓨터로그램의 기본 형태로, 프로그래머가 인간이 이해할 수 있는 언로 작성한 텍 파일이다. 소스 코드는 특정 프로그래밍 언어(예:, Java, C JavaScript 등)의 문법을 따르며, 컴퓨터가 직접 실행할 수 없는 상태이다. 이를 실행 가능한로그램으로 변하기 위해서는 컴파일(Compile) 또는 인터프리트(In…
파서 생성기 (Parser Generator) 1. 개요 파서 생성기(Parser Generator)란 프로그래밍 언어의 문법을 정의한 명세서를 입력받아, 해당 문법에 맞는 구문 분석기(Parser) 소스 코드를 자동으로 생성해 주는 개발 도구이다. 컴파일러의 전처리 과정은 일반적으로 어휘 분석(Lexical Analysis) 구문 분석(Syntax Ana…
무타입 -대수 (Untyped Lambda Calculus) 1. 개요 무타입 -대수(Untyped Lambda Calculus)는 알론조 처치(Alonzo Church)가 1930년대에 제안한 함수 정의, 함수 적용, 그리고 변수 바인딩을 다루는 형식 체계로, [[계산 가능성]](Computability)을 연구하기 위한 수학적 모델이자 현대 함수형 프로…