본문 바로가기

Programming

(32)
Project LightWeight-vhost, Troubleshooting CPU utilization with virtio https://github.com/juyongseong/LightWeight-vhost?tab=readme-ov-file#%EB%85%BC%EB%AC%B8--netap-adaptive-polling-technique-for-network-packet-processing-in-virtualized-environments GitHub - juyongseong/LightWeight-vhost: Troubleshooting CPU utilization with virt ioTroubleshooting CPU utilization with virt io. Contribute to juyongseong/LightWeight-vhost development by creating an account on GitHub...
[친절한 SQL 튜닝] 1장 SQL 처리 과정과 I/O 중요한 부분 / 몰랐거나 틀린 부분1.1 SQL 파싱과 최적화1.1.1 구조적, 집합적, 선언적 질의 언어SQL(Structured Query Language)구조적 질의 언어구조적(structued)이고 집합적(set-based)이고 선언적(declarative)인 질의 언어결과 집합은 구조적, 집합적이지만 만드는 과정은 절차적(procedural)이어야 한다.옵티마이저프로시저를 만들어 내는 DBMS 내부엔진이 바로 SQL 옵티마이저이다옵티마이저가 프로그래밍을 대신해 주는 셈이다.1.1.2 SQL 최적화SQL 최적화 과정 // 내부적으로 이러한 과정을 거쳐서 실행이 된다는 점..SQL 파싱파싱트리 생성(SQL 개별 요소를 파싱트리로 생성) -> Syntax 체크(문법적 오류, 순서, 키워드 등 체크) ..
Spring 공부 정리 보호되어 있는 글입니다.
Python, Excel, 금융데이터를 활용한 코딩 프로젝트 프로젝트 진행 기간 7.14(목) ~ 7.20(수) Python 업무자동화 교육(3.5H), 금융데이터를 활용한 코딩 프로젝트 기획(8.5H), Excel for finance(7.5H) 강의시간(19.5H) + 개인시간(20H) 프로젝트 요약 구글 검색엔진으로 기업 이름 검색량과 주가의 상관 관계를 분석해 보았습니다. Google 트렌드가 투자자 관심의 유효한 척도이지만 검색량의 변화에서 파생된 신호는 검색어에 내재된 감정에 따라 달라지기 때문에 주가의 상승 또는 하락을 예측하지 못했습니다. 하지만 검색량의 추이가 일정 수준 이상 급등할 경우 주가의 변동성이 커지므로 검색량의 추이를 분석하는 것은 중요하다고 생각합니다. 본 프로젝트에서 관심 기업의 검색량 추이와 주가를 자동으로 분석하는 프로그램을 소개..
kvm openstack 은 클라우드 생성 및 관리해주는 Middleware, 하부에 가상화를 위해 KVM을 쓴다 KVM: 가상화 시스템. 리눅스 Host OS 위에 가상머신을 만들 수 있도록 해주는 SW. 가상 장치를 생성하는데 QEMU 를 사용함 kvm(Linux incorporates a kernel-based virtual machine) // openstack은 클라우드 생성 및 관리해주는 middleware, 하부에 가상화를 위해 KVM 사용. VirtIO: KVM의 반가상화 IO 관리 시스템 vHost 는 KVM/QEMU 가상화 시스템에서 가상 IO 장치와 실제 IO 장치의 통신을 담당해주는 SW, 실제로 프로세스가 만들어져서 동작. qemu-kvm : KVM 패키지 libvirt-bin : VM들..
[프로그래머스:코딩테스트 연습]2021 카카오 채용연계형 인턴쉽 https://programmers.co.kr/learn/challenges 코딩테스트 연습 기초부터 차근차근, 직접 코드를 작성해 보세요. programmers.co.kr 문제 모음 선택 - 2021 카카오 채용연계형 인턴쉽 숫자 문자열과 영단어 풀이 : 문자열을 숫자로 바꾸는 문제, 문자열 관련 함수를 사용하면 되는 문제. 미리 저장해둔 문자열(0~9)과 비교해서 숫자로 저장하였다. 내 풀이에서는 compare와 stoi를 사용하였지만, ("zer"을 "zeo"로 써서 헤맸다.) 다른 사람들의 풀이를 보고 느낀 점은 굳이 3자리로 저장할 이유가 없다(다 저장해서 비교하면 됨)와 replace, regex_replace, substr 등의 함수 사용도 있다는 점.. #include #include us..
우분투 모듈 디버깅 모음(module debugging) insmod: ERROR: could not insert module vif.ko: Unknown symbol in module vif: Unknown symbol tg_get_cfs_quota (err -2) vif: Unknown symbol tg_set_cfs_quota (err -2) >> 커널이 심볼을 못 찾는 문제, dmesg 와 심볼테이블에서 체크해본결과 >> cat /proc/kallsyms 결과 위치는 알려져 있지만 코드에서 EXPORT_SYMBOL을 하지않아 링킹이 되지 않아 심볼 주소를 해석할 수가 없음 >> /include/linux/sched.h 수정 & /kernel/sched/core.c 수정 /usr/src/linux-5.1.5/kernel/sched/core.c 에서 해당함..
kvm_entry & kvm_exit 2019.11.27 counting events 파트 kvm_entry, kvm_exit https://www.linux-kvm.org/page/Main_Page /usr/src/linux-5.1.5/tools/perf/perf stat -e 'kvm:*' -a sleep 1m 결과 정리 2019.11.27 스프레드 시트에 정리해둠. https://patchwork.kernel.org/cover/10989117/ “record" enables recording of two pair of tracepoints: - "kvm:kvm_entry" and "kvm:kvm_exit" - "kvm:kvm_trap_enter" and "kvm:kvm_trap_exit" "report" reports statistic..