전체 글
-
[Linux] 리눅스 가상화, KVM 하이퍼바이저IT Study/OS 2026. 9. 2. 12:59
연구실에서 사용하는 BLIKVM을 다루게 되었는데, IT/전산에는 서로 다른 KVM이 있다. 서버 가상화 소프트웨어와 원격제어 하드웨어/장비이다. 마침 리눅스를 공부하고 있는데, 전자가 하이퍼 바이저 관련 내용과 함께 학습하기 좋아서 알아보았다. KVM Kernel-based Virtual Machine Qurmranent에서 개발한 하이퍼바이저이다.일단 여기서 막혔다. 하이퍼바이저가 뭔데? 하이퍼바이저가상화를 가능하게 하는 핵심 기술로 프로세서, 메모리, 스토리지와 같은 컴퓨터 리소스를 풀링하여 가상머신에 재할당하는 소프트웨어이다.(Ref[2]) 말이 좀 어렵다. 풀링은 쉽게 말해 자원을 한 곳에 다 모아놓는 것이고, 재할당은 모아둔 자원을 필요한 컴퓨터들에 쪼개서 나누어주는 것이다. 그럼 다시 정..
-
[전리층] Iono-Free Comination 유도 과정카테고리 없음 2026. 9. 1. 09:11
GNSS에서 1차 전리층 지연 오차를 소거하기 위해서 많이 사용하는 방식은 Ionosphere-Free(IF) 선형 조합이다. 이 조합을 사용하기 위해서는 2개의 서로 다른 주파수에 대한 의사거리를 알아야한다. 주파수에 따라 달라지는 오차 요인HW바이어스(b): 송/수신부 아날로그 회로인 필터, 중폭기 등을 통과할 때, 주파수마다 지연 시간이 다름 안테나 위상 중심 변위: 위성과 수신기 안테나의 물리적 중심과 위상 중심(Phase Center)은 주파수 대역마다 위치(PCO)와 입사각에 따른 변화량(PCV)이 다름 Multipath(M): 반사 신호와 직진 신호의 간섭 패턴 및 파장(λ) 차이로 인해 주파수별로 다중경로 오차 크기와 위상이 다름 측정 잡음(∈): 신호 대 잡음비, 변조 방식 등 수..
-
[리눅스 마스터] 특수 권한 설정(Sticky Bit, SetUID, SetGID)과 umaskIT Study/OS 2026. 8. 15. 17:13
리눅스를 일반 사용자로 사용하며 chmod에 대해서는 익숙하게 사용하였다. 그러나 umask, 특수 권한(SetUID, SetGID, Sticky Bit)에 대해서는 헷갈려서 개념을 정리해보고자 한다. 특수 권한 설정 SetUID(4000)일반 사용자가 실행하는 동안에만 파일 소유자의 권한을 빌려 쓴다. 프로세스가 실행되는 동안 해당 프로세스의 root권한을 임시로 가져오는 기능이다. 보통 프로세스가 사용자보다 높은 수준의 접근을 요구할 때 파일 접근 제한으로 인해 기능 수행이 되지 않아 이를 해결하고자 만든 방법이다. 그럼 이 SetUID가 언제, 왜 필요할까?예를 들어 ejl계정에서 비밀번호를 바꾸기 위해 passwd명령어를 실행한다고 해보자 ! 일단 비밀번호가 암호화되어서 저장되는 파일은 /..
-
[Linux] Mac Terminal에서 UTM Linux에 접속하기(ssh, daemon)IT Study/OS 2026. 8. 9. 00:11
맥에서 UTM을 설치하여 Linux환경을 구현하였다. 그러나 UTM을 사용하면 은근 불편한 점이 많아서 서버는 UTM으로 띄우고 Mac 터미널에서 Linux원격 접속을 하면 좀 더 편하게 리눅스를 사용할 수 있다. Linux에 Open ssh server설치하기 이를 위해서 UTM에서 Linux를 설치할 때, ssh daemon을 설치해야한다. Setup 단계에서 OpenSSH server를 설치하면 된다. 이를 설치하면 SSH데몬(sshd)이 포함된 패키지가 자동으로 함께 설치된다. Linux Setup설정 방법 확인하기 [Linux] MacOS환경에서 UTM으로 Linux 가상환경의 옵션을 알아보자리눅스 마스터 학습을 위해 현재 사용중인 MacOS에 UTM 가상환경을 설치하여 Linux실습..
-
[GPS] GPS 개요 한장정리항법연구실/GNSS와 데이터 2026. 8. 7. 22:38
처음 GPS를 공부할 때 이해하려고 그려본 내용이다. 하나하나 파고 들면 공부할게 밑도 끝도 없지만 .. 어느 부분으로 하나씩 파고들면 좋을지에 대한 개념을 작성해보았다. 이제 여기서 어떤 것이 부족한지 체크해보고 잊어먹은 부분이 많아 개념정리를 하려고 들고왔다. 지금은 GPS를 사용하지만 이 그림에서 나온 것처럼 지상국 위치 결정이 아닌 저궤도 위성 위치 결정을 연구하고 있어서 훨씬 복잡하고 어렵지만 조금씩 LEO PNT 한장 정리도 작성해볼 예정이다. GPS의 목적과 3대 구성 요소 PNT 기능: Positioning(위치), Navigation(항법), Timing(시각 동기화)GPS 3대 부문: 우주부문(위성), 관제부문(지상국), 사용자부문(수신기) 신호 체계와 데이터 전달 방식 주파수 및..
-
[자격증/리눅스 마스터] 리눅스 마스터 2급 1차 시험 합격 후기Stack/자격증 2026. 8. 2. 01:09
현재 다니고 있는 대학원 랩실에서는 리눅스 서버를 사용하고 있다.그러나 리눅스를 다루는 것이 부족한 것 같아서 짬짬히 리눅스 마스터 2급을 따려고 한다. 리눅스 마스터 2급 1차 시험 방식이 변경되었다. 2026년 올해부터 변경되어서 기록이 많이 없던데, 그래서 기록하러 왔다. 리눅스 마스터 2급 1차 시험 시험명: 리눅스 마스터 2급 1차 시험 시간: 60분(30분 뒤 퇴실 가능)시험 방식: 온라인 비대면 시험 문항 수: 50 변경된 리눅스 마스터 2급 1차 시험 방식 변경된 리눅스 마스터 2급 1차 시험 방식 후기를 찾아봤을 땐, 오픈북이라 공부할 필요가 없는 시험이라고 했지만 아마 올해 4월?쯤부터 웹캠 + 휴대폰 카메라 같이 켜고 치는 시험으로 응시 방법이 바뀌었다. 휴대폰 ..
-
[MATLAB] MATLAB에서 Multi-thread 구현하기(parpool + parfeval)항법연구실/MATLAB 2026. 7. 30. 11:00
실시간 처리를 할 때 중요한 것은 끊기지 않고 데이터를 받아오는 것이다. 그런데 현재 작성한 코드에서는 데이터도 받아온 뒤,데이터를 사용해서 위치결정을 수행하고 그 뒤에 또 데이터를 받으러 가는 구조였다. 그래서 우선 데이터를 받아오는 Reciver를 Multi Thread로 구현해보았다. Matlab에서 multi-thread를 구현하기 위해 parpool, parfevel, gcp를 사용하였다. 우선 각 명령어가 어떤 기능을 하는지 알아보고 실제 예제를 통해 알아보도록 하자 parpool & parfev 병렬 연산(Parallel Computing)을 수행하기 위한 기능 → 1Worker = 1CPU core parpool: 백그라운드에서 일할 Worker(CPU 코어)들을 준비parfeval: W..
-
[GNSS] BNC mount point가 작동되지 않는 경우-NABU항법연구실/GNSS와 데이터 2026. 7. 29. 11:33
우리 랩실에서는 가상 서버에서 RTS데이터를 받아오고 있었다. 그런데 어느날 바보갓은 석사따리(나인건 안비밀) 하나가 n년만에 BNC서버 접속을 시도하였고 .. 그 이후로 모든것이 망가지기시작했다.까지가 장난이고 Ntrip Mount Point가 조회되지 않는 경우 BNC서버에서 해당 Mont Point에서 Stream을 받아오려고 했으나, Mount Point자체가 조회가 되지 않는 문제가 발생하였다. 그래서 해당 원인을 밝히고자 하였다. 그래서 처음에는 2019년 말, Mount Point의 명명규칙이 변경된 것이 문제인 줄 알았다. 한참 헤메던 어느 날 .. 갑자기 igs-ip.net에서 해당 Mount Point의 데이터가 조회되기 시작했다. 아니 갑자기 .. 왜? 싶어서 찾아보니, 실제로..