Articles in this series
1. 시스템 프로그래밍 이 책에서 다루는 내용은 최신 리눅스 시스템에 탑재된 시스템 프로그래밍 API에 관한 내용이다. 시스템 프로그래밍과 애플리케이션 프로그래밍을 비교해보면 중요한 몇몇 부분만 다르고 나머지는 비슷하다. 시스템 프로그래밍을 할 때는 프로그램이 동작할...
2. API & ABI 개발자는 자기가 사용하는 리눅스 배포판에서 잘 동작하는 프로그램이 다른 리눅스 배포판에서도 문제없이 동작해야 안심 할 수 있다. 시스템 레벨에서 보면 호환성에 영향을 주는 2가지 내용이 있다. 바로 API와 ABI다. 둘 다 서로 다른 컴퓨터...
3. 표준 유닉스 시스템은 오래된 기술이다. 지난 수십 년간 동작 방식은 바뀌고 있으며 새로운 기능도 계속 추가된다. 이런 혼돈을 바로 잡기 위해서 표준 그룹은 공식적인 시스템 인터페이스를 표준으로 만들었다. 리눅스는 가장 중요하고 유력한 표준인 POSIX*와 SUS*...
4. 리눅스 프로그래밍의 개념 리눅스를 포함한 모든 유닉스 시스템은 상호 간의 추상화와 인터페이스를 제공한다. 사실 이런 공통성이 곧 유닉스를 의미한다. 파일과 프로세스, 파이프와 소켓을 다루기 위한 인터페이스 등 이런 것들이 유닉스의 핵심이다 지금 설명할 내용은...
파일 입출력 2장부터 4장까지는 파일에 대해 다룬다. 유닉스 시스템은 거의 모든 것을 파일로 표현하므로 파일 입출력은 매우 중요한 부분이다. 이 장에서는 파일 입출력의 기본을 알아보고 시스템 콜을 자세히 알아보겠다. 파일은 읽거나 쓰기 전에 반드시 열어야 한다. 커널은...