리눅스_커널,Linux_kernel


C언어로 쓰여짐.

특징
  • monolithic

기능
  • 디스크 페이징으로 가상_메모리,virtual_memory를 구현.
    방법: 일정량의 스왑_영역,swap_space을 디스크에 할당하여 사용. 이를 통해 머신에 실제 설치된 RAM(메인 메모리)보다 많은 메모리,memory를 사용할 수 있음. 이 때 메모리의 단위로는 페이지,page를 사용. 사용하지 않는 페이지를 디스크에 스왑시키고(swap out), 스왑아웃시킨 페이지에 다시 접근해야 할 때 디스크에서 페이지를 읽어와서 메인 메모리에 다시 넣는다.

다중 태스크,task 지원 (멀티태스킹,multitasking)
다중 스레드,thread 지원 (멀티스레딩,multithreading)
대칭형 다중 처리(멀티프로세싱,multiprocessing) 지원 (SMP,symmetric_multiprocessing)

bmks en