<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
>

<channel>
	<title>EMSTONE Bebop &#187; Kernel</title>
	<atom:link href="http://bebop.emstone.com/tags/kernel/feed/" rel="self" type="application/rss+xml" />
	<link>http://bebop.emstone.com</link>
	<description>엠스톤 개발팀 블로그</description>
	<lastBuildDate>Sun, 29 Jan 2012 05:25:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/kr/</creativeCommons:license>
		<item>
		<title>perf top 사용하기</title>
		<link>http://lethean.pe.kr/2011/01/16/using-perf-top/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=using-perf-top&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=perf-top-%25ec%2582%25ac%25ec%259a%25a9%25ed%2595%2598%25ea%25b8%25b0</link>
		<comments>http://lethean.pe.kr/2011/01/16/using-perf-top/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=using-perf-top#comments</comments>
		<pubDate>Sun, 16 Jan 2011 09:37:06 +0000</pubDate>
		<dc:creator>lethean</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Perf]]></category>
		<category><![CDATA[카스탈리엔]]></category>

		<guid isPermaLink="false">http://lethean.pe.kr/?p=1569</guid>
		<description><![CDATA[리눅스에서 병목 현상 디버깅이나 현재 실행중인 프로세스 중에서 가장 CPU 리소스를 많이 소모하는 녀석을 찾아야 할 경우가 있습니다. 이런 경우 가장 전통적이고 간단한 방법은 top 명령어를 실행해서 키보드 단축키 &#8217;1&#8242; / &#8216;H&#8217;를 눌러 CPU / 쓰레드별 사용량을 확인하는 것입니다. 또한 이와 &#8230; <a href="http://lethean.pe.kr/2011/01/16/using-perf-top/">Continue reading <span>&#8594;</span></a> <a href="http://lethean.pe.kr/2011/01/16/using-perf-top/?utm_source=rss&#38;utm_medium=rss&#38;utm_campaign=using-perf-top">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>리눅스에서 병목 현상 디버깅이나 현재 실행중인 프로세스 중에서 가장 CPU 리소스를 많이 소모하는 녀석을 찾아야 할 경우가 있습니다. 이런 경우 가장 전통적이고 간단한 방법은 <code>top</code> 명령어를 실행해서 키보드 단축키 &#8217;1&#8242; / &#8216;H&#8217;를 눌러 CPU / 쓰레드별 사용량을 확인하는 것입니다. 또한 이와 관련된 전통적인 유닉스 명령어도 많지만, 리눅스에서 실행 루틴 수준에서 더 정밀하게 분석하고 싶다면 <a href="http://www.google.co.kr/search?q=OProfile">OProfile</a>, <a href="http://www.google.co.kr/search?q=Valgrind">Valgrind</a>, <a href="http://lethean.pe.kr/2009/06/18/debugging-memory-leaks-with-tcmalloc-google-perftools/">Google Performance Tools</a> 등과 같은 도구를 사용해도 됩니다.</p>
<p>그런데, 최근 리눅스 커널과 배포판에는 <a href="https://perf.wiki.kernel.org/">perf</a> 추적(trace) 도구가 포함되어 있습니다. 그리고 이를 기반으로 한 여러 명령어 중에서, 이 글에서 소개하는 <code>perf top</code> 명령어를 사용하면 쉽게 현재 실행중인 커널 / 사용자 프로세스의 CPU 사용 내역을 확인할 수 있습니다. 이 명령어는 기본적으로 <code>top</code> 명령어와 비슷하게 동작하지만, OProfile 같은 도구처럼 별도의 복잡한 설정 과정이 필요없다는 장점이 있습니다. 게다가 그 원리를 조금만 이해하면 다양한 응용이 가능하고, 최근 리눅스 커널에 추가된 많은 추적 도구 중에서 가장 활발하게 개발되고 있는 프레임워크이기 때문에 익숙해지는 것도 나쁘지 않을 것 같습니다.</p>
<p>우분투 리눅스에서 perf 도구를 사용하려면 제일 먼저 다음과 같이 해당 패키지를 설치해야 합니다.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> linux-tools</pre></div></div>

<p>실행하기 위해서 반드시 perf 이벤트 접근 권한이 있어야 하므로 루트 계정 또는 <code>sudo</code> 명령을 이용해 다음과 같이 무작정 실행하면 됩니다.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> perf top</pre></div></div>

<p><a href="http://lethean.pe.kr/wp-content/uploads/2011/01/perf-top-screenshot.png" rel="lightbox[1569]"><img class="alignnone size-full wp-image-1576" title="perf-top-screenshot" src="http://lethean.pe.kr/wp-content/uploads/2011/01/perf-top-screenshot.png" alt="" width="564" height="392" /></a></p>
<p>위 출력 화면을 간단하게 설명하면, 마지막 갱신 주기 동안 <code>AES_encrypt</code> 함수가 가장 많이 실행되었습니다. 목록은 위에서 아래로 더 많이 실행된 순서로 정렬되어 있는데, 각 열(column)을 설명하면, 맨 앞의 샘플(samples)과 퍼센트(pcnt)는 총 성능 카운터 샘플링 중에서 차지한 회수와 비율을 나타내고 함수(function)과 동적 공유 객체(DSO)는 샘플링된 위치를 보여줍니다. 따라서 가장 많이 샘플링된 함수가 갱신 주기 동안 가장 많이 실행된 부분이라고 해석하면 됩니다.</p>
<p>예를 들어 위 실행 결과는, <code>git pull</code> 명령으로 ssh 방식 네트웍 서버로부터 데이터를 받아오는 작업을 처리하는 과정을 분석한 것입니다. ssh 연결이므로 암호화 관련 라이브러리 호출이 가장 많이 보이고, 커널에서 사용자 공간으로 복사하는 함수, e1000 이더넷 드라이버 인터럽트 핸들러 등이 눈에 띕니다.</p>
<p><code>man perf top</code> 또는 <code>perf top help</code> 명령으로 더 자세한 사용법을 얻을 수 있습니다. 많은 옵션이 있지만 그 중에서 자주 사용하는 옵션 몇 가지만 설명하면, <code>-v</code> 옵션은 함수 내에서 더 장확한 샘플링 위치를 보여주면서 상세한 메시지를 출력합니다. 그리고, <code>-s</code> 옵션은 지정한 함수만 어셈블리 단계에서 샘플링한 결과를 자세히 보여줍니다.</p>
<p>참고로, 데비안 / 우부툰에서 개발하는 분이라면 패키지로 설치한 라이브러리의 디버깅 심볼 포함 패키지를 함께 설치해 두면, 예를 들어 libc6 라이브러리는 libc6-dbg 패키지(끝에 &#8216;-dbg&#8217;가 더 붙음), 많은 개발 / 분석 도구에서 더 자세한 정보를 얻을 수 있습니다.</p>
]]></content:encoded>
			<wfw:commentRss>http://lethean.pe.kr/2011/01/16/using-perf-top/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/kr/</creativeCommons:license>
	</item>
		<item>
		<title>리눅스 데스크탑 반응속도 향상 패치 테스트</title>
		<link>http://lethean.pe.kr/2010/11/20/test-a-patch-to-improve-responsiveness-in-linux-desktop/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=test-a-patch-to-improve-responsiveness-in-linux-desktop&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25eb%25a6%25ac%25eb%2588%2585%25ec%258a%25a4-%25eb%258d%25b0%25ec%258a%25a4%25ed%2581%25ac%25ed%2583%2591-%25eb%25b0%2598%25ec%259d%2591%25ec%2586%258d%25eb%258f%2584-%25ed%2596%25a5%25ec%2583%2581-%25ed%258c%25a8%25ec%25b9%2598-%25ed%2585%258c%25ec%258a%25a4%25ed%258a%25b8</link>
		<comments>http://lethean.pe.kr/2010/11/20/test-a-patch-to-improve-responsiveness-in-linux-desktop/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=test-a-patch-to-improve-responsiveness-in-linux-desktop#comments</comments>
		<pubDate>Sat, 20 Nov 2010 03:05:50 +0000</pubDate>
		<dc:creator>lethean</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Schedule]]></category>
		<category><![CDATA[카스탈리엔]]></category>

		<guid isPermaLink="false">http://lethean.pe.kr/?p=1532</guid>
		<description><![CDATA[며칠전부터 리눅스 커뮤니티와 관련 뉴스 사이트에서 리눅스 데스크탑 반응속도(reponsiveness)를 획기적으로 향상시킨다는 233라인짜리 패치에 대한 소식이 끊임없이 흘러다니고 있습니다. 리 <a href="http://lethean.pe.kr/2010/11/20/test-a-patch-to-improve-responsiveness-in-linux-desktop/?utm_source=rss&#38;utm_medium=rss&#38;utm_campaign=test-a-patch-to-improve-responsiveness-in-linux-desktop">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[며칠전부터 리눅스 커뮤니티와 관련 뉴스 사이트에서 리눅스 데스크탑 반응속도(reponsiveness)를 획기적으로 향상시킨다는 233라인짜리 패치에 대한 소식이 끊임없이 흘러다니고 있습니다. 리누스 토발즈가 극찬을 해서 더 유명해진 것 같기도 한데, 아마도 원래 아이디어를 본인이 제안해서 그런게 아닌가 싶기도 하고, 커널 컴파일과 동시에 웹브라우징, &#8230; <a href="http://lethean.pe.kr/2010/11/20/test-a-patch-to-improve-responsiveness-in-linux-desktop/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></content:encoded>
			<wfw:commentRss>http://lethean.pe.kr/2010/11/20/test-a-patch-to-improve-responsiveness-in-linux-desktop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/kr/</creativeCommons:license>
	</item>
		<item>
		<title>안드로이드 운영체제에서 실시간 시스템</title>
		<link>http://lethean.pe.kr/2010/11/19/real-time-on-android-os/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=real-time-on-android-os&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25ec%2595%2588%25eb%2593%259c%25eb%25a1%259c%25ec%259d%25b4%25eb%2593%259c-%25ec%259a%25b4%25ec%2598%2581%25ec%25b2%25b4%25ec%25a0%259c%25ec%2597%2590%25ec%2584%259c-%25ec%258b%25a4%25ec%258b%259c%25ea%25b0%2584-%25ec%258b%259c%25ec%258a%25a4%25ed%2585%259c</link>
		<comments>http://lethean.pe.kr/2010/11/19/real-time-on-android-os/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=real-time-on-android-os#comments</comments>
		<pubDate>Fri, 19 Nov 2010 05:53:25 +0000</pubDate>
		<dc:creator>lethean</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[카스탈리엔]]></category>

		<guid isPermaLink="false">https://lethean.pe.kr/?p=1508</guid>
		<description><![CDATA[실시간 시스템의 핵심 요구사항 중 하나는 빠른 대기시간(latency)이 아니라 가장 느린 대기시간을 미리 가늠할 수 있어야(predictability) 한다는 점입니다. 즉, 아무리 짧은 응답시간을 제공하더 <a href="http://lethean.pe.kr/2010/11/19/real-time-on-android-os/?utm_source=rss&#38;utm_medium=rss&#38;utm_campaign=real-time-on-android-os">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[실시간 시스템의 핵심 요구사항 중 하나는 빠른 대기시간(latency)이 아니라 가장 느린 대기시간을 미리 가늠할 수 있어야(predictability) 한다는 점입니다. 즉, 아무리 짧은 응답시간을 제공하더라도 시스템 부하(load)나 입출력(I/O), 태스크 동기화(synchronization) 등에 의해 느려지거나 최대 응답시간을 예측할 수 없다면 실시간 운영체제가 아닙니다. 물론 &#8230; <a href="http://lethean.pe.kr/2010/11/19/real-time-on-android-os/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></content:encoded>
			<wfw:commentRss>http://lethean.pe.kr/2010/11/19/real-time-on-android-os/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/kr/</creativeCommons:license>
	</item>
		<item>
		<title>리눅스 커널 스케줄링 영역과 클래스</title>
		<link>http://lethean.pe.kr/2010/10/06/linux-kernel-scheduling-domains-and-classes/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=linux-kernel-scheduling-domains-and-classes&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25eb%25a6%25ac%25eb%2588%2585%25ec%258a%25a4-%25ec%25bb%25a4%25eb%2584%2590-%25ec%258a%25a4%25ec%25bc%2580%25ec%25a4%2584%25eb%25a7%2581-%25ec%2598%2581%25ec%2597%25ad%25ea%25b3%25bc-%25ed%2581%25b4%25eb%259e%2598%25ec%258a%25a4</link>
		<comments>http://lethean.pe.kr/2010/10/06/linux-kernel-scheduling-domains-and-classes/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=linux-kernel-scheduling-domains-and-classes#comments</comments>
		<pubDate>Wed, 06 Oct 2010 12:32:49 +0000</pubDate>
		<dc:creator>lethean</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Schedule]]></category>
		<category><![CDATA[카스탈리엔]]></category>

		<guid isPermaLink="false">http://lethean.pe.kr/?p=1443</guid>
		<description><![CDATA[스케줄링 영역 (Scheduling Domain) 멀티 프로세서 시스템에서 스케줄러의 중요한 역할 중 하나는 모든 CPU의 부하를 균등하게 맞추는 일입니다. 이를 위해 스케줄러는 한 CPU에서 동작하던 태스크 <a href="http://lethean.pe.kr/2010/10/06/linux-kernel-scheduling-domains-and-classes/?utm_source=rss&#38;utm_medium=rss&#38;utm_campaign=linux-kernel-scheduling-domains-and-classes">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[스케줄링 영역 (Scheduling Domain) 멀티 프로세서 시스템에서 스케줄러의 중요한 역할 중 하나는 모든 CPU의 부하를 균등하게 맞추는 일입니다. 이를 위해 스케줄러는 한 CPU에서 동작하던 태스크를 다른 CPU로 이동해야 하는 경우, 각 아키텍쳐의 특성을 고려해야 합니다.  왜냐하면, 한 CPU에서 동작하던 태스크를 다른 CPU로 옮기면(migration) 캐시 불일치 등으로 인한 오버헤드가 발생하는 것은 물론 아키텍쳐에 따라 심각한 &#8230; <a href="http://lethean.pe.kr/2010/10/06/linux-kernel-scheduling-domains-and-classes/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></content:encoded>
			<wfw:commentRss>http://lethean.pe.kr/2010/10/06/linux-kernel-scheduling-domains-and-classes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/kr/</creativeCommons:license>
	</item>
		<item>
		<title>리눅스 커널 I/O 스케줄링 우선순위</title>
		<link>http://lethean.pe.kr/2010/10/05/linux-kernel-io-scheduler-priority/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=linux-kernel-io-scheduler-priority&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25eb%25a6%25ac%25eb%2588%2585%25ec%258a%25a4-%25ec%25bb%25a4%25eb%2584%2590-io-%25ec%258a%25a4%25ec%25bc%2580%25ec%25a4%2584%25eb%25a7%2581-%25ec%259a%25b0%25ec%2584%25a0%25ec%2588%259c%25ec%259c%2584</link>
		<comments>http://lethean.pe.kr/2010/10/05/linux-kernel-io-scheduler-priority/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=linux-kernel-io-scheduler-priority#comments</comments>
		<pubDate>Tue, 05 Oct 2010 06:29:19 +0000</pubDate>
		<dc:creator>lethean</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Schedule]]></category>
		<category><![CDATA[카스탈리엔]]></category>

		<guid isPermaLink="false">http://lethean.pe.kr/?p=1466</guid>
		<description><![CDATA[리눅스 커널 CPU 스케줄링과 마찬가지로 I/O 스케줄링에 적용되는 스케줄링 클래스와 우선순위도 ioprio_set() 시스템콜을 이용해 사용자가 제어할 수 있습니다. 하지만 리눅스 커널이 제공하는 ... <a href="http://lethean.pe.kr/2010/10/05/linux-kernel-io-scheduler-priority/?utm_source=rss&#38;utm_medium=rss&#38;utm_campaign=linux-kernel-io-scheduler-priority">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[리눅스 커널 CPU 스케줄링과 마찬가지로 I/O 스케줄링에 적용되는 스케줄링 클래스와 우선순위도 ioprio_set() 시스템콜을 이용해 사용자가 제어할 수 있습니다. 하지만 리눅스 커널이 제공하는 여러가지 I/O 스케줄러 중에서 CFQ(Completely Fair Queuing) 스케줄러에서만 사용할 수 있습니다. 물론 리눅스 커널은 블럭 장치마다 다른 I/O 스케줄러를 &#8230; <a href="http://lethean.pe.kr/2010/10/05/linux-kernel-io-scheduler-priority/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></content:encoded>
			<wfw:commentRss>http://lethean.pe.kr/2010/10/05/linux-kernel-io-scheduler-priority/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/kr/</creativeCommons:license>
	</item>
		<item>
		<title>리눅스 커널 실시간 스케줄링 우선순위</title>
		<link>http://lethean.pe.kr/2010/09/30/linux-kernel-realtime-scheduling-priority/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=linux-kernel-realtime-scheduling-priority&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25eb%25a6%25ac%25eb%2588%2585%25ec%258a%25a4-%25ec%25bb%25a4%25eb%2584%2590-%25ec%258b%25a4%25ec%258b%259c%25ea%25b0%2584-%25ec%258a%25a4%25ec%25bc%2580%25ec%25a4%2584%25eb%25a7%2581-%25ec%259a%25b0%25ec%2584%25a0%25ec%2588%259c%25ec%259c%2584</link>
		<comments>http://lethean.pe.kr/2010/09/30/linux-kernel-realtime-scheduling-priority/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=linux-kernel-realtime-scheduling-priority#comments</comments>
		<pubDate>Thu, 30 Sep 2010 08:00:31 +0000</pubDate>
		<dc:creator>lethean</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Schedule]]></category>
		<category><![CDATA[카스탈리엔]]></category>

		<guid isPermaLink="false">http://lethean.pe.kr/?p=1437</guid>
		<description><![CDATA[SCHED_OTHER, SCHED_IDLE, SCHED_BATCH 스케줄링 정책(policy)에 속하는 일반 태스크는 스케줄링 우선순위(priority)는 항상 0입니다. 하지만 SCHED_FIFO, SCHED_RR 등과 같은 실시간 스케줄링 정책에 속하는 태 <a href="http://lethean.pe.kr/2010/09/30/linux-kernel-realtime-scheduling-priority/?utm_source=rss&#38;utm_medium=rss&#38;utm_campaign=linux-kernel-realtime-scheduling-priority">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[SCHED_OTHER, SCHED_IDLE, SCHED_BATCH 스케줄링 정책(policy)에 속하는 일반 태스크는 스케줄링 우선순위(priority)는 항상 0입니다. 하지만 SCHED_FIFO, SCHED_RR 등과 같은 실시간 스케줄링 정책에 속하는 태스크는 가장 낮은 1부터 가장 높은 99까지의 우선순위가 부여됩니다. 리눅스 커널 스케줄러는 태스크 우선순위별로 실행 가능한 태스크 목록을 유지하고,  가장 높은 우선순위부터 차례대로 &#8230; <a href="http://lethean.pe.kr/2010/09/30/linux-kernel-realtime-scheduling-priority/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></content:encoded>
			<wfw:commentRss>http://lethean.pe.kr/2010/09/30/linux-kernel-realtime-scheduling-priority/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/kr/</creativeCommons:license>
	</item>
		<item>
		<title>리눅스 커널 로그 버퍼 읽기</title>
		<link>http://lethean.pe.kr/2010/07/28/reading-linux-kernel-log-buffer/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=reading-linux-kernel-log-buffer&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25eb%25a6%25ac%25eb%2588%2585%25ec%258a%25a4-%25ec%25bb%25a4%25eb%2584%2590-%25eb%25a1%259c%25ea%25b7%25b8-%25eb%25b2%2584%25ed%258d%25bc-%25ec%259d%25bd%25ea%25b8%25b0</link>
		<comments>http://lethean.pe.kr/2010/07/28/reading-linux-kernel-log-buffer/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=reading-linux-kernel-log-buffer#comments</comments>
		<pubDate>Wed, 28 Jul 2010 12:23:28 +0000</pubDate>
		<dc:creator>lethean</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[카스탈리엔]]></category>

		<guid isPermaLink="false">http://lethean.pe.kr/?p=1365</guid>
		<description><![CDATA[우분투 최신 버전을 설치하면 kerneloops-daemon 패키지가 자동으로 설치됩니다. 이 프로그램은 커널 로그 메시지를 주기적으로(10초 간격으로) 가져와서 파싱(parsing)한 뒤 커널 패닉(OOPS) 메시지를... <a href="http://lethean.pe.kr/2010/07/28/reading-linux-kernel-log-buffer/?utm_source=rss&#38;utm_medium=rss&#38;utm_campaign=reading-linux-kernel-log-buffer">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[우분투 최신 버전을 설치하면 kerneloops-daemon 패키지가 자동으로 설치됩니다. 이 프로그램은 커널 로그 메시지를 주기적으로(10초 간격으로) 가져와서 파싱(parsing)한 뒤 커널 패닉(OOPS) 메시지를 추출해 이를 D-Bus를 통해 전달하는 역할을 하는데. kerneloops-applet 패키지를 설치하면 로그인시 자동으로 애플릿 하나가 실행되면서 D-Bus에서 메시지를 받아 사용자 &#8230; <a href="http://lethean.pe.kr/2010/07/28/reading-linux-kernel-log-buffer/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></content:encoded>
			<wfw:commentRss>http://lethean.pe.kr/2010/07/28/reading-linux-kernel-log-buffer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/kr/</creativeCommons:license>
	</item>
		<item>
		<title>우분투 10.10 기본 파일시스템 – Btrfs</title>
		<link>http://lethean.pe.kr/2010/05/16/btrfs-as-the-default-filesystem-in-ubuntu-10-10/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=btrfs-as-the-default-filesystem-in-ubuntu-10-10&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25ec%259a%25b0%25eb%25b6%2584%25ed%2588%25ac-10-10-%25ea%25b8%25b0%25eb%25b3%25b8-%25ed%258c%258c%25ec%259d%25bc%25ec%258b%259c%25ec%258a%25a4%25ed%2585%259c-%25e2%2580%2593-btrfs</link>
		<comments>http://lethean.pe.kr/2010/05/16/btrfs-as-the-default-filesystem-in-ubuntu-10-10/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=btrfs-as-the-default-filesystem-in-ubuntu-10-10#comments</comments>
		<pubDate>Sat, 15 May 2010 17:44:52 +0000</pubDate>
		<dc:creator>lethean</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[카스탈리엔]]></category>

		<guid isPermaLink="false">http://lethean.pe.kr/?p=1322</guid>
		<description><![CDATA[Btrfs 사용기를 포스팅한 지 얼마 되지도 않았는데, 우분투 배포판 10.10 버전 기본 파일시스템으로 Btrfs를 사용할지도 모른다는 소식이 들려옵니다. 인텔(Intel) 모블린(Moblin)과 노키아(Nokia) 마에... <a href="http://lethean.pe.kr/2010/05/16/btrfs-as-the-default-filesystem-in-ubuntu-10-10/?utm_source=rss&#38;utm_medium=rss&#38;utm_campaign=btrfs-as-the-default-filesystem-in-ubuntu-10-10">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[Btrfs 사용기를 포스팅한 지 얼마 되지도 않았는데, 우분투 배포판 10.10 버전 기본 파일시스템으로 Btrfs를 사용할지도 모른다는 소식이 들려옵니다. 인텔(Intel) 모블린(Moblin)과 노키아(Nokia) 마에모(Maemo) 플랫폼이 통합된 미고(MeeGo) 플랫폼에서도 Btrfs 파일시스템을 채택하더니 바로 우분투 다음 버전도 채택할 지 모른다는 얘기입니다. 세부 일정은, Btrfs &#8230; <a href="http://lethean.pe.kr/2010/05/16/btrfs-as-the-default-filesystem-in-ubuntu-10-10/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></content:encoded>
			<wfw:commentRss>http://lethean.pe.kr/2010/05/16/btrfs-as-the-default-filesystem-in-ubuntu-10-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/kr/</creativeCommons:license>
	</item>
		<item>
		<title>리눅스 커널 2.6.33 릴리스</title>
		<link>http://lethean.pe.kr/2010/03/14/linux-kernel-2-6-33-release/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=linux-kernel-2-6-33-release&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25eb%25a6%25ac%25eb%2588%2585%25ec%258a%25a4-%25ec%25bb%25a4%25eb%2584%2590-2-6-33-%25eb%25a6%25b4%25eb%25a6%25ac%25ec%258a%25a4</link>
		<comments>http://lethean.pe.kr/2010/03/14/linux-kernel-2-6-33-release/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=linux-kernel-2-6-33-release#comments</comments>
		<pubDate>Sun, 14 Mar 2010 05:39:28 +0000</pubDate>
		<dc:creator>lethean</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[카스탈리엔]]></category>

		<guid isPermaLink="false">http://lethean.pe.kr/?p=1280</guid>
		<description><![CDATA[리눅스 커널 2.6.33 버전이 릴리스(2010-02-24)된지도 한참 지났는데, 이제서야 변경사항을 정리하게 되었습니다. 그 사이에 제 개인적으로는 다시 학생이면서 직장인 신분이 되었고, 그로 인해  <a href="http://lethean.pe.kr/2010/03/14/linux-kernel-2-6-33-release/?utm_source=rss&#38;utm_medium=rss&#38;utm_campaign=linux-kernel-2-6-33-release">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[리눅스 커널 2.6.33 버전이 릴리스(2010-02-24)된지도 한참 지났는데, 이제서야 변경사항을 정리하게 되었습니다. 그 사이에 제 개인적으로는 다시 학생이면서 직장인 신분이 되었고, 그로 인해 사는게 두 배는 바빠졌습니다. 다행인지 불행인지, 릴리스 이후 조금 시간이 지나니 커널 뉴비 뿐 아니라 제가 관심 있는 &#8230; <a href="http://lethean.pe.kr/2010/03/14/linux-kernel-2-6-33-release/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></content:encoded>
			<wfw:commentRss>http://lethean.pe.kr/2010/03/14/linux-kernel-2-6-33-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/kr/</creativeCommons:license>
	</item>
		<item>
		<title>아주 잠시 Btrfs 파일시스템을 사용해보고</title>
		<link>http://lethean.pe.kr/2010/01/25/btrfs-for-a-while/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=btrfs-for-a-while&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=%25ec%2595%2584%25ec%25a3%25bc-%25ec%259e%25a0%25ec%258b%259c-btrfs-%25ed%258c%258c%25ec%259d%25bc%25ec%258b%259c%25ec%258a%25a4%25ed%2585%259c%25ec%259d%2584-%25ec%2582%25ac%25ec%259a%25a9%25ed%2595%25b4%25eb%25b3%25b4%25ea%25b3%25a0</link>
		<comments>http://lethean.pe.kr/2010/01/25/btrfs-for-a-while/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=btrfs-for-a-while#comments</comments>
		<pubDate>Mon, 25 Jan 2010 13:42:49 +0000</pubDate>
		<dc:creator>lethean</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Kernel]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[카스탈리엔]]></category>

		<guid isPermaLink="false">http://lethean.pe.kr/?p=1207</guid>
		<description><![CDATA[요즘 여기저기서 Btrfs 파일시스템 얘기가 많아서, 한번 써봐야겠다 싶어 우분투 개발버전(lucid, linux kernel 2.6.32) 저장소를 확인해보니 패키지 하나만(btrfs-tools) 설치하면 되길래 홈디렉토리를 b... <a href="http://lethean.pe.kr/2010/01/25/btrfs-for-a-while/?utm_source=rss&#38;utm_medium=rss&#38;utm_campaign=btrfs-for-a-while">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[요즘 여기저기서 Btrfs 파일시스템 얘기가 많아서, 한번 써봐야겠다 싶어 우분투 개발버전(lucid, linux kernel 2.6.32) 저장소를 확인해보니 패키지 하나만(btrfs-tools) 설치하면 되길래 홈디렉토리를 btrfs 파일시스템으로 교체해 보았습니다. 그리고 스트레스 테스트를 위해 회사에서 유지하는 모든 프로젝트의 Git 저장소를 내려받고(clone) 동시에 컴파일을 해봤습니다. 그리고 지금, 다시 &#8230; <a href="http://lethean.pe.kr/2010/01/25/btrfs-for-a-while/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></content:encoded>
			<wfw:commentRss>http://lethean.pe.kr/2010/01/25/btrfs-for-a-while/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<creativeCommons:license>http://creativecommons.org/licenses/by-nc-nd/2.0/kr/</creativeCommons:license>
	</item>
	</channel>
</rss>

