no image
커널1
라즈베리파이 커널 버전 확인 커널 소스 다운로드• 라즈베리파이 커널 소스 다운로드$ git clone --depth=1 --branch rpi-6.6.y https://github.com/raspberrypi/linux$ sudo mv linux /usr/src• 커널 빌드에 필요한 패키지 설치$ sudo apt install bc bison flex libssl-dev make libc6-dev libncurses5-dev 커널 소스 디렉토리 리눅스 커널의 개요프로세스 관리 - 프로세스와 스레드프로세스 – ‘실행 중인 프로그램’독자적인 가상 메모리를 가지고 있는 태스크자원(CPU, 메모리, I/O)을 독점하여 사용하는 것으로 생각하며 수행스레드– 프로세스 내에 활동을 가진 객체스케줄링의 최소 단위하..
2025.05.26
no image
리눅스 네트워크 프로그래밍 3
client에서 정보 안보내면 server에서 데이터를 받을 수 있을까?답: ㄴㄴ클라이언트에서 데이터를 안 보내면, 서버의 recvfrom()은 아무것도 못 받는다. 그리고 recvfrom()은 그 상태에서 그냥 거기서 멈춰(block) 있다. p86부터 시작입출력 모드 다중적인 입출력 해결- 멀티 프로세스: 클라이언트 요청이 있을 때마다 fork() 시스템 콜을 호출하여 동시에 서비스가 이루어지도록 구성- 멀티 쓰레드: 클라이언트 요청이 있을 때마다 pthread_create() 함수 호출하여 동시에 서비스가 이루어지도록 구성- IO Multiplexing 함수: 각 소켓의 I/O 이벤트 발생을 검출하여 서비스하는 방식으로 별도의 프로세스나 쓰레드를 이용하지 않기 때문에 메모리 사용률을 낮추고 문맥교..
2025.05.20
no image
Wireshark 정리
Wireshark란?Wireshark는 네트워크 프로토콜 분석기이다.패킷 캡쳐, 프로토콜 분석 등의 기능이 있다. 언제 쓸까?네트워크 트래픽을 실시간으로 확인하거나, 통신이 제대로 되고 있는지 확인하고 싶을 때 사용한다.예를 들어 클라이언트가 서버에 어떤 요청을 보냈는지 확인하거나, 응답을 분석할 때 유용하다. 핵심 사용법 정리Wireshark 실행관리자 권한으로 Wireshark를 실행한다.네트워크 인터페이스들을 확인할 수 있다. wlp1s0: 무선 네트워크 카드 (Wi-Fi)lo: 루프백 인터페이스 (자기 자신에게 보내는 트래픽)bluetooth0: 블루투스 장치docker0: Docker 브릿지 네트워크 wlp1s0(Wi-Fi)를 더블 클릭wlp1s0를 클릭하면 해당 인터페이스에서 트래픽 캡처가 시..
2025.05.18
리눅스와 라즈베리파이7
보호되어 있는 글입니다.
2025.05.14
리눅스와 라즈베리파이6
보호되어 있는 글입니다.
2025.05.14
no image
리눅스와 라즈베리파이5
pdf 7장 통신 메소드리눅스에서 프로세스란 독립적으로 실행되는 객체로 프로세스간의 통신(Inter Process Communication, 이하 IPC)을 위해서는 별도의 자원을 할당 받아야 한다. 리눅스 커널에서는 다음과 같은 IPC 메소드를 제공한다.IPC 메서드장점단점파이프 (Pipe)- 구현이 간단함- 부모-자식 프로세스 간 통신에 적합- 단방향만 가능- 4096바이트 제한으로 큰 데이터 부적합메시지 큐 (Message Queue)- 양방향 통신 가능-여러 프로세스 간 비동기 통신 가능- 짧은 메시지 교환에 적합- 메시지 크기 제한(1024바이트 미만)- 커널 영역 사용으로 속도는 느릴 수 있음공유 메모리 (Shared Memory)- 가장 빠른 IPC 방식- 긴 메시지나 대용량 데이터 교환에 ..
2025.05.12
리눅스와 라즈베리파이4
보호되어 있는 글입니다.
2025.05.09
리눅스와 라즈베리파이3
보호되어 있는 글입니다.
2025.05.08
리눅스와 라즈베리파이2
보호되어 있는 글입니다.
2025.05.02