linux ipc (mmap)
By 설악이의 즐거운 미친짓 캬~ | 2020년 9월 1일 |
APP간 IPC통신을 하기 위해서 mmap을 사용하는 방법을 확인해 보았습니다.file을 하나 잡고 memory mapping해서 쓰는건데 흠.. 전 shared memory에 한표를 던지고 싶네요 ^^; 아래 예제 코드는 maker가 mm file을 만들고 메모리 메핑한 후에 파일에 쓴거고..user는 해당 mm file을 열어서 메모리 맵핑해서 읽는겁니다. 사용법은 간단하나 만약 app 이 파일을 만들어야 하는공간이 root 이면 약간 문제가 생길듯 하네요 ^^; maker.c#include <stdio.h>
리눅스에서 ftp 사용자의 상위 디렉토리 접근 차단(vsftpd)
By 반달가면 | 2018년 2월 13일 |
리눅스에서 vsftpd로 ftp 서버를 운영할 경우, 접속한 사용자가 홈 디렉토리 이외에 상위 디렉토리에 접근하지 못하도록 해야 할 경우가 있다. 사실 보안을 생각하면 대부분 이렇게 해 두는 것이 좋을 것이라 생각된다. vsftpd 설정파일을 편집해서 ftp 접속자의 홈 디렉토리를 루트 디렉토리로 간주하도록 해 주면 된다. 설정 파일은 통상 /etc/vsftpd.conf 또는 /etc/vsftpd/vsftpd.conf이다. # vsftpd 설정 파일 편집 sudo vi /etc/vsftpd.conf ftp 사용자 전체에 대하여 접근을 제한하려면, 즉 접근 범위를 홈 디렉토리로 가두려면 아래와 같은 항목을 설정해 주면 된다. # 전체 사용자에 대해 홈 디렉토리를 루트 디렉토리로 간주하도
[라즈베리파이] 시그널 - 시그널을 받으면 프로세스 어떻게 반응할까?
By Guillermo Austin Kim | 2018년 11월 28일 |
시그널을 전달받은 프로세스는 어떤 동작을 할까요? 크게 2가지 동작을 수행합니다.1> 시그널을 무시한다.말 그대로 아무런 동작을 하지 않습니다. 하지만 SIGKILL, SIGSTOP 과 같은 시그널은 프로세스가 무시할 수 없습니다. 특정 상황에서 지정한 프로세스를 반드시 종료해야 하는 상황이 있기 때문입니다. 2> 시그널에 명시된 동작을 수행합니다.시그널 핸들러로 등록된 시그널 핸들러 함수를 실행하고 시그널 별로 명시된 동작을 수행합니다.대부분 시그널을 받으면 프로세스가 취하는 액션은 프로세스 종료입니다. 프로세스는 어떤 이벤트에 대해서 특정 루틴을 수행해야 하기 때문에, 시그널을 한 번에 하나의 용도로만 사용합니다. 이번 시간까지는 유저 프로세스 입장에서 시그널 처리 동작에 대해 살펴봤습
UHD(4k 해상도) 모니터를 위한 리눅스 민트 17.3 XFCE 설정 변경
By 반달가면 | 2016년 12월 13일 |
작업용으로 설치한 27인치 UHD 모니터의 해상도가 워낙 높아서 리눅스 민트 17.3 XFCE를 구동하면 아이콘과 글씨가 깨알처럼 작게 나온다. 이전에 FHD 해상도의 모니터를 사용할 때의 아이콘/폰트 설정이 그대로 있었기 때문이다. 그래서 폰트와 아이콘에 관련된 몇가지 설정을 조정했다. 작업표시줄을 마우스 오른쪽 클릭해서 "Panel" -> "Panel Preferences" 항목을 선택. "Display" 탭에서 "Row Size"를 49픽셀로 설정. 50픽셀이 넘으면 실행중인 창 버튼이 두 줄로 배열되어 보기가 불편해진다. 어플리케이션 메뉴를 마우스 오른쪽 클릭하고 "Properties" 항목을 클릭. "Appearances" 탭에서 "Item icon size", "Category i