728x90
반응형

컴퓨터공학 6

Von Neumann Architecture (폰 노이만 구조)

개요폰 노이만 구조(Von Neumann Architecture)는 프로그램과 데이터를 동일한 메모리에 저장하고, CPU가 이를 순차적으로 처리하는 컴퓨터 구조이다. 1945년 존 폰 노이만(John von Neumann)이 제안한 이 구조는 오늘날 대부분의 컴퓨터 시스템의 기본 설계로 사용되고 있다. CPU, 메모리, 입출력 장치가 명확히 분리되며, 프로그램 내장 방식(Stored Program Concept)을 기반으로 한다.1. 개념 및 정의폰 노이만 구조는 프로그램 명령어와 데이터를 동일한 메모리에 저장하고, CPU가 이를 순차적으로 가져와 실행하는 컴퓨터 아키텍처이다.2. 특징구분설명비교/차별점프로그램 내장 방식명령어와 데이터 동일 메모리 저장하버드 구조 대비 단순순차 실행명령어를 순서대로 처리..

Topic 07:01:57

OSI 7 Layers Model (OSI 7계층 모델)

개요OSI 7계층 모델(Open Systems Interconnection Model)은 네트워크 통신 과정을 7개의 계층으로 나누어 설명하는 국제 표준 모델이다. ISO(국제표준화기구)에서 정의되었으며, 서로 다른 시스템 간 통신을 표준화하고 네트워크 구조를 체계적으로 이해하기 위해 사용된다. 현대 인터넷은 TCP/IP 모델을 기반으로 동작하지만, OSI 모델은 여전히 네트워크 설계, 분석, 교육에서 핵심적인 개념으로 활용된다.1. 개념 및 정의OSI 7계층 모델은 데이터가 송신자에서 수신자로 전달되는 과정을 7개의 계층으로 나누어 각 계층의 역할과 기능을 정의한 네트워크 참조 모델이다.2. 특징구분설명비교/차별점계층 구조7단계로 분리단일 구조 대비 이해 용이표준화국제 표준 모델독자 시스템 대비 호환성..

Topic 2026.05.29

Garbage Collection

개요Garbage Collection(GC, 가비지 컬렉션)은 프로그램 실행 중 더 이상 사용되지 않는 메모리를 자동으로 식별하고 회수하여 시스템 자원을 효율적으로 관리하는 기술이다. 개발자가 직접 메모리를 해제해야 하는 C/C++과 달리, Java, Python, Go 등 현대 언어는 GC를 통해 메모리 누수(Memory Leak)와 같은 문제를 줄이고 생산성을 향상시킨다. 특히 대규모 서버, 클라우드, AI 시스템에서 GC의 성능과 효율성은 전체 시스템 안정성에 큰 영향을 미친다.1. 개념 및 정의Garbage Collection은 프로그램에서 더 이상 참조되지 않는 객체를 자동으로 탐지하고 해당 메모리를 회수하는 런타임 메커니즘이다.2. 특징구분설명비교/차별점자동 메모리 관리개발자 개입 없이 회수수..

Topic 2026.05.28

IPC (Inter-Process Communication)

개요IPC(Inter-Process Communication)는 서로 독립적으로 실행되는 프로세스 간에 데이터를 교환하고 동기화를 수행하기 위한 메커니즘이다. 현대 운영체제에서는 멀티태스킹과 분산 처리가 기본이기 때문에, 프로세스 간 협업을 위한 IPC는 필수적인 기술이다. 특히 마이크로서비스, 멀티코어 시스템, 클라우드 환경에서 IPC의 중요성은 더욱 증가하고 있다.1. 개념 및 정의IPC는 서로 다른 프로세스가 데이터를 주고받거나 실행 흐름을 조정하기 위해 사용하는 통신 및 동기화 방법을 의미한다.2. 특징구분설명비교/차별점프로세스 간 통신독립 실행 단위 간 데이터 교환스레드 공유 메모리 대비 격리성 높음동기화 지원실행 순서 제어비동기 실행 대비 안정성 증가다양한 방식여러 IPC 메커니즘 존재단일 방..

Topic 2026.05.27

System Call

개요System Call(시스템 콜)은 사용자 공간(User Space)에서 실행되는 프로그램이 운영체제 커널(Kernel Space)의 기능을 요청하기 위해 사용하는 공식적인 인터페이스이다. 파일 입출력, 프로세스 생성, 메모리 관리, 네트워크 통신 등 대부분의 OS 기능은 시스템 콜을 통해 접근된다. 현대 운영체제(Linux, Windows, macOS)는 보안과 안정성을 위해 사용자 영역과 커널 영역을 엄격히 분리하며, 시스템 콜이 그 경계를 안전하게 넘는 유일한 경로로 동작한다.1. 개념 및 정의System Call은 사용자 프로그램이 커널 모드로 전환하여 OS 자원을 사용하도록 요청하는 메커니즘으로, 하드웨어 자원 접근을 안전하게 중개하는 역할을 수행한다.2. 특징구분설명비교/차별점사용자-커널 ..

Topic 2026.05.27

비선형 자료구조(Non-Linear Data Structures)

개요비선형 자료구조는 데이터 간 관계가 일대일(one-to-one)이 아닌 계층적 또는 망형 구조로 표현되는 구조를 말한다. 대표적으로 트리(Tree)와 그래프(Graph)가 있으며, 복잡한 관계성, 네트워크 구조, 계층적 데이터 표현에 효과적이다. 선형 구조보다 연산이 복잡하지만, 현실 세계의 다양한 문제 해결에 핵심적인 역할을 한다. 본 글에서는 트리와 그래프의 개념, 유형, 주요 연산, 활용 사례를 체계적으로 설명한다.1. 개념 및 정의 자료구조 정의 특징 트리(Tree)계층적 구조로 부모-자식 관계를 갖는 노드 집합비순환, 루트에서 시작, 서브트리 구성 가능그래프(Graph)정점(Vertex)과 간선(Edge)으로 구성된 네트워크 형태순환 허용, 방향성/가중치 여부에 따라 다양화비선형 구조는 ..

Topic 2025.03.28
728x90
반응형