OS 6

WSL2 - windows 위의 wsl2, 그 위의 VSCode 개발환경 구동

VSCode의 Remote - WSL 확장 (Remote - WSL Extension)VSCode가 제일 많이 쓰이지만 요즘은 커서 쓰시는 분들도 꽤 늘어나는걸로 보입니다. 커서 AI가 싸다면 싸다고 할 수 있는 요금제이지만 무료라는 장점은 동서고금을 막론하고 강력한 회유책이죠. 또한 WSL2 위에서 VSCode를 돌리는 저같은 사람은 IDE를 바꾸면 세팅을 다시 해야하는 귀찮음 때문에 그냥 쓰던거 쓰고 있기는 합니다. 그것과는 별개로 커서 AI 써보니까 좋긴 하더군요...그냥 WSL2 위에서 VSCode 디버깅 환경 세팅하다가 문뜩 관련 내용 블로그로 남겨봅니다.WSL (Windows Subsystem for Linux): Windows 10/11에서 리눅스를 네이티브처럼 실행할 수 있게 해주는 가상화..

WSL2 - Windows에서 linux를 돌리는 가장 효율적인 방법

WSL이란?WSL(Windows Subsystem for Linux)는 Windows에서 리눅스 환경을 실행할 수 있게 하는 하위 시스템특히 WSL2는 리눅스 커널을 직접 포함하며, WSL1과 구조적으로 완전히 다름🔰 WSL 개요WSL1 (2016~): Windows의 NT 커널 위에서 리눅스 시스템 콜을 호환 계층(LXSS)으로 번역해 실행WSL2 (2020~): 리눅스 커널을 포함한 경량 VM을 실행하여 실제 리눅스 환경을 구동→ WSL1: 시스템 콜 에뮬레이션→ WSL2: 실제 가상 머신⚙️ WSL2 vs WSL1 아키텍처 비교항목WSL1WSL2커널NT 커널 기반 (리눅스 API를 NT에서 처리)리눅스 커널 자체를 Hyper-V VM으로 실행실행 방식시스템 콜을 Windows에서 번역 처리Hype..

File - 파일이 뭔데? File이란? 파일의 본질에 관한 고찰

"파일이 뭔데?""파일이라는 게 뭔지 설명해보세요."이 질문을 받으면 많은 사람들은 당황한다. 우리는 매일같이 파일을 다룬다. 사진을 올리고, 문서를 저장하고, 영화를 다운로드받고, 코드를 작성하면서도 수없이 많은 파일을 생성하고 삭제한다. 그런데 ‘파일이란 정확히 무엇인가요?’ 라는 질문 앞에서 막상 입이 떨어지지 않는다.‘그냥 저장된 데이터?’‘문서 같은 거?’‘이름 붙은 무언가?’익숙하지만 설명하기 어려운 이 개념은, 사실 현대 컴퓨터 구조의 핵심이며, 우리가 디지털 세계에서 정보를 다루는 모든 방식의 기초이기도 하다. 이 글에서는 우리가 너무 당연하게 생각했던 파일의 본질과 실체에 대해서 알아봅시다.파일의 본질: 0과 1의 모음집컴퓨터에서 파일이란 무엇일까요? 간단히 말하면, 파일은 컴퓨터 저장장..

OS - 가상화(Virtualization), 네트워크 격리(Isolation)

가상화(Virtualization)와 보안 격리 실습 환경 정리 1. 가상화의 종류 에뮬레이터: 완전히 다른 아키텍처도 모방 가능 (속도 느림) 소프트웨어 가상화: 호스트 자원을 에뮬레이션하여 VM 실행 (예: VirtualBox) 하이퍼바이저 가상화: 드라이버 없이 직접 디바이스에 접근 (성능↑) OS 레벨 가상화: 커널 공유 기반, 빠르지만 격리 수준 낮음 (예: WSL2) 2. Hypervisor의 분류 Type 1 (Bare-metal): 하드웨어 위 직접 설치 (예: Hyper-V, ESXi) Type 2 (Hosted): 기존 OS 위에 설치 (예: VirtualBox, VMware Workstation) 3. 구조별 가상화 예시 ✅ VirtualBox / VMware Workstati..

OS - 운영체제(Operating System) 기본 - 2

운영체제(OS)의 기본 개념 정리 1. 프로그램 → 프로세스 OS는 하드디스크에 설치된 프로그램을 메모리에 로드 후 실행. 메모리에서 실행 중인 프로그램 = 프로세스(Process) 프로세스 상태: 실행 / 실행 가능 / 대기 2. OS의 RASIS Reliability: 고장 없이 신뢰 가능 Availability: 높은 가동률 Serviceability: 고장 복구 가능 Integrity: 데이터 손상 방지 Security: 보안 및 접근 제어 3. Task와 Job Task: OS 기준 작업 단위 (≒ 프로세스) Job: 사용자 기준 작업 단위 Job Step → Task로 분해 → CPU 처리 4. 스케줄링 OS는 여러 Task를 동시에 처리 CPU 할당 순서를 결정 = 스케줄링 → ..

OS - 운영체제(Operating System) 기본 - 1

운영체제(OS)를 알기위해 먼저 알아야되는 것들1. OS(운영체제)의 핵심 역할✔ 프로세스 관리: 실행 중인 프로그램(프로세스)들의 생성/삭제/스케줄링✔ 메모리 관리: RAM 공간의 할당과 해제, 보호 및 공유✔ 파일/디스크 관리: 저장장치(HDD, SSD)의 파일 접근과 구조 관리✔ 입출력(I/O) 장치 관리: 키보드, 마우스, 디스크 등 외부 장치 제어✔ 네트워크 관리: 통신 프로토콜, 소켓, 포트 등을 통한 데이터 송수신📌 본질: 하드웨어를 소프트웨어가 다룰 수 있도록 “추상화 계층”을 제공2. OS는 기본 소프트웨어다컴퓨터가 동작하기 위해 필수적으로 설치되어야 하는 시스템 소프트웨어.✔ 예: Windows, Linux, macOS, Android 등3. 미들웨어(Middleware)란?운영체제와..