[면접 준비 FINAL] 운영체제
운영체제란?하드웨어와 소프트웨어 사이에서 중재자 역할로, 시스템 자원을 효율적으로 관리하고, 사용자에게 일관된 실행환경을 제공하는 소프트웨어. 운영체제가 필요한 이유?앱이 하드웨어와 직접 통신해야 하는데, 복잡하고, 충돌 많고, 재사용 불가함.OS가 자원 관리, 추상화, 인터페이스를 제공하기 때문에 효율적이고 안정적인 실행 가능. 운영체제의 커널의 핵심 역할 5가지?1 프로세스 관리: 프로그램 생성/ 종료/ 스케줄링 - 스레드 수 관리, 컨텍스트 스위칭, 병렬성 제어2 메모리 관리: 물리/ 가상 메모리 관리, 페이지 교체 - 메모리 누수 방지와 성능 튜닝 => RAM(휘발) 대상, 프로세스의 안정적 실행을 위해 힘씀. 가상 메모리, 페이지 교체, 세그멘테이션, 페이징 등.3 파일 시스템 관리: ..
[데이터 엔지니어링] 데이터 웨어하우스, 레이크, 마트와 데이터 모델링 💫
=> 분석을 위한 데이터베이스가 DWH고, OLTP를 위한 데이터베이스는 DWH가 아닌 그냥 OLTP DB라고 부름. => 보통 DWH는 ETL, DL은 ELT임. DWH vs DM 데이터 모델링에 대한 더 자세한 팩트: 데이터 마트와 데이터 웨어하우스의 쓸모가 서로 다르므로, 당연히 저장하는 방식도 서로 다름. DWH는 기본적으로 무결성을 지키면서 저장하는 것, 그리고 모든 값들을 통합적으로 관리하는 것이 중요하므로 정규화도 하고, 그 계열의 스타, 스노우플레이크 스키마 등을 통해 모델링하지만, 데이터 마트는 분석 직전의 저장소이므로 분석을 위해 최적화, 즉 비정규화를 통해 조인을 최소화하고 사전 집계를 해서 빠른 분석 성능을 제공함.