1. 시스템 프로그래밍시스템 프로그래밍이란 일반적인 응용 프로그래밍(application programming)과 달리 시스템에서 제공하는 시스템 호출(시스템 함수, system call)을 사용해 프로그램을 작성하는 것을 말한다. 리눅스 시스템은 파일 시스템 접근, 사용자 정보, 시스템 시간 정보, 네트워킹 등 다양한 기능을 제공한다.이러한 서비스를 이용해 프로그램을 구현할 수 있도록 제공되는 프로그래밍 인터페이스를 시스템 호출 이라고 한다.즉, 시스템 호출을 사용하면 리눅스 시스템 서비스를 직접 사용하는 프로그램을 작성할 수 있다. 시스템 프로그래밍은 OS와 직접 상호작용하는 프로그램을 개발한다. 일반적인 응용 프로그램(e.g. 웹 브라우저, 워드 프로세서)와는 달리, 시스템 프로그래밍에서는 운영체..