LINUX
Posts
487 postsvirbr0 NAT 인터페이스 disable 시키기
출처:http://www.cyberciti.biz/faq/linux-kvm-disable-virbr0-nat-interface/virbr0 NAT 인터페이스 disable 시키기왜 disable 시킬까? by Vivek Gite · 0 commentsThis entry is part 9 of 12 in the series Redhat KVM Virtulization virtual network (virbr0)는 guest들이 네트웍 서비스에 접근하는 것을 허락하기위해서 Network address translation (NAT) 를 위해 사용된다. 하지만 NAT는 늦고 데스크탑 설치를 위해서 권장된다. 이 Network address translation (NAT)를 disable시키기 위해서는 아래와
[Linux][Kernel] signal - signal handler 설정 및 처리
리눅스 커널 코드 리뷰를 많이 했는데요.리눅스 시스템 프로그램이 커널과 어떻게 연동되는지 한 가지 점검해볼께요. 유저 공간에서 signal을 설정하는 코드를 많이 볼 수 있습니다. 아래는 SIGINT란 시그널이 전달되었을 때 linux_sig()란 함수가 호출되는 간단한 코드입니다.그럼 아래 시그널 콜백 함수가 어떻게 실행이 될까요?#include #define SIGINT (2) typedef void (*handler_t)(int); handler_t signal( int, handler_t ); handler_t old;void linux_sig( int signo ){ printf("linux_sig(%d)\n", signo ); signal( SIGINT, ol
[Linux][Kernel] preempt_disable(), preemption 상세 분석
저번 시간에 preempt_disable() 함수 호출로 커널 패닉이 일어나는 문제가 있었는데요.이 매크로 함수와 preemption의 관계에 대해서 좀 더 알아보고자 해요. preemption은 리눅스 커널 핵심 개념 중의 핵심이죠. preempt_disable() 함수를 호출하면 스택 주소를 꺼내와서, current_thread_info에 있는 preempt_count에 1을 더하는 짓만 하거든요. 그럼 current_thread_info의 preempt_count를 어떻게 접근하냐구요?어떤 프로그램이 돌던 스택 주소를 접근하면 해당 current_thread_info를 가져올 수 있어요.static inline struct thread_info *current_thread_info(void){ r
[Linux][Kernel] 타이머(Timer) Overview
리눅스 커널에서 아주 중요한 Subsystem 중 하나인 타이머에 대해서 간단히 짚어 볼께요. init_timer아래 함수 콜로 do_init_timer() 함수에서 struct timer_list *timer 초기화를 수행해요.__init_timer((timer), 0)init_timer_key((_timer), (_flags), #_timer, &__key);do_init_timer(timer, flags, name, key); MIPS 아키텍쳐에서 아래와 같이 타이머를 세팅하는 코드가 있네요.static inline void ip32_power_button(void){// .. 생략.. blink_timer.data = POWERDOWN_FREQ; blink_timeout(POWERDOWN_



![[Spoiler] '우주 형제' 완결. 매거진 신작 '천선 전기'.](https://img.zoomtrend.com/2026/06/10/1781142015-ECBD98ED8AB8EBA1A4EB9FACEBA5BCEB93A0EC9E90.jpg)