본문 바로가기 주메뉴 바로가기
국회도서관 홈으로 정보검색 소장정보 검색

목차보기


CHAPTER 01 유닉스/리눅스 소개
1.1 유닉스/리눅스 특징
1.2 유닉스/리눅스 시스템 구조
1.3 유닉스 역사 및 버전
1.4 리눅스 설치
1.5 우분투의 데스크톱 환경
1.6 CentOS 데스크톱 환경
1.7 사용자 계정 관리
실습 문제
연습 문제

CHAPTER 02 리눅스 사용
2.1 기본 명령어
2.2 디렉터리
2.3 파일 관련 명령어
2.4 파일 속성
2.5 입출력 재지정 및 파이프
2.6 텍스트 편집기
실습 문제
연습 문제

CHAPTER 03 C 프로그래밍 환경
3.1 C 언어 요약
3.2 C 컴파일러
3.3 자동 빌드 도구
3.4 gdb 디버거
3.5 이클립스 통합개발환경
3.6 vi 에디터
실습 문제
연습 문제

CHAPTER 04 C 표준 파일 입출력
4.1 파일 및 파일 포인터
4.2 텍스트 파일
4.3 이진 파일
4.4 임의 접근
4.5 버퍼 입출력
4.6 기타 함수
실습 문제
연습 문제

CHAPTER 05 파일 입출력
5.1 시스템 호출
5.2 파일
5.3 임의 접근
실습 문제
연습 문제

CHAPTER 06 파일 시스템
6.1 파일 시스템
6.2 파일 입출력 구현
6.3 파일 상태 정보
6.4 디렉터리
6.5 링크
실습 문제
연습 문제

CHAPTER 07 파일 및 레코드 잠금
7.1 파일 잠금
7.2 레코드 잠금
7.3 잠금 함수
7.4 권고 잠금과 강제 잠금
실습 문제
연습 문제

CHAPTER 08 프로세스
8.1 쉘과 프로세스
8.2 프로그램 실행
8.3 프로그램 종료
8.4 프로세스 ID와 프로세스의 사용자 ID
8.5 프로세스 이미지
실습 문제
연습 문제

CHAPTER 09 프로세스 제어
9.1 프로세스 생성
9.2 프로그램 실행
9.3 입출력 재지정
9.4 프로세스 그룹
9.5 시스템 부팅
실습 문제
연습 문제

CHAPTER 10 메모리 관리
10.1 변수와 메모리
10.2 동적 메모리 할당
10.3 동적 할당과 연결리스트
10.4 공유 메모리
10.5 메모리 관련 함수
실습 문제
연습 문제

CHAPTER 11 시그널
11.1 시그널 소개
11.2 시그널 처리
11.3 정교한 시그널 처리기 등록
11.4 시그널 보내기
11.5 시그널과 비지역 점프
실습 문제
연습 문제

CHAPTER 12 파이프
12.1 이름 없는 파이프
12.2 쉘 파이프 구현
12.3 파이프 라이브러리 함수
12.4 이름 있는 파이프
12.5 이름 있는 파이프를 이용한 채팅 프로그램
실습 문제
연습 문제

CHAPTER 13 소켓
13.1 소켓의 개요
13.2 대문자 변환 서버
13.3 인터넷 소켓
13.4 파일 서버
실습 문제
연습 문제

이용현황보기

리눅스 프로그래밍 = Linux programming : 원리와 실제 이용현황 표 - 등록번호, 청구기호, 권별정보, 자료실, 이용여부로 구성 되어있습니다.
등록번호 청구기호 권별정보 자료실 이용여부
0002877585 005.432 -22-7 서울관 서고(열람신청 후 1층 대출대) 이용가능
0002877586 005.432 -22-7 서울관 서고(열람신청 후 1층 대출대) 이용가능

출판사 책소개

알라딘제공
오늘날 리눅스 시스템은 스마트폰, 태블릿, PC, 서버 및 슈퍼컴퓨터에 이르기까지 컴퓨팅 전반에서 많이 사용되고 있으며 그 중요성 역시 증가하고 있습니다. 리눅스의 가장 대표적인 성공 사례는 리눅스를 기반으로 만들어진 안드로이드로 스마트폰의 가장 지배적인 운영체제가 되었습니다. 이러한 환경에서 이제 리눅스 시스템에 대한 이해와 시스템 프로그래밍 능력은 소프트웨어 개발자의 핵심 역량이 되고 있습니다.

이 책의 구성과 특징

이 책은 리눅스 설치부터 사용 및 시스템 프로그래밍까지 체계적으로 학습할 수 있도록 구성하였습니다. 7장 C 표준 입출력이 4장으로 이동한 점을 제외하고는 전체적으로 초판의 구성을 따르고 있으며 최근의 리눅스 환경 변화를 반영하도록 개정하였습니다. 현재 가장 많이 사용되고 있는 리눅스 버전은 우분투 리눅스와 레드햇(혹은 CentOS) 리눅스입니다. CentOS는 그동안 레드햇 RHEL의 무료 배포한 역할을 해왔으나 앞으로는 CentOS Stream이라는 이름으로 RHEL의 개발(시험) 배포판 역할을 하게 됩니다.
이 책은 리눅스의 대표적인 최신 버전인 우분투 20과 CentOS 8을 중심으로 작성하였습니다. 1장에서 두 리눅스의 데스크톱 환경을 모두 소개합니다. 모두 GNOME을 데스크톱 환경으로 사용하기 때문에 거의 같지만 일부 차이가 있을 수 있습니다. 이 책의 예제 프로그램들은 우분투 리눅스 상에서 gcc 컴파일러로 테스트하였으며 두 리눅스 사이의 차이는 별로 없습니다.
리눅스는 여러 환경에 설치되어 사용할 수 있습니다. PC에 단독으로 혹은 MS 윈도우와 함께 설치될 수 있으며 특히 최근에는 가상 머신이 발전하고 안정화됨에 따라 가상 머신에 쉽게 설치하여 사용할 수 있습니다. 현재 많이 사용되고 있는 대표적인 가상 머신으로 VMWare와 VirtualBox가 있으며 이 책에서는 VirtualBox 위에 우분투 20을 설치하는 과정을 1장에서 간단히 설명하고 있으며 VirtualBox 위에 우분투 20를 설치하는 과정과 VMWare에 CentOS 8을 설치하는 자세한 사항은 보조교재로 제공합니다.

개정판에서 추가되거나 달라진 부분

개정판의 주요 개정 내용은 다음과 같습니다. 1장과 2장은 최신 리눅스 환경을 고려하여 개정하였습니다. 3장 C 프로그래밍 환경에서는 C 언어의 주요 기능에 대한 요약을 추가하였습니다. 7장 파일 및 레코드 잠금은 파일 잠금과 레코드 잠금을 분리하여 추가하였습니다. 10장 메모리 관리는 공유 메모리와 메모리 맵핑에 대한 내용을 추가하였습니다. 또한 전체적으로 모든 장의 내용을 최신 버전을 반영하고 이해도를 높일 수 있도록 수정하였습니다.