[Python] range() 함수 사용법
Python에서 range() 함수는 일정 범위의 연속된 숫자(정수)를 생성하는 데 사용된다. 이 함수는 주로 for 반복문에서 특정 횟수만큼 반복할 때 유용하게 활용된다. 이번 글에서는 range() 함수의 사용법에 대해 알아본다. range() 함수…
Python에서 range() 함수는 일정 범위의 연속된 숫자(정수)를 생성하는 데 사용된다. 이 함수는 주로 for 반복문에서 특정 횟수만큼 반복할 때 유용하게 활용된다. 이번 글에서는 range() 함수의 사용법에 대해 알아본다. range() 함수…
mbox는 전자 메일 메시지를 담고 있는 파일 형식으로, 주로 리눅스 커널 개발과 같은 오픈 소스 프로젝트에서 사용되고 있다. mbox 파일에서 git patch를 추출하는 것은 코드 변경 사항을 검토하거나 포팅하는 데…
Ubuntu 24.04 LTS(Long Term Support)는 장기 지원을 받는 안정적인 운영 체제로, 최신 기술과 안정성을 결합한 버전이다. 이 버전은 5년간의 지원 기간을 제공하며, 데스크톱 및 서버 환경에서 사용할 수 있다. 이…
커널 개발에서 메모리 누수는 심각한 문제이다. 메모리 누수는 시스템의 성능을 저하시키고, 장기적으로는 시스템이 불안정해지는 원인이 될 수 있기 때문이다. 이를 해결하기 위해 Linux 커널은 Kernel Memory Leak Detector인 kmemleak 툴을…
라즈베리파이를 사용할 때 때로는 Root 계정으로 로그인하여 시스템을 관리해야 편리할 때가 있다. 이 글에서는 라즈베리파이에서 Root 계정을 사용하는 방법에 대해 간단히 알아본다. Root 계정 활성화 라즈베리파이에서 Root 계정을 사용하려면 먼저…
Linux 환경에서는 seq라는 명령어를 사용하여 숫자 시퀀스를 생성할 수 있다. 이를 통해 반복 작업을 수행하거나 특정 범위의 숫자를 생성할 수 있는데, 이를 활용하면 쉘을 수행하거나 쉘스크립트 작성에 도움이 된다. 이…
커널 개발에서 메모리 버그는 예기치 않은 동작을 일으키고, 보안 취약점으로 이어질 수 있다. 이를 해결하기 위해 Linux 커널에서는 Kernel Address Sanitizer(KASAN)라는 강력한 도구를 제공한다. 이 기능을 커널에서 활성화 하면 메모리…
AIM9 벤치마크 툴은 컴퓨터 시스템의 성능을 측정하는 도구로, 다양한 벤치마크 프로그램으로 구성되어 있다. 이 툴을 사용하여 시스템의 성능을 정량화하고, 다양한 하드웨어 및 소프트웨어 구성에 대한 성능을 비교할 수 있다. 이…
라즈베리파이는 널리 사용되는 임베디드 시스템으로, 리눅스 커널을 사용한다. 커널을 컴파일 하는 방법은 크게 호스트에서 사용할 커널을 직접 빌드하는 네이티브 빌드와 타깃용 커널을 호스트에서 빌드하는 크로스 컴파일 빌드로 나뉜다. 이 글에서는…
라즈베리파이 커널 빌드는 네이티브 빌드와 크로스 컴파일 빌드로 구분된다. 이 글에서는 라즈베리파이에서 네이티브 툴체인으로 로컬에서 자체 빌드하는 방법에 대해 알아본다. 빌드 패키지 설치 먼저, git 을 포함한 커널 빌드에 필요한…