Zero copy (제로 복사)는 컴퓨터에서 데이터를 전송할 때 CPU의 부하를 줄이는 기술 중 하나입니다. 데이터를 복사하여 전송하는 방법을 사용하지 않고, 데이터를 복사하지 않고 직접 메모리에서 읽어서 전송하는 방식을 말합니다. 일반적으로 데이터를 전송할 때는 송신측에서 데이터를 복사하여 메모리 버퍼에 저장한 후 이를 수신측에 전송합니다. 그러나 제로 복사 기술을 사용하면 데이터를 복사하지 않고 직접 메모리에서 읽어서 전송할 수 있습니다. 이를 통해 CPU가 복사 작업을 수행하지 않아도 되므로 전송 속도가 빨라지고, CPU 부하가 감소하여 전체적인 성능이 향상됩니다. 제로 복사는 네트워크 패킷 전송에서 많이 사용됩니다. PF_RING에서도 제로 복사를 지원하며, 이를 활용하여 고속 네트워크에서 패킷을..
PF_RING은 고속 네트워크(10 Gbit/s 이상)에서 패킷 캡처 성능을 향상시키기 위해 개발된 오픈 소스 패킷 캡처 및 패킷 처리 프레임워크입니다. CPU 오버헤드를 줄이고 여러 CPU 코어 간 효율적인 로드 밸런싱을 제공함으로써 고속 네트워크에서 패킷 캡처 성능을 향상시키기 위해 개발되었습니다. PF_RING은 응용 프로그램이 패킷 캡처 및 처리 기능을 활용할 수 있도록 링크할 수 있는 라이브러리로 설계되어 있습니다. 이는 응용 프로그램이 네트워크 인터페이스 카드(NIC)나 pcap 파일에서 패킷을 직접 캡처하고 필터링하여 응용 프로그램으로 전달하는 API를 제공합니다. PF_RING의 핵심 기능 중 하나는 패킷을 자동으로 여러 CPU 코어에 분산시키는 "적응형 로드 밸런싱" 기술입니다. 이 기술..
"프롬프트(prompt)"라는 용어는 컴퓨터 시스템에서 사용되는 용어로, 사용자에게 입력을 요청하거나 컴퓨터가 준비되었음을 나타내기 위해 나타나는 문자열을 뜻합니다. 프롬프트는 일반적으로 컴퓨터 화면에서 커서가 깜박이는 형태로 나타나며, 사용자가 명령어나 데이터를 입력할 수 있는 상태임을 나타냅니다. "프롬프트"라는 용어는 프랑스어 "prompt"에서 비롯되었습니다. "prompt"는 "즉각적인, 빠른"을 의미하며, 프롬프트가 사용자에게 빠른 응답을 요구하기 때문에 이러한 용어가 사용되었습니다. 프롬프트는 컴퓨터 시스템에서 사용자와 상호작용하는데 중요한 역할을 합니다. 운영체제나 응용프로그램에서 프롬프트를 사용하여 사용자에게 명령어나 데이터를 입력하도록 유도하고, 입력된 명령어나 데이터를 처리한 결과를 ..
오랜만에 프로필을 정리하다가, 석사과정에 있을 때, 잘~ 사용했던 PVM을 다시 찾아보게 되었다. 시간의 흐름만큼 발전하지는 않은듯 하지만, 여전하다는게 좋았다.------------- PVM (Parallel Virtual Machine)은 각종(heterogeneous) 유닉스 및 윈도우 버전이 설치된 컴퓨터들이 네트워크로 묶여 마치 하나의 거대한 병렬 컴퓨터 처럼 사용할 수 있게 해주는 소프트웨어 패키지이다. 이렇게 함으로써, 다수 컴퓨터의 연산 능력과 메모리를 모아서 거대한 연산문제가경제적으로 해결할 수 있다. 이 소프트웨어는 매우 포터블(이식성)하다. 소스 코드는 netlib를 통해 무료로 구할 수 있으며, 노트북에서 수퍼컴퓨터의 대명사인 크레이(Cray) 컴퓨터에 이르기까지 컴파일이 자유롭게 ..
12월이 어떻게 지나 가는지도 모르겠다. 10여일 동안 몸살+알파로 고생하다가 거의 나았나 싶었는데, 이번 주는 알러지의 한 주다.월요일 아침 새벽 3시경, 가려움이 느껴져 잠에서 깼는데, 두르러기가 올라오고 있었다.먹은 것 때문에? 발병(잠 깨기 전), 1시간 전, 김장하고 남은 생무 1개 시원하게 먹고, 저녂으로 떡국, 점심 김치, 밥, 대략 24시간 전에 먹은 참치회? 와인?, 대략 30시간 전에 먹은 삼겹살? 소주? 대략 39시간 전에 막걸리 한잔 및 오뎅2개?역학조사랄까? 대충 추적을 해봤는데, 정확한 원인은 모르겠다.알러지 반응검사는 동네 병원, 한림대 부속병원등에서 많이~ 했었으므로, 최종적으로 완치되었던 한림대 병원으로 향했다. 아침 9시 좀 넘었는데, 웬 사람이 이리도 많은지 예약하고, ..
오비이락(烏飛梨落) "직역하면 '까마귀 날자 배 떨어진다.'라는 의미의 고사성어이다." "어떤 일이 마침 다른 일과 공교롭게 때가 같아 관계가 있는 것처럼 의심을 받거나 난처한 위치에 서게 됨을 비유적으로 이르는 말..." " 결국 그 일로 해서 일이 나쁘게 전개됨을 암시한다. 조선 인조 때의 학자 홍만종(洪萬宗)이 엮은《순오지》에 나오며, 한국에서 많이 쓰이는 한국 고사성어의 하나이다. 한국 속담에는 이처럼 일이 잘 안 될 때는 화까지 겹친다는 말이 많은데, '안 되는 사람의 일은 뒤로 자빠져도 코가 깨진다', '소금 팔러 가니 이슬비 온다' , '도둑을 맞으려면 개도 안 짖는다.'와 같은 말이 그와 유사한 속담이며, 이 말은 모두 한국에서 만들어진 한자어 고사성어에서 나온 것이다. 이 성어는 ‘까마귀..
어린 시절 한자(漢字)를 처음 배울 때의 기억이다. 내 주변 대부분이 그러하듯이 나도 아주 기본적인 한자 외에는 자기 이름을 한자로 표기하는 방법을 배웠다. 그리고, 옥편(한자사전)을 찾아 보는 방법을 배웠다. 우리 세대가 어릴 때만 해도 매거진은 많지 않았고 그나마 흔했던 신문의 많은 부분이 한자로 표기 되어 있었으니, 주변에서 한자를 찾아 보는 것은 어려운 일이 아니었다. (한글 신문은 내가 대학생이 되어서야 나오기 시작했던 것으로 기억된다.) 어느 날 집에 혼자 있을 때 였다. 심심...... 옥편을 보는 방법을 배웠으니, 한번 실습을 해보자라는 생각이 들었다. 그래서 찾은 한자가 내 이름의 한자 표기였다. 그 중 '오얏 리 (李)'를 찾아 보니, 그 페이지에 그 글자의 사용 사례랄까? 다음 얘기가..
그(직장 상사)가 나를 전화로 부른다.(외부 흡연구역)밖으로 부르길래 '뭔가 은밀한 얘기인가?' 했지만, 사무실/회의실에서 해도 될 얘기였다.그 장소는 사방이 훤히 트여 있어서, 어디서나 잘 보인다.마침, 사람도 없을 만한 시간대이기도 했고.흡연구역이기도 하고, 담배는 트고 지내는 사이라, 담배를 하나 물었다. 나 : "무슨 일로 부르셨습니까?"그 : "기술적으로 물어 볼게 있어서..."나 : "뭔데요? "그 : 간단 질문나 : 간단 답변그 : 긴 답변 요구나 : 긴 답변...anomaly detected! (보안 소프트웨어중 특히 이상징후 탐지 방법론을 한참 하던 시기라, 이상징후 탐지는 일상이 되었었다.)그 : 긴 답변 요구나 : 긴 답변...그런데, 뭔가 이상? - 무엇이 anomaly인가?그런데,..
1. 송나라에 어떤 부자가 있었다.2. 어느날 비가 많이 왔고, 그로 인해 부자집의 담장이 무너졌다.3. 그러자, 부자집의 아들이 부자(아버지)에게 말했다. "무너진 담을 고쳐야 해요. 도둑이 들면 어떡해요?"4. 이웃집에 살던 노인도 충고를 했다. "도둑이 들기 쉬우니, 담을 고치는게 좋겠소."5. 그러나, 부자는 담을 고치지 않았고, 그날 밤에 도둑이 들었다. 여기서 두 사람이 같은 사실에 대해 같은 말을 했다. 두 사람은 글에서 보는 바와 같이 부자집 아들과 이웃집 노인이다. 그러나, 같은 말을 했던 두 사람에 대한 평가는 달랐다. 계속해서, 6. 도둑 맞은 부자집 집안 사람들은 아들에게는 선견지명이 있다고 칭찬했다.7. 반면, 같은 말을 했던 이웃집 노인에 대해서는 "수상해...." 라며 의심했다..
프로그래밍 언어를 처음 배우던 때에는 하나 배우기도 왜 이리 어려웠던지 모르겠다. 5개 정도 언어가 넘어가니, 좀 무덤덤해지고, 10여개가 넘어가고, 1주일에 한개 언어 습득하고 레포트를 짜기도 하고,.... 언어의 매력에 빠져본 기억도 있다.요즘 최선의 언어를 선택하라고 한다면? "구인이 쉬운 언어"라고 하겠다.제품의 개발 및 유지보수시 다수가 알고 있는 것을 사용하고자 함이었다. 또는, 습득 용이?하여간....--------------2014년도 얼마 안남았다. 또 한번 비교/정리를 해본다. --------------IEEE Spectrum에서 10 개의 파라메터를 가지고 프로그래밍 언어의 유명도를 Survey하였다.말이 좀 이상한데, 2014년 프로그래밍 언어의 순위를 SW관련 각계 각층의 의견을 ..