Linux 파일 시스템과 저수준 I/O 시스템 호출
파일 조작의 계층적 구조
운영체제에서 파일을 다루는 방식은 여러 계층으로 구성됩니다. 가장 하위에는 물리 저장 장치를 제어하는 하드웨어 수준이 있고, 그 위에 커널의 파일 시스템 지원 함수, 시스템 호출, I/O 라이브러리 함수, 사용자 명령어, 셸 스크립트가 차례로 위치합니다. 이 계층들은 사용자 공간의 파일 스트림 입출력부터 시작해 커널 공간의 시스템 호출 ...
7월 24일 08:19에 게시됨
Kylin V10 x86_64 기반 Qt 개발 환경 구축 및 설정 가이드
1. 시스템 환경 최적화 및 업데이트
Kylin V10(x86_64) 운영체제에서 Qt 개발 환경을 구축하기 위해 가장 먼저 수행해야 할 작업은 시스템 패키지 저장소를 최신 상태로 갱신하는 것입니다. 이는 의존성 문제를 방지하고 설치 프로세스의 안정성을 확보하기 위함입니다. 터미널을 열고 다음 명령어를 실행하여 시스템 업데이트를 진행합니다.
sudo apt update
sudo apt up ...
7월 24일 04:33에 게시됨
Linux 시스템 프로그래밍 핵심 기술 및 사례
시스템 프로그래밍 기본 개념
커널 공간과 사용자 공간
Linux 메모리 영역은 시스템 보안을 위해 두 영역으로 구분됩니다:
영역권한주요 기능
커널 공간높은 권한(Ring 0)하드웨어 관리, 프로세스 스케줄링, 메모리 할당
사용자 공간낮은 권한(Ring 3)응용 프로그램 실행, 직접 하드웨어 접근 불가
사용자 프로그램은 시스템 호출(System Call)을 통해 커널 서비스 요청 ...
7월 22일 19:41에 게시됨
리눅스 시스템 메모리 이해 및 최적화
리눅스 시스템에서 메모리 관리는 시스템 성능에 핵심적인 요소입니다. 시스템 자원 중 메모리는 애플리케이션의 원활한 동작을 위해 필수적이며, 이를 효율적으로 모니터링하고 관리하는 방법을 이해하는 것이 중요합니다.
메모리 사용 현황 모니터링
시스템 메모리 상태를 확인하는 가장 기본적인 도구는 free 명령입니다. 이 명령은 물리 메모리(RAM)와 스왑 공간의 총 ...
7월 21일 02:48에 게시됨
Linux 환경에서 tcpdump 로 네트워크 트래픽 분석하기
기본 개념 및 소개
tcpdump는 유닉스 계열 운영체제, 특히 Linux 플랫폼에서 실행되는 강력한 네트워크 패킷 캡처 유틸리티입니다. 이 도구를 능숙하게 사용하면 네트워크 통신 상태를 실시간으로 모니터링하거나, 장애 발생 시 트러블슈팅을 수행할 수 있습니다. 단, 정확한 분석을 위해서는 TCP/IP 프로토콜 스택에 대한 기본 지식이 필요하며, 대부분의 고급 기능은 루 ...
7월 20일 22:56에 게시됨
Linux 네트워크 인터페이스 관리: ifconfig 명령어 활용
Linux 시스템에서 ifconfig 명령어는 네트워크 인터페이스의 설정을 확인하고 수정하는 데 사용되는 강력한 도구입니다. 네트워크 환경이 변경될 때 이 명령어를 통해 해당 설정을 즉시 조정할 수 있습니다.
명령어 기본 형식
ifconfig [네트워크 장치] [옵션]
주요 기능
ifconfig 명령어는 네트워크 장치의 상태를 표시하고, IP 주소, 서브넷 마스크, MAC 주소 등의 네 ...
7월 20일 04:26에 게시됨
Nginx 환경에서 SSL 인증서 자동 갱신을 구현하는 httpsok v1.8.1 활용법
SSL 인증서 관리는 웹 서비스 운영에서 필수적이지만 수동 갱신은 번거롭고 실수하기 쉬운 작업입니다. httpsok는 Nginx 서버 환경에서 단 한 줄의 명령어로 SSL 인증서 발급과 자동 갱신을 처리할 수 있도록 설계된 도구입니다. 중소규모 기업 환경에서 안정성과 보안성을 입증받은 이 도구의 최신 버전 v1.8.1의 주요 특징과 사용 방법을 소개합니다.
v1.8.1 주요 업데 ...
7월 19일 17:04에 게시됨
Linux 환경에서 QuestDB 서비스 자동 실행 및 systemd 등록 방법
Linux 운영체제에서 QuestDB를 서버 부팅 시 자동으로 실행되도록 설정하는 가장 효율적인 방법은 systemd 서비스로 등록하는 것입니다. systemd는 현대적인 Linux 배포판에서 표준으로 사용되는 서비스 관리 시스템으로, 프로세스 감시 및 자동 재시작 등의 기능을 제공합니다.
1. systemd 서비스 유닛 파일 생성
먼저 시스템 서비스 디렉토리에 QuestDB 실행 정보를 담 ...
7월 19일 06:50에 게시됨
Vagrant와 VirtualBox를 이용한 리눅스 가상 환경 자동화 구성
Vagrant와 VirtualBox 기반 가상화 개요
소프트웨어 개발 과정에서 일관된 개발 환경을 유지하는 것은 매우 중요합니다. VirtualBox는 강력한 오픈소스 하이퍼바이저이며, Vagrant는 이를 명령줄 인터페이스(CLI)를 통해 제어하고 가상 머신 생성을 자동화하는 도구입니다. 이 두 도구를 결합하면 Vagrantfile이라는 설정 파일 하나로 팀원 모두가 동일한 리눅스 환경을 신 ...
7월 18일 18:55에 게시됨
Linux test 명령어 활용법
셸 스크립트에서 조건을 평가할 때 test 명령어를 사용하며, [ ] 기호로 축약 표현할 수 있습니다. 이 명령어는 숫자 비교, 문자열 검사, 파일 속성 확인 등 세 가지 범주로 나뉩니다. 문법은 test 조건 또는 [ 조건 ] 형태이며, 대괄호와 조건 사이, 연산자와 피연산자 사이에 반드시 공백이 있어야 합니다.
test 단독 실행 시 조건이 참이면 종료 코드 0을, 거짓이면 1 ...
7월 18일 09:41에 게시됨