(1) 리눅스 시스템 프로그래밍 이란?
: 리눅스에서 시스템 프로그래밍을 한다는 것은  리눅스 시스템 즉 커널이 제공하는 기능을 이용한다는 의미.
  따라서 리눅스에서 시스템 프로그래밍을 잘하려면 커널의 구조를 이해할 필요가 있다.
  * Kernel 관련 자료는 해당 Category에서 참고.

- 운영체제란?
: 컴퓨터를 작동시키고 자원을 관리하여 사용자의 응용프로그램이 효율적으로 실행될수 있는 환경을 제공하는 자원관리 프로그램이다.
운영체제가 관리해야하는 자원은  물리적자원과 ,추상적인 자원으로 나누어진다. 이와 같이 운용체제의 자원을 이용하는 응용프로그램을 작성하려면 운용체제의 구조를 잘 이해하고 지원되는 기능을 효율적으로 이용할 줄 알아야한다.


(2) 리눅스 운영체제의 구조



- 리눅스에서 사용자가 명령이나 프로그램 등을 실행하면 리눅스 커널에서 제공되는 시스템 콜이나 라이브러리 함수등
일종의 API 들을 통해 커널의 기능을 수행하도록 설계되어 있다.

따라서 이 시스템 콜과 라이브러리의 이용방법을 잘 숙지하면 어떤 사용자든 리눅스 커널이 제공하는 기능을 이용할수 있다.




※ 출처 : http://babuzzzy.tistory.com/entry/1-리눅스-시스템프로그래밍

by 민트앤라떼 2011. 9. 29. 13:59