리눅스 프로그래밍 원리와 실제 (개정판)

리눅스 프로그래밍 원리와 실제 (개정판)

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

창병모

1988년서울대학교컴퓨터공학과학사
1990년KAIST전산학과석사
1994년KAIST전산학과박사
1995년~현재숙명여자대학교소프트웨어학부교수

목차

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

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

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

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

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

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

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

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

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

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

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

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

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

출판사 서평

이책의구성과특징

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

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

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