Implementation schedule of Hibernation on MIPS

|
Project schedule
1. Understanding x86 Hibernation process in Linux (~ 4/30)
2. Implementation on MIPS (~ 5/31)
Trackback 0 And Comment 0

파이썬? (펌)

|

파이썬은 초보자부터 전문가까지 폭넓은 사용자층을 보유하고 있다. 동적 타이핑(dynamic typing) 범용 프로그래밍 언어로,  및 루비와 자주 비교된다. 다양한 플랫폼에서 쓸 수 있고, 라이브러리(모듈)가 풍부하여, 대학을 비롯한 여러 교육 기관, 연구 기관 및 산업계에서 이용이 증가하고 있다. 또 파이썬은 순수한 프로그램 언어로서의 기능 외에도 다른 언어로 쓰인 모듈들을 연결하는 풀언어(glue language)로써 자주 이용된다. 실제 파이썬은 많은 상용 응용 프로그램에서 스크립트 언어로 채용되고 있다. 도움말 문서도 정리가 잘 되어 있으며, 유니코드 문자열을 지원해서 다양한 언어의 문자 처리에도 능하다.

파이썬은 기본적으로 해석기(인터프리터) 위에서 실행될 것을 염두에 두고 설계되었다.

  • 특징:
    • 동적 타이핑(dynamic typing). (실행 시간에 타입 검사가 이루어진다.)
    • 객체의 멤버에 대한 접근이 제한되어 있지 않다. (속성이나 전용의 메서드 훅을 만들어 제한할 수는 있음.)
    • 모듈, 클래스, 객체와 같은 언어의 요소가 내부에서 접근할 수 있고, 리플렉션을 이용한 기술을 쓸 수 있다.
  • 파이썬은 여러 인터프리터를 가지고 있다:
    • CPython : C로 작성된 인터프리터.
    • 스택리스 파이썬 : C 스택을 사용하지 않는 인터프리터.
    • Jython : 자바 가상 머신 용 인터프리터. 과거에는 제이파이썬(JPython)이라고 불렸다.
    • IronPython : .NET 플랫폼 용 인터프리터.
    • PyPy : 파이썬으로 작성된 파이썬 인터프리터.

현대의 파이썬은 여전히 인터프리터 언어인 것처럼 동작하나 사용자가 모르는 사이에 스스로 파이썬 소스 코드를 컴파일하여 바이트 코드(Byte code)를 만들어 냄으로써 다음에 수행할 때에는 빠른 속도를 보여 준다. 파이썬의 이러한 특징으로 소스 코드의 유출 등의 보안 문제도 해결할 수 있다.

파이썬에서는 들여쓰기(indentation)를 사용해서 블럭을 구분하는 독특한 문법을 채용하고 있다. 이 문법은 파이썬에 익숙한 사용자나 기존 프로그래밍 언어에서 들여쓰기의 중요성을 높이 평가하는 사용자에게는 잘 받아들여지고 있지만, 다른 언어의 사용자에게서는 프로그래머의 코딩 스타일을 제한한다는 비판도 많다. 이 밖에도 네이티브 이진 파일(바이너리)을 만들어 주는 C/C++ 등의 언어에 비해 수행 속도가 느리다는 단점이 있다. 그러나 사업 분야 등 일반적인 컴퓨터 응용 환경에서는 속도가 그리 중요하지 않고, 빠른 속도를 요하는 프로그램의 경우에도 프로토타이핑한 뒤 빠른 속도가 필요한 부분만 골라서 C 언어 등으로 모듈화할 수 있다(ctypes,SWIGSIP 등 wrapper 생성 프로그램들이 많이 있다). 또한 PyrexPsycoNumPy 등을 이용하면 수치를 빠르게 연산할 수 있기 때문에 과학, 공학 분야에서도 많이 이용되고 있다.


From http://ko.wikipedia.org/wiki/파이썬

Trackback 0 And Comment 0

Linux Serial Console 활용법

|
Linux를 사용하다가 Kernel Panic이 난 경우 Linux는 아주 친절하게도 panic message를 출력하고 죽는다.
하지만 Panic 메시지가 너무 많이 나와서 화면이 넘어가 버리거나 금방 power down 되버리면 그 정보를 이용할 길이 없다.
이때 유용하게 이용할 수 있는 방법이 Serial 을 이용하는 방법이다.
출력을 모니터가 아닌 시리얼로 연결하면 메시지를 잃어버리지 않고 모두 저장할 수 있다.
이 재밌는 방법은 시리얼 콘솔을 사용할 부트 레이블에서 다음 옵션을 추가해 줌으로써 가능하다.
 console=ttyS0, 115200

Trackback 0 And Comment 0
prev | 1 | 2 | 3 | 4 | 5 ... | 9 | next