태그: #cs-fundamentals
GPU·LLM·MLOps·쿠버네티스, 그리고 마음가짐에 관한 글 · 63 편
OS 핵심 개념 완전 정리: 개발자 면접에 나오는 운영체제의 모든 것
개발자 면접에 빈출되는 OS 핵심 개념을 실전 코드와 함께 완전 정리합니다. 프로세스 vs 스레드, 가상 메모리와 페이지 폴트, CPU 스케줄링(CFS), 동기화(뮤텍스/세마포어/스핀락), 데드락 4조건, 파일 시스템(ext4/XFS), 리눅스 커널 기초까지.
2026-03-23 · 54 분 읽기 #operating-system#process#thread#memory#virtual-memory자료구조 완전 정리 2025: Array부터 Trie, B-Tree까지 — 면접에서 쓰이는 모든 자료구조
면접에 나오는 모든 자료구조를 시각화와 코드로! Array, LinkedList, Stack/Queue, HashMap, BST, AVL, Red-Black Tree, Heap, Trie, Graph, Union-Find, B-Tree/B+Tree, Skip List, Bloom Filter — 시간복잡도 비교표와 실전 활용까지.
2026-03-23 · 34 분 읽기 #data-structures#algorithms#array#linked-list#tree컴파일러와 인터프리터: 코드가 실행되는 원리 — 개발자가 알아야 할 언어 처리의 모든 것
코드가 실행되는 원리를 완전 해부! 렉싱→파싱→AST→IR→코드 생성, 컴파일러 vs 인터프리터 vs JIT, V8 엔진(JS), CPython(Python), JVM(Java), GCC/LLVM, GraalVM — 개발자의 성능 직관을 키우는 CS 핵심 지식.
2026-03-23 · 28 분 읽기 #compiler#interpreter#lexer#parser#ast[운영체제] 19. 네트워크와 분산 시스템
네트워크 유형, TCP/IP 모델, 분산 시스템의 장점과 과제, 분산 파일 시스템(NFS, GFS, HDFS), MapReduce, 분산 조정을 다룹니다.
2026-03-19 · 14 분 읽기 #operating-system#cs-fundamentals[운영체제] 16. 보안: 위협과 방어
보안 위협 개요, 프로그램 위협(맬웨어, 코드 인젝션, 버퍼 오버플로), 시스템/네트워크 위협, 암호화, 인증, 보안 방어를 다룹니다.
2026-03-19 · 15 분 읽기 #operating-system#cs-fundamentals[운영체제] 13. 파일 시스템 인터페이스
파일 개념(속성, 연산), 접근 방법(순차, 직접), 디렉토리 구조, 파일 공유, 보호(ACL, 권한)를 다룹니다.
2026-03-19 · 13 분 읽기 #operating-system#cs-fundamentals[운영체제] 10. 가상 메모리: 요구 페이징부터 스래싱까지
가상 메모리 개념, 요구 페이징(페이지 폴트, 성능), 쓰기 시 복사, 페이지 교체 알고리즘(FIFO, 최적, LRU, 클럭), 프레임 할당, 스래싱(워킹 셋 모델), 메모리 매핑 파일을 다룹니다.
2026-03-19 · 20 분 읽기 #operating-system#cs-fundamentals[운영체제] 07. 동기화 문제: 생산자-소비자, 철학자 식사
고전적 동기화 문제(유한 버퍼, 읽기-쓰기, 식사하는 철학자), POSIX 동기화(뮤텍스, 세마포어, 조건 변수), Java 동기화, 대안적 접근법을 다룹니다.
2026-03-19 · 37 분 읽기 #operating-system#cs-fundamentals[운영체제] 04. 스레드와 동시성 프로그래밍
스레드 개념과 동기, 멀티코어 프로그래밍(암달의 법칙), 멀티스레딩 모델, 스레드 라이브러리(Pthreads, Java), 암묵적 스레딩(스레드 풀, fork-join, OpenMP)을 다룹니다.
2026-03-19 · 14 분 읽기 #operating-system#cs-fundamentals[운영체제] 17. 보호: 접근 제어와 샌드박싱
보호 목표, 보호 링, 보호 도메인, 접근 행렬, RBAC, MAC(SELinux), 샌드박싱, 코드 서명을 다룹니다.
2026-03-19 · 15 분 읽기 #operating-system#cs-fundamentals[운영체제] 14. 파일 시스템 구현
파일 시스템 구조, 디스크/메모리 내 구조, VFS, 디렉토리 구현, 할당 방법, 빈 공간 관리, 저널링을 다룹니다.
2026-03-19 · 16 분 읽기 #operating-system#cs-fundamentals[운영체제] 01. 운영체제란 무엇인가
운영체제의 정의와 역할, 컴퓨터 시스템 구성(인터럽트, 저장 계층, I/O), 시스템 아키텍처(멀티프로세서, 멀티코어, NUMA), OS 운영 방식(이중 모드, 타이머), 자원 관리를 다룹니다.
2026-03-19 · 13 분 읽기 #operating-system#cs-fundamentals[운영체제] 11. 대용량 저장장치 구조
HDD 구조와 디스크 스케줄링(SCAN, C-SCAN), NVM(SSD) 장치, RAID 수준(0-6), 객체 스토리지, 클라우드 스토리지를 다룹니다.
2026-03-19 · 14 분 읽기 #operating-system#cs-fundamentals[운영체제] 08. 교착 상태: 예방, 회피, 탐지, 복구
교착 상태 특성(4가지 조건, 자원 할당 그래프), 교착 상태 예방, 교착 상태 회피(안전 상태, 은행원 알고리즘), 교착 상태 탐지와 복구를 다룹니다.
2026-03-19 · 16 분 읽기 #operating-system#cs-fundamentals[운영체제] 05. CPU 스케줄링 알고리즘
CPU 스케줄링 개념(CPU 버스트, 선점/비선점), 스케줄링 기준, 알고리즘(FCFS, SJF, 우선순위, 라운드 로빈, 다단계 큐/피드백 큐), 스레드 스케줄링, 다중 프로세서 스케줄링, Linux CFS를 다룹니다.
2026-03-19 · 14 분 읽기 #operating-system#cs-fundamentals[운영체제] 02. 운영체제 구조와 서비스
운영체제가 제공하는 서비스(UI, 프로그램 실행, I/O, 파일 시스템, 통신, 보호), 시스템 콜의 유형과 API, OS 구조(모놀리식, 계층형, 마이크로커널, 하이브리드), 시스템 부팅 과정을 다룹니다.
2026-03-19 · 11 분 읽기 #operating-system#cs-fundamentals[운영체제] 18. 가상 머신: 하이퍼바이저부터 컨테이너까지
VM의 이점, Type 1/Type 2 하이퍼바이저, 하드웨어 지원 가상화(VT-x), 반가상화, 컨테이너(Docker, Kubernetes), VM 마이그레이션을 다룹니다.
2026-03-19 · 16 분 읽기 #operating-system#cs-fundamentals[운영체제] 15. 파일 시스템 내부 구조
파일 시스템 마운팅, 파티션, 블록 그룹, ext4 내부 구조, APFS, 성능 최적화, NFS를 다룹니다.
2026-03-19 · 14 분 읽기 #operating-system#cs-fundamentals[운영체제] 12. I/O 시스템
I/O 하드웨어(포트, 버스, 컨트롤러), 폴링, 인터럽트, DMA, 애플리케이션 I/O 인터페이스, 커널 I/O 서브시스템을 다룹니다.
2026-03-19 · 13 분 읽기 #operating-system#cs-fundamentals[운영체제] 09. 메인 메모리 관리
메모리 관리 배경(주소 바인딩, 논리적/물리적 주소, MMU), 연속 메모리 할당, 페이징(기본 개념, TLB, 페이지 테이블 구조), 스와핑, 메모리 보호를 다룹니다.
2026-03-19 · 40 분 읽기 #operating-system#cs-fundamentals