리눅스에서 시스템 프로그래밍을 한다는 것은 리눅스 시스템 즉 커널이 제공하는 기능을 이용한다는 의미이다
따라서 리눅스에서 시스템 프로그래밍을 잘하려면 커널의 구조를 이해할 필요가 있다
우선 운영체제에 대해 알아보자
-운영체제란
컴퓨터를 작동시키고 자원을 관리하여 사용자의 응용프로그램이 효율적으로 실행될수 있는 환경을 제공하는 자원관리 프로그램이다
운영체제가 관리해야하는 자원은 물리적자원과 ,추상적인 자원으로 나누어진다
이와 같이 운용체제의 자원을 이용하는 응용프로그램을 작성하려면 운용체제의 구조를 잘 이해하고 지원되는 기능을 효율적으로 이용할 줄 알아야한다
- 리눅스 운용체제의 구조
리눅스에서 사용자가 명령이나 프로그램 등을 실행하면 리눅스 커널에서 제공되는 시스템 콜이나 라이브러리 함수등
일종의 API 들을 통해 커널의 기능을 수행하도록 설계되어 있다.
따라서 이 시스템 콜과 라이브러리의 이용방법을 잘 숙지하면 어떤 사용자든 리눅스 커널이 제공하는 기능을 이용할수 있다
'linux > system programming' 카테고리의 다른 글
6. 리눅스 시스템 프로그래밍 - strace 와 ltrace (2) | 2011.06.26 |
---|---|
5. 리눅스 시스템 프로그래밍 - 디버깅 (1) | 2011.06.26 |
4. 리눅스 시스템 프로그래밍 - 컴파일 & 라이브러리 생성 (0) | 2011.06.22 |
3. 리눅스 시스템 프로그래밍 - 시스템 콜과 라이브러리 함수 목록 (0) | 2011.06.22 |
2. 리눅스 시스템 프로그래밍 - 라이브러리 함수와 시스템콜 (0) | 2011.06.22 |