이 페이지의 선택한 이전 버전과 현재 버전 사이의 차이점을 보여줍니다.
리눅스커널 [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>리눅스 운영체제커널}} |