Linux
-
Linux Kernel(3)Linux 2015. 2. 25. 21:14
리눅스 커널 소스 리눅스 커널소스는 리눅스의 /usr/src/linux디렉터리에 존재한다.모든것을 이해할때는 소스코드를 보면서 이해하는것이 제일 도움이 많이된다고 본다 커널내 중요 디렉터리에대해서 설명한다. Documentation - 커널 프로그래머를 위한 기술적인 문서파일들을 포함하고있다.arch - 포팅할수있는 각 프로세서 아키텍처에 의존적인 기능들이 구현drivers - 모든 하드웨어 디바이스 드라이버들이 서브디렉터리를 이루며 존재fs - 파일 시스템에 관한 소스들이 존재init - 커널을 시작하는데 필요한 함수들을 포함ipc - 프로세스간 통신을 위한 함수들을 포함kernel - 커널의 주요 시스템콜과 기능들이 구현lib - 보조함수들과 스트링,압축관련함수들이 구현mm - 메모리 관련 소스가 포..
-
Linux Kernel(2)Linux 2015. 2. 25. 21:10
사용자모드와 커널모드 리눅스 커널은 프로그램을 실행할때 두가지 모드가 존재한다. User Mode, Kernel Mode이다. Kernel Mode - 직접적인 하드웨어 요청이다 중요한 시스템 요청시 사용된다 (일반 사용자가 하드웨어를 직접건드리거나 시스템을 건드릴시에는 큰 문제가 발생할수있기때문이다.) User Mode - 일반적인 사용자가 실행하는 프로그램들은 유저모드에서 사용된다. * 유저 모드에서 실행되는 프로그램이 시스템이나 하드웨어를 요청할경우 커널모드로 제어권이넘어가서 요청시킨다음 유저모드로 다시 제어권이 돌아와 실행되는 구조이다.