dump_stack() 함수
dump_stack() 함수는 리눅스 커널 디버깅의 핵심 도구 중 하나로, 콜 스택을 커널 로그로 볼 수 있게 한다. 커널 개발자들은 이 함수를 활용하여 프로그램의 동작을 추적하고 문제 해결을 위한 힌트를 얻을…
dump_stack() 함수는 리눅스 커널 디버깅의 핵심 도구 중 하나로, 콜 스택을 커널 로그로 볼 수 있게 한다. 커널 개발자들은 이 함수를 활용하여 프로그램의 동작을 추적하고 문제 해결을 위한 힌트를 얻을…
printk() 함수는 리눅스 커널에서 메시지 출력과 디버깅을 위한 핵심 도구 중 가장 기본이 되는 도구이다. 이 글에서는 printk() 함수의 기능, 사용법, 예제 코드, 그리고 유용한 팁에 대해 알아본다. printk() 함수…
VirtualBox VM에 Ubuntu를 설치한 후, Guest Additions을 설치하면 키입력, 해상도 설정 등을 편하게 사용할 수 있다. 이 글에서는 VirtualBox VM(Ubuntu)에서 Guest Additions 설치 방법에 대해 알아본다. Guest Additions CD 이미지…
GCC(GNU Compiler Collection)은 개발 도구 및 컴파일러 세트이다. 이러한 GCC는 Windows, Linux 등의 다양한 플랫에서 사용할 수 있다. 이 글에서는 Ubuntu 22.04 LTS 에 GCC를 설하는 방법에 대해 알아본다. 1.…
리눅스 커널은 다양한 비동기 작업을 관리하기 위한 여러 메커니즘을 제공하는데, 그 중 Tasklet과 Workqueue는 주목할 만한 두 가지 방법이다. 이 두 가지 메커니즘은 각각 고유한 특성과 사용 사례를 가지고 있으며,…
WSL(Windows Subsystem for Linux)을 사용하면 Windows 시스템에 Ubuntu 환경을 설치하고 애플리케이션들을 사용할 수 있다. 이 글에서는 Windows11에서 WSL을 활성화 하고 Ubuntu 환경을 구성하고 GUI 애플리케이션을 사용하는 방법들을 알아본다. WSL 설치…
리눅스 커널은 코딩 스타일(https://www.kernel.org/doc/Documentation/process/coding-style.rst)을 가지며, 이를 준수해야 한다. checkpatch 는 커널 소스에서 제공하는 Perl 스크립트로, 커널 패치에 대해 커널 코딩 스타일을 체크하여 수정해야 하는 부분을 알려준다. 이 글에서는 이 checkpatch…
WordPress(워드 프레스)는 가장 인기 있는 오픈 소스 블로그 시스템이자 웹CMS이다. PHP와 MySQL을 기반으로 하고 있으며, 수천개의 무료 플러그인과 테마로 기능을 확장 할 수 있다. 이 글에서는 Ubuntu 서버에 WordPress를 설치하는…
Apache는 Linux 머신에서 무료로 사용할 수 있는 오픈 소스 웹 서버이다. 이 글에서는 Ubuntu 환경에서 Apache 서버를 설치하고 설정하는 방법에 대해 알아본다. Apache 설치 Apache를 설치하려면 apache2 패키지를 설치해야 한다.…
Samba 파일 서버를 사용하면 네트워크를 통해 다양한 운영 체제 간에 파일을 공유할 수 있다. 이를 통해 노트북에서 데스크톱 파일에 액세스하고 Windows 및 macOS 사용자와 파일을 공유할 수 있다. 이 글에서는 Ubuntu에서…