[Linux Kernel] kvmalloc() 함수
kvmalloc() 함수는 리눅스 커널에서 메모리를 동적으로 할당하는 여러 함수 중 하나이다. 이 함수는 kmalloc()와 vmalloc()의 장점을 결합하여, 필요한 경우 페이지별로 물리적 메모리를 할당하는 기능을 제공한다. 이 글에서는 kvmalloc() 함수의 사용법과…
kvmalloc() 함수는 리눅스 커널에서 메모리를 동적으로 할당하는 여러 함수 중 하나이다. 이 함수는 kmalloc()와 vmalloc()의 장점을 결합하여, 필요한 경우 페이지별로 물리적 메모리를 할당하는 기능을 제공한다. 이 글에서는 kvmalloc() 함수의 사용법과…
https://marindie.github.io/linux/Sed-Append-KR/# sed는 스트림 에디터(stream editor)의 약자로, 문자 파일을 편집할 수 있는 강력한 도구이다. 이글에서는 sed를 사용하여 특정 문자열 위 또는 아래에 문자열을 추가하는 방법에 대해 알아본다. sed 명령어 설명 /pattern/:…
VirtualBox로 Ubuntu를 설치 후 Terminal을 실행하니 도중에 종료가 되는 문제가 생겼다. 뭔가를 해보려해도 Terminal이 실행되지 않아 불편했다. 안전한 LTS 버전 중 가장 최근버전의 우분투를 사용을 했다. 모두가 아는 일반적인 방법으로…
Ubuntu와 같은 리눅스 시스템에서는 sudo 명령어를 사용하여 관리자 권한으로 명령을 실행할 수 있다. sudo 명령어를 사용하기 위해서는 사용자가 sudo 리스트에 등록되어 있어야 한다. 이 글에서는 Ubuntu에서 사용자 계정을 sudo 리스트에…
"No matching algo kex" 문제는 클라이언트와 서버 간에 사용할 수 있는 키 교환 알고리즘(KEX, Key Exchange Algorithm)이 일치하지 않아서 발생한다. 이 문제를 해결하려면 클라이언트나 서버 중 한 쪽에서 지원하는 키…
Ubuntu 24.04 LTS(Long Term Support)는 5년간 지원을 제공하는 Ubuntu의 최신 LTS 버전으로, 안정적이고 보안이 강화된 서버 운영체제를 제공한다. Ubuntu Server는 네트워크 및 서비스 맞춤 Linux 배포판이다. Destop 버전과는 달리 GUI…
WSL2(Windows Subsystem for Linux 2)는 Windows 10 및 Windows 11에서 리눅스 네이티브 환경을 실행할 수 있게 해주는 강력한 도구이다. WSL1보다 성능이 향상되었으며, 실제 리눅스 커널을 사용하여 시스템 호출 호환성을 높였다.…
WSL2(Windows Subsystem for Linux 2)는 Windows 환경에서 리눅스를 실행할 수 있는 강력한 도구입니다. 하지만 때로는 다양한 이유로 WSL2 및 설치된 리눅스 배포판(Ubuntu 등)을 삭제해야 할 경우가 생길 수 있다. 이…
WSL2(Windows Subsystem for Linux)는 Windows 환경에서 리눅스를 사용할 수 있도록 하는 강력한 도구이다. WSL2는 WSL1과 달리 실제 리눅스 커널을 사용하여 보다 향상된 성능과 호환성을 제공한다. 최근 2024년 4월 24일에 Ubuntu…
Visual Studio Code(VScode)는 Microsoft가 개발한 무료 및 오픈 소스 코드 편집기로, 다양한 프로그래밍 언어와 플랫폼을 지원하여 많은 개발자들이 사용하고 있다. 사용자 친화적인 UI와 풍부한 기능을 제공하여 개발자들이 효율적으로 코딩할 수…