리눅스 C++ Signal 핸들러 클래스 (멀티스레드 기반) 1. 개요 이 문서는 리눅스 환경에서 시그널 처리 전용 클래스를 만들고, 별도의 스레드에서 안전하게 시그널을 처리하는 구조를 설명합니다. 2. 핵심 설계 시그널과 콜백을 등록하는 유연한 클래스 구조 핸들링은 별도 스레드에서 sigwaitinfo()로 처리 메인 스레드는 자유롭게 동작 가능 3. 클래스 헤더: SignalHandler.hpp #pragma once#include #include #include #include #include #include class SignalHandler {public: using Callba..
리눅스 (RHEL, CentOS 등) 버전 정보 확인 방법 리눅스 시스템에서 Red Hat Enterprise Linux(RHEL), CentOS, Rocky Linux, AlmaLinux 등의 버전 정보를 확인하려면 아래 명령어들을 사용하면 됩니다. 1. /etc/os-release 파일 확인 가장 표준적이고 많이 쓰이는 방법입니다. cat /etc/os-release 💡 대부분의 최신 리눅스 배포판에서 이 파일이 존재합니다. 2. hostnamectl 명령어 시스템 정보와 함께 OS 버전 정보를 출력합니다. systemd 기반 배포판에서 지원됩니다. hostnamectl 3. lsb_release 명령어 일부 리눅스에서는 lsb-release 패키지를 설치하면..
리눅스 타이머 방식 정리 및 비교표1. 리눅스에서 사용 가능한 타이머 방식리눅스에서는 다양한 방식으로 주기적인 작업을 수행할 수 있습니다. POSIX 타이머, sleep, pthread, alarm 등 여러 방식이 존재하며, 각각의 방식은 성능과 사용 용도에 따라 적합성이 다릅니다.2. 리눅스 타이머 방식 및 예제 코드1. POSIX 타이머 (timer_create)설명: 고정밀 타이머로, SIGEV_THREAD 옵션을 사용해 타이머 만료 시 별도의 스레드에서 콜백이 실행됩니다.#include #include #include void timer_handler(union sigval sv) { printf("Timer expired! Data sent.\n");}void create_timer() {..

1. Red Hat 환경 준비1.1 필수 패키지 설치다음 명령으로 개발에 필요한 도구와 라이브러리를 설치합니다:sudo yum groupinstall "Development Tools"sudo yum install gcc gcc-c++ cmake ninja-build gdb zlib-devel openssl-devel boost-devel sqlite-devel libstdc++-devel 최신 GCC 버전(GCC 12 이상)을 설치하려면:sudo yum install gcc-toolset-12scl enable gcc-toolset-12 bash 1.2 PATH 설정환경 변수 PATH에 최신 도구 경로를 추가합니다:export PATH=/opt/rh/gcc-toolset-12/root/usr..
SELinux 확인 및 설정 방법1. SELinux 상태 확인명령어설명예제 출력sestatusSELinux 상태를 확인SELinux status: enabledSELinuxfs mount: /sys/fs/selinuxCurrent mode: enforcingMode from config file: enforcingPolicy version: 32Policy type: targeted getenforce현재 SELinux 모드 확인Enforcing cat /etc/selinu..
리눅스에서 파일 해시 계산 방법1. 기본 해시 계산명령어설명예제md5sum filenameMD5 해시 계산md5sum myfile.txtsha1sum filenameSHA-1 해시 계산sha1sum myfile.txtsha256sum filenameSHA-256 해시 계산sha256sum myfile.txt2. 여러 파일의 해시 계산# 디렉토리 내 모든 .txt 파일의 해시 계산md5sum *.txt# 특정 경로의 파일 해시 계산sha256sum /path/to/files/* 3. 해시값을 파일로 저장# 해시값을 hash.txt에 저장md5sum filename > hash.txtsha256sum filename > hash.txt 4. 저장된 해시값으로 무결성 검증명령어설명예제md5sum -..
- Total
- Today
- Yesterday
- ip
- Thread
- Windows
- CMake
- C# 고급 기술
- 블루버블다이빙팀
- 외돌개
- 스쿠버 다이빙
- 암호화
- 패턴
- 울릉도
- 윈도우
- Linux
- C#
- 블루버블다이브팀
- 스쿠버다이빙
- 서귀포
- 리눅스
- C
- 성산블루버블
- 제주도
- OpenSource
- 서귀포블루버블
- Build
- 현포다이브
- PowerShell
- DLL
- 블루버블
- C++
- C#.NET
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |