Python if문(조건문)
파이썬은 if, elif (else if), else 세 가지 주요 조건문을 제공하여 프로그래머가 원하는 조건에 따라 코드 블록을 실행하도록 한다. 이 글에서는 파이썬의 조건문에 대해 자세히 알아본다. if문 기본구조 가장 기본이…
파이썬은 if, elif (else if), else 세 가지 주요 조건문을 제공하여 프로그래머가 원하는 조건에 따라 코드 블록을 실행하도록 한다. 이 글에서는 파이썬의 조건문에 대해 자세히 알아본다. if문 기본구조 가장 기본이…
파이썬의 변수는 데이터를 저장하고 조작하는 데 중요한 역할을 한다. 변수를 올바르게 활용하면 프로그램을 더 읽기 쉽고 유지 보수하기 쉽게 만들 수 있다. 이 글에서는 변수의 활용법과 함께 파이썬에서 기본으로 제공하는…
ftrace는 리눅스 커널에 내장된 강력한 추적 도구로, 함수 호출, 스케줄 및 이벤트 추적을 가능하게 하는 강력한 디버깅 및 프로파일링 도구이다. 이 블로그 글에서는 ftrace를 사용하여 리눅스 커널 함수를 추적하는 방법에…
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…