[라즈베리파이] 워크큐(Workqueue) 용어 알아보기
By Guillermo Austin Kim | 2018년 8월 20일 |
이번에는 워크큐에서 쓰이는 여러 용어를 소개합니다.많은 개발자들이 워크큐를 낯설어하는 이유는 자료구조와 그 개념을 익히기 어렵기 때문입니다. 워크와 워커쓰레드 그리고 풀워크가 자료구조가 어떤 형태로 연결되서 처리하는지 큰 그림을 그리기 어렵습니다. 각각 의미와 자료 구조를 살펴보겠습니다. 1. 워커 쓰레드우선 워커 쓰레드부터 알아보겠습니다. 워커 쓰레드는 워크를 실행하는 프로세스입니다. 리눅스 시스템에서 항상 백그라운드로 실행하는 친숙한 프로세스입니다. 프로세스 이름은 "kworker/"로 시작하며 워크큐 종류에 따라 "kworker/" 이후 번호가 붙습니다. 다음은 라즈베리파이에서 확인한 워커 쓰레드입니다.root@raspberrypi:/# ps -ely | grep kworkerS UID P
M1 맥북에 리눅스 포팅한 능력자들
By 미친병아리의 이글루스 | 2021년 1월 24일 |
애플의 공식적인 지원은 없지만, 리눅스 부팅에 성공한 능력자들 좀 더 기다리면 ARM용 윈10을 포팅한 사람들도 나올 듯 물론, Windows 10 on ARM은 좀 괴랄해서 포팅해봐야 별 잇점이 없을 것 같기도 하다 Windows 10 on ARM용 노트북에서도 사용하기가 좀 지랄맞은지라
리눅스에서 사용자 그룹(group) 생성/수정/삭제
By 반달가면 | 2017년 11월 21일 |
기본적인 내용이지만 정리해 두기로. 리눅스에서 사용자 그룹(group)을 생성/수정/삭제하는 방법이다. 특정 디렉토리나 파일에 대한 접근/실행 권한을 특정 그룹에만 허가하고 싶을 때 필요하다. 먼저 내가 속한 그룹 목록을 아래의 예시와 같이 확인할 수 있다. # 내가 속한 그룹 목록 출력 groups # 사용자 john이 속한 그룹 목록 출력 groups john 새로 그룹을 만들려면 groupadd 명령을 사용한다. 아래의 예시를 보자. 루트(root) 권한을 필요로 한다. # 새 그룹 my_group 추가 sudo groupadd my_group 그룹명 변경은 groupmod 명령에서 -n 옵션을 사용한다. # my_group 이름을 my_new_gro
CentOS 리눅스에서 자체(local) NTP 서버 사용하기
By 반달가면 | 2016년 11월 8일 |
네트워크에 문제가 발생해서 인터넷에 연결되어 있지 않은 상태에서 장비 하나를 NTP 서버로 설정하고 나머지 장비의 시간을 이 서버에 동기화시키는 과정. CentOS/레드햇(RedHat) 리눅스 기준이다. 여기서는 IP주소가 192.168.0.10인 장비를 서버(NTP서버)로 사용하고 192.168.0.11인 장비(NTP클라이언트)가 이 서버에 동기화된다고 가정하자. 먼저 서버에서 작업할 내용이다. 루트 권한으로 서버의 /etc/ntp.conf 파일을 편집하여 변경하자. # /etc/ntp.conf 파일 편집(루트 권한 필요) vi /etc/ntp.conf /etc/ntp.conf 파일에 아래와 같은 내용을 추가해 준다. restrict default kod nomodify not