글
(1) 리눅스 시스템 프로그래밍 이란?
: 리눅스에서 시스템 프로그래밍을 한다는 것은 리눅스 시스템 즉 커널이 제공하는 기능을 이용한다는 의미.
따라서 리눅스에서 시스템 프로그래밍을 잘하려면 커널의 구조를 이해할 필요가 있다.
* Kernel 관련 자료는 해당 Category에서 참고.
- 운영체제란?
: 컴퓨터를 작동시키고 자원을 관리하여 사용자의 응용프로그램이 효율적으로 실행될수 있는 환경을 제공하는 자원관리 프로그램이다.
운영체제가 관리해야하는 자원은 물리적자원과 ,추상적인 자원으로 나누어진다. 이와 같이 운용체제의 자원을 이용하는 응용프로그램을 작성하려면 운용체제의 구조를 잘 이해하고 지원되는 기능을 효율적으로 이용할 줄 알아야한다.
(2) 리눅스 운영체제의 구조
- 리눅스에서 사용자가 명령이나 프로그램 등을 실행하면 리눅스 커널에서 제공되는 시스템 콜이나 라이브러리 함수등
일종의 API 들을 통해 커널의 기능을 수행하도록 설계되어 있다.
따라서 이 시스템 콜과 라이브러리의 이용방법을 잘 숙지하면 어떤 사용자든 리눅스 커널이 제공하는 기능을 이용할수 있다.
※ 출처 : http://babuzzzy.tistory.com/entry/1-리눅스-시스템프로그래밍
'P rogramming > Linux System' 카테고리의 다른 글
라이브러리 함수 목록 (0) | 2011.09.29 |
---|---|
시스템 콜 목록 (0) | 2011.09.29 |
시스템콜 과 라이브러리 함수 (0) | 2011.09.29 |
mmap(), munmap(), msync() - 메모리맵 (1) | 2011.04.19 |
공유메모리 생성 및 관리 :: shmget(), shmat(), shmdt(), shmctl() (1) | 2011.04.06 |
RECENT COMMENT