samba 사용자 생성/삭제
By 블루오션 [BLUE OCEAN] | 2021년 8월 12일 |
samba 서버 사용자 생성/삭제 # 리눅스 사용자 생성adduser UserID# 사용자 그룹에 등록usermod -a -G Group_Name UserID # samba사용자 생성smbpasswd -a UserID# samba사용자 삭제smbpasswd -x UserID
tmux - attach/rename 명령 옵션 축약
By 반달가면 | 2022년 7월 11일 |
우선 tmux에 대한 기본적인 내용은 이전 게시물을 참고하자. 아래의 링크다. tmux - 리눅스 터미널창 분할 tmux 세션에 접속하기 위한 명령어 옵션은 attach-session인데, 줄여서 a만 써도 된다. # 세션 0에 연결 tmux attach-session -t 0 # 세션 0에 연결 tmux a -t 0 세션 이름 변경 옵션인 rename-session은 좀 다르다. r로 시작되는 명령어가 여러개이기 때문에 모호성이 없도록 rename까지 써 주면 되겠다. # 세션 0을 test로 명칭 변경 tmux rename-session -t0 test # 세션 0을 test로 명칭 변경 tmux rename -t0 test tmux는 매우 편리하므로
[라즈베리파이] 스케줄링: 컨택스트 스위치(Context Switch)이란
By Guillermo Austin Kim | 2019년 2월 2일 |
CPU에서 실행 중인 프로세스를 비우고 새로운 프로세스를 CPU에서 실행시키는 과정을 컨택스트 스위칭이라고 합니다. 컨택스트 스위치란다음 그림을 보면서 컨택스트 스위칭란 용어에 대해서 살펴봅시다. CPU에서 E란 프로세스가 실행 중이라고 가정합시다. 어떤 프로세스가 CPU에서 실행 중이란 의미는 CPU 레지스터 세트에 프로세스 실행 정보가 채워져 있다는 의미입니다. 어떤 코드가 실행 중이란 의미는 ARM 코어 PC(프로그램 카운터)에 현재 실행 중인 주소를 가르키고 있다는 것입니다. E란 프로세스는 계속 ARM 코어에서 실행을 하려고 하지만 A, B, C, D 프로세스들이 실행 요청을 합니다. 스케줄러는 ARM 코어에서 실행 중인 E란 프로세스와 A, B, C, D 프로세스들과 우선 순위를 비교합니다
[리눅스커널] 인터럽트 후반부 기법을 적용하는 이유
By Guillermo Austin Kim | 2019년 2월 10일 |
인터럽트 후반부 기법을 적용하는 이유 인터러트 후반부 기법을 쓰는 이유에 대해 알아보기 전에 커널이 인터럽트를 어떤 방식으로 처리하는지 살펴볼 필요가 있습니다. 5장에서 배운 내용을 정리해보겠습니다. 1. 인터럽트가 발생하면 커널은 실행 중인 프로세스를 멈추고 인터럽트 벡터를 실행해서 인터럽트 핸들러를 실행합니다. 2. 인터럽트 핸들러는 짧고 빨리 실행해야 합니다. 3. 인터럽트를 처리하는 구간이 인터럽트 컨택스트인데 이를 in_interrupt() 함수가 알려줍니다. 인터럽트 후반부 기법을 적용해야 하는 이유는 인터럽트 컨택스트에서 빨리 실행을 끝내야 하기 때문입니다. 인터럽트는 실행 중인 코드를 멈추고 인터럽트를 핸들링하기 때문입니다. 자연스럽게 임베디드 리눅스 개발자뿐만 아니라 임베디드