메모리 개념 정리 - 가상 메모리, 물리 메모리, 페이징, 커밋
·
Linux
개요운영체제가 메모리를 관리하는 방식은 단순히 "RAM에 데이터를 올린다"는 것 이상으로 복잡한 구조를 가집니다. 프로세스는 실제 물리 메모리보다 훨씬 넓은 주소 공간을 사용할 수 있고, 운영체제는 이를 투명하게 관리합니다. 이 글에서는 가상 메모리, 물리 메모리, 페이징, 커밋 등 메모리 관리의 핵심 개념들을 정리해봤습니다. 1. 물리 메모리 (Physical Memory)물리 메모리는 시스템에 실제로 장착된 RAM을 의미합니다. CPU가 직접 접근할 수 있는 실제 저장 공간으로, 용량은 하드웨어에 의해 고정됩니다. 이 물리 주소 공간은 개념적으로 0번지부터 시작하는 선형 주소 공간입니다. CPU는 메모리 버스를 통해 이 물리 주소에 직접 접근합니다. 32비트 시스템에서는 주소 공간이 최대 2³² =..
Linux namespaces
·
Linux
한줄요약리눅스 네임스페이스는 커널 기반의 자원 격리 메커니즘으로, 프로세스에게 독립적인 시스템 뷰를 제공하여 컨테이너 기술의 핵심 기반을 이룹니다.Linux 네임스페이스란?네임스페이스는 2008년 리눅스 커널 버전 2.6.24에서 본격적으로 도입되었습니다. 이 기능은 프로세스가 사용할 수 있는 리소스의 집합을 정의하며, 각 프로세스에게 독립적인 시스템 뷰(System View)를 제공하여 서로 간섭 없이 독립적으로 동작할 수 있도록 해줍니다. 특히, 마운트 포인트, 네트워크 스택, 프로세스 간 통신(IPC, Inter-Process Communication) 유틸리티 등 전역 운영체제 리소스를 세밀하게 분할할 수 있게 해줍니다. 또한, 네임스페이스의 강력한 특징은 실행 중인 프로세스가 제한 사항을 인지하..
SadServers Easy 2 "Saskatoon"
·
Linux
Scenario: "Saskatoon": counting IPs.Description: There's a web server access log file at /home/admin/access.log. The file consists of one line per HTTP request, with the requester's IP address at the beginning of each line. Find what's the IP address that has the most requests in this file (there's no tie; the IP is unique). Write the solution into a file /home/admin/highestip.txt. For example, ..
Samba 파일 공유 서버 구축
·
Linux
SambaSamba는 리눅스와 유닉스 시스템에서 Windows와의 파일 및 프린터 공유를 지원하는 소프트웨어입니다. SMB (Server Message Block) 프로토콜을 구현하여, 윈도우 네트워크와의 호환성을 제공하는 역할을 합니다. 이를 통해서 리눅스와 윈도우간의 파일 공유를 편하게 할 수 있는 장점이 있습니다. 주요 기능파일 공유 : Samba를 사용하면 리눅스/유닉스 서버에서 파일을 공유하고, Windows 클라이언트가 이 파일에 접근할 수 있습니다. 이는 네트워크 상의 다른 컴퓨터들과 파일을 쉽게 공유할 수 있게 해줍니다.프린터 공유 : Samba는 프린터를 네트워크에서 공유할 수 있게 해주며, Windows 클라이언트에서 이 프린터를 사용할 수 있도록 설정할 수 있습니다.도메인 서비스 : ..