차이점

이 페이지의 선택한 이전 버전과 현재 버전 사이의 차이점을 보여줍니다.

차이 보기로 연결

리눅스커널 [2011-07-30 02:58]
lifthrasiir 새로 만듦
리눅스커널 [2011-08-31 11:08] (현재)
lifthrasiir C -> C언어
줄 25: 줄 25:
 리눅스 커널은 커널 모드 및 유저 모드에서의 [[선점형멀티태스킹]] 및 커널 지원 [[멀티스레딩]](2.6에서 새로 추가)을 지원하며, 여러 가지 스케줄링 알고리즘을 사용할 수 있다(현재 기본값은 CFS이다). 그 밖에도 [[가상메모리]] 관리, 커널 단 실행 파일 및 동적 라이브러리 로더, [[TCP IP]] 슈트 등등을 지원하나, 리눅스 커널 자체에는 윈도 시스템이 포함되어 있지 않으며 커널 쪽의 그래픽 드라이버와 유저 모드의 [[X윈도시스템]]의 결합으로 그래픽 시스템이 구현된다. 리눅스 커널은 커널 모드 및 유저 모드에서의 [[선점형멀티태스킹]] 및 커널 지원 [[멀티스레딩]](2.6에서 새로 추가)을 지원하며, 여러 가지 스케줄링 알고리즘을 사용할 수 있다(현재 기본값은 CFS이다). 그 밖에도 [[가상메모리]] 관리, 커널 단 실행 파일 및 동적 라이브러리 로더, [[TCP IP]] 슈트 등등을 지원하나, 리눅스 커널 자체에는 윈도 시스템이 포함되어 있지 않으며 커널 쪽의 그래픽 드라이버와 유저 모드의 [[X윈도시스템]]의 결합으로 그래픽 시스템이 구현된다.
  
-리눅스 커널은 [[GNUC확장]]이 적용된 [[C]]로 작성되어 있으며, 부트로더를 비롯한 극히 일부분에만 일부 [[어셈블리]]가 사용된다. 이 때문에 커널을 컴파일할 때 사용할 수 있는 컴파일러는 사실상 [[GCC]] 뿐이며, [[인텔C컴파일러]], [[TCC]] 등의 다른 컴파일러로 컴파일을 하는 게 불가능하지는 않지만 현업에서 이렇게 컴파일해서 사용하는 경우는 드물다. 리눅스 커널은 단일 소프트웨어로서는 매우 큰 프로그램으로, 2.6.35 커널의 총 [[SLOC]]는 1346만 줄을 기록했으며 최근 몇 년간 메이저 판올림 한 번에 평균 20~50만 줄이 추가되는 경이로운 확장을 기록하고 있다.(([[http://www.linuxfoundation.org/docs/lf_linux_kernel_development_2010.pdf|2010년 리눅스 커널 개발 백서]] ([[리눅스재단]]) ))+리눅스 커널은 [[GNUC확장]]이 적용된 [[C언어]]로 작성되어 있으며, 부트로더를 비롯한 극히 일부분에만 일부 [[어셈블리]]가 사용된다. 이 때문에 커널을 컴파일할 때 사용할 수 있는 컴파일러는 사실상 [[GCC]] 뿐이며, [[인텔C컴파일러]], [[TCC]] 등의 다른 컴파일러로 컴파일을 하는 게 불가능하지는 않지만 현업에서 이렇게 컴파일해서 사용하는 경우는 드물다. 리눅스 커널은 단일 소프트웨어로서는 매우 큰 프로그램으로, 2.6.35 커널의 총 [[SLOC]]는 1346만 줄을 기록했으며 최근 몇 년간 메이저 판올림 한 번에 평균 20~50만 줄이 추가되는 경이로운 확장을 기록하고 있다.(([[http://www.linuxfoundation.org/docs/lf_linux_kernel_development_2010.pdf|2010년 리눅스 커널 개발 백서]] ([[리눅스재단]]) ))
  
 {{tag>리눅스 운영체제커널}} {{tag>리눅스 운영체제커널}}

도쿠위키DokuWiki-custom(rev 9085d92e02)을 씁니다.
마지막 수정 2011-08-31 11:08 | 작성자 lifthrasiir