목록전체 글 (134)
변수의 기록

2024년 4월 3일메모리 공부 (스택 집중) 전체 메모리 구조 개요 (낮은 주소 → 높은 주소) 📘 스택(Stack) 구조 정리 - 시스템 관점 요약1️⃣ 스택의 기본 개념항목내용구조LIFO (Last In, First Out)위치프로세스 메모리의 Stack 영역방향높은 주소 → 낮은 주소 방향으로 성장사용 목적함수 호출 시 지역 변수, 매개변수, 반환 주소, 이전 상태 저장 등2️⃣ 주요 레지스터: ESP vs EBP레지스터역할설명ESP (Stack Pointer)스택의 현재 꼭대기 위치지역 변수 할당, push/pop 시 변동EBP (Base Pointer)함수의 스택 프레임 기준점지역 변수/매개변수 접근 시 기준점, 함수 내 고정✅ ESP는 변동, EBP는 고정된 기준3️⃣ 함수 호출 시..
2025년 4월 3일자바 자료구조 공부자료구조 기초 정리1. 배열 (Array)배열은 동일한 자료형의 데이터를 연속된 메모리 공간에 저장하는 선형 자료구조로, 인덱스를 기반으로 한 임의 접근(random access)이 가능하다. Java에서 배열은 선언 시 고정된 크기를 가지며, 이후 크기를 변경할 수 없다. 배열은 인덱스를 이용한 조회 연산에서 시간 복잡도 O(1)의 효율을 가지며, 삽입 또는 삭제 시 전체 데이터를 이동해야 하므로 O(n)의 시간 복잡도를 갖는다. ex) int[] arr = new int[5];arr[0] = 10; 배열은 메모리상 연속된 공간을 점유하므로 CPU 캐시 효율이 높고, 인덱스를 통한 접근이 매우 빠르다. 그러나 삽입과 삭제 연산이 잦은 경우에는 성능상의 단점이 존재한..

2025년 04월 02일(수) VM 공부 1. 가상화(Virtualization)란?가상화는 하나의 물리적인 컴퓨터 자원을 논리적으로 분할하여 여러 개의 독립된 환경(VM, 컨테이너 등)으로 활용할 수 있게 하는 기술이다. 이로 인해 자원 효율성, 운영 유연성, 테스트 및 배포 편의성이 증가한다.2. 하이퍼바이저(Hypervisor)의 종류하이퍼바이저는 가상화를 가능하게 해주는 핵심 소프트웨어로, VM을 생성하고 하드웨어 자원을 할당 및 관리하는 역할을 한다.▶ Type 1 (네이티브 / 베어메탈)물리 하드웨어 위에 직접 설치되는 하이퍼바이저별도의 OS 없이 자체 부팅됨성능과 안정성 우수예: VMware ESXi, KVM, Xen▶ Type 2 (호스트형)기존 운영체제 위에 설치되는 하이퍼바이저 (앱..
2025년 4월 1일(화) 운영체제 공부 ✅ 운영체제와 프로그램 실행 원리 정리📌 1. 컴퓨터 시스템 구성컴퓨터 시스템은 다음과 같은 계층 구조로 구성되어 있다: [사용자] ↓ [응용 프로그램] ↓ [운영체제 (OS)] ↓ [하드웨어 (CPU, 메모리, 디스크, I/O 장치 등)] 응용 프로그램: 메모장, 브라우저, 게임 등 사용자가 직접 실행하는 프로그램운영체제(OS): 응용프로그램과 하드웨어 사이를 중재하는 관리자하드웨어: 실제 명령 실행과 데이터 저장을 담당 (CPU, RAM 등)📌 2. 프로그램 실행의 전체 흐름사용자가 메모장 같은 실행파일을 클릭한다.OS가 시스템 콜을 통해 실행파일을 디스크..