본문 바로가기

리눅스4

커널스페이스와 유저스페이스 리눅스에서는 CPU모드를 2가지로 나누어 실행한다커널모드에선 프로세서 명령어 집합, 메모리, 입출력 영역에 무제한 접근이 가능하다. 유저모드 프로세스에서는 시스템 호출을 통해 디바이스 드라이버, 커널모드로 요청을 전달한다. 커널모드에선 프로세스 문맥과 인터럽트 문맥으로 다시 나뉜다.프로세스 문맥은 유저모드의 어플리케이션이 요청한 시스템 호출을 처리한다. 인터럽트 문맥은 인터럽트를 처리한다.인터럽트 문맥은 비선점형으로 동작하며, 프로세스 문맥은 선점형으로 동작한다. 중요한 임계영역이라면 spin_lock_irq_save, spin_unlock_irq_restore를 사용하고, 인터럽트가 다루는 영역이 아니라면 spin_lock, spin_unlock을 사용하면 된다. 임베디드 개발자를 위한 코드로 읽는.. 2026. 3. 26.
cmake 기본 활용 https://cmake.org/cmake/help/latest/guide/tutorial/index.html CMake Tutorial — CMake 4.3.0-rc2 DocumentationIntroduction The CMake tutorial provides a step-by-step guide that covers common build system issues that CMake helps address. Seeing how various topics all work together in an example project can be very helpful.cmake.org cmake는 메타 빌드 작성 도구이다. cmake를 통해 빌드시스템을 구성할 수 있다. 일반적으로는 make를 사용할 수.. 2026. 3. 6.
grep 주어진 입력으로부터, 인자로 받은 문자열이 존재하는지 찾는 명령어 기본 사용방법은 다음과 같다:grep [OPTION]... patterns [FILE]... 아래와 같이 사용하면, test1.txt와 test2.txt에서 test 문자열을 포함하는 줄을 출력한다.grep test test1.txt test2.txt 기본적으로 정규표현식을 사용한다. 다음 명령어는 test 문자열로 시작하는 줄을 출력한다.grep ^test test1.txt 다음과 같은 옵션이 존재한다.더 많은 옵션은 --help 명령어로 확인할 수 있다. -c, --count결과의 개수를 반환한다. --color[=WHEN], --colour[=WHEN]결과에 색을 입힌다. 'always', 'never', 'auto' 중 하나를 쓰면.. 2025. 8. 24.
fzf 소개 및 간략한 사용법 문자열 fuzzy search를 활용한 오픈소스 리눅스 커맨드. 여러 기여를 통해 다양한 기능들이 추가되었다. 아래 깃허브 리포지토리에서 소스코드를 확인할 수 있다.https://github.com/junegunn/fzf GitHub - junegunn/fzf: :cherry_blossom: A command-line fuzzy finder:cherry_blossom: A command-line fuzzy finder. Contribute to junegunn/fzf development by creating an account on GitHub.github.com 윈도우에서 `winget install fzf`, 우분투에서 `sudo apt install fzf` 등으로 설치할 수 있다.타 운영체제에서.. 2025. 7. 17.