이미지 검색을 사용해 보세요
검색창 이전화면 이전화면
최근 검색어
인기 검색어

소득공제
리눅스 시스템 프로그래밍
베스트
대학출판부 top100 1주
가격
15,000
15,000
YES포인트?
0원
5만원 이상 구매 시 2천원 추가 적립
결제혜택
카드/간편결제 혜택을 확인하세요

이미 소장하고 있다면 판매해 보세요.

  •  해외배송 가능?
  •  문화비소득공제 가능

이 분야의 이벤트

책소개

목차

머리말

제1장 Linux Overview
1.1 Linux 운영체제의 역사
1.2 리눅스 운영체제의 특징

제2장 리눅스 활용을 위한 기본 지식
2.1 리눅스의 사용자 계정
2.2 리눅스의 부팅 과정
2.3 GNU gcc 컴파일러
2.4 쉘
2.5 환경 설정
2.6 계층 구조적 파일 시스템

제3장 프로세스(Process)와 스레드(Thread)
3.1 프로세스의 상태
3.1.1 프로세스의 상태 전이
3.1.2 리눅스 프로세스의 상태
3.2 프로세스의 문맥 교환(context switch)
3.2.1 프로세스의 문맥(context)과 태스크 구조체
3.2.2 프로세스 간의 문맥 교환(context switch)
3.3 시스템 호출과 프로세스의 상태 전이
3.4 프로세스의 생성과 소멸
3.4.1 프로세스의 종료와 child 프로세스 종료 대기
3.4.2 child 프로세스의 상속
3.5 프로세스의 프로그램 교체(로딩)를 위한 시스템 호출 exec 그룹

제4장 리눅스 스케줄링
4.1 성능 향상을 위한 선점 스케줄링의 고려 사항
4.2 리눅스 스케줄링
4.2.1 스케줄링 관련 시스템 호출

제5장 파일 시스템
5.1 개요
5.2 파일 시스템 inode
5.3 파일 시스템과 마운트(mount)
5.4 파일 시스템(파티션) 구조
5.4.1 inode 내의 파일 데이터 블록 정보
5.5 디렉토리 파일과 파일 접근
5.6 파일 입출력
5.6.1 파일 입출력 함수
5.7 파일에의 임의 접근(Random Access)
5.8 파일의 제어

제6장 메모리 관리
6.1 프로세스의 가상 주소 공간
6.2 동적 메모리 할당

제7장 메모리 사상 파일(Memory Mapped file)
7.1 개요
7.2 기타 함수들

제8장 Pipe: IPC(Inter-Process Communication) I
8.1 Pipe에 의한 IPC
8.1.1 pipe에 의한 파일 복사
8.1.2 pipe의 크기
8.1.3 Non-blocking pipe 입출력
8.1.4 pipe와 shell
8.2 Named pipe와 FIFO 파일

제9장 시그널 : IPC II
9.1 사용자 정의 시그널 처리기
9.2 시그널과 시스템 호출
9.3 시그널에 의한 동기화

제10장 병행 프로세스 간의 임계 구역 및 상호배제 : IPC III 제
10.1 임계 구역과 상호배제
10.2 fcntl 함수에 의한 Readers’ lock과 Writer’s lock
10.2.1 lockf 함수에 의한 파일/레코드 locking
10.3 교착 상태(Deadlock)
10.3.1 Lock 획득 요청의 순서 정렬에 의한 방법
10.4 세마포어(Semaphore)
10.4.1 세마포어와 상호배제
10.4.2 세마포어에 의한 동기화
10.4.3 바이너리 세마포어와 카운팅 세마포어
10.4.4 리눅스 계열의 세마포어

제11장 프로세스 간 고급 통신 도구 : IPC IV
11.1 메시지 큐(Message Queue)
11.2 공유 메모리(Shared memory)
11.2.1 병행 프로세스에 의한 double buffering의 예
11.2.2 IPC 관리를 위한 쉘 명령어들

제12장 시간관리
12.1 시간 표시를 위한 구조체
12.1.1 달력시간
12.1.2 struct tm
12.1.3 시간처리 함수들
12.2 인터벌 타이머(Interval Timer)

제13장 Network Programming
13.1 개요
13.2 Connection-oriented(연결형) 통신과 Connectionless(비연결형) 통신
13.3 소켓의 사용에 의한 통신 기법
13.3.1 클라이언트 - 서버 모델
13.3.2 포트
13.3.3 소켓과 프로토콜
13.3.4 소켓 주소 구조체
13.3.5 소켓의 바인딩(binding)
13.4 연결형 통신을 위한 함수들과 예제 프로그램
13.4.1 통신 접속을 위한 함수들
13.5 메시지 송수신을 위한 함수들
13.5.1 바이트 순서 및 연산(Byte Ordering)
13.5.2 네트워크 정보
13.5.3 주소 변환 함수
13.5.4 연결형 통신 절차 및 예제
13.6 비연결형 통신을 위한 함수들과 예제 프로그램
13.6.1 관련 함수들
13.6.2 비연결형 통신과 예제 프로그램

제14장 스레드 프로그래밍
14.1 스레드(thread) 개요
14.2 프로세스와 스레드의 관계
14.2.1 스레드간에 공유하는 자원들
14.2.2 스레드간에 공유하지 않는 자원들
14.3 POSIX Thread(Pthread)
14.3.1 Pthread의 생성과 종료
14.3.2 Pthread 식별자(identifiers)
14.3.3 스레드의 조인(Joining threads)
14.3.4 스레드의 분리와 조인(Detaching/Joining)
14.4 다중 스레드(Multi-threaded) 프로그래밍
14.4.1 Boss/Worker 모델
14.4.2 Peer 모델
14.4.3 파이프라인(Pipeline) 모델
14.5 스레드의 임계구역(Critical Section)과 상호 배제(mutual Exclusion)
14.5.1 스레드를 이용한 생산자/소비자 문제
14.5.2 스레드의 상호배제(Mutual Exclusion)
14.5.3 mutex 사용 함수들(pthread_mutex(3))
14.6 스레드의 동기화와 컨디션(Condition) 변수
14.6.1 컨디션 변수의 생성과 제거 함수들
14.6.2 컨디션 변수에 대한 waiting 및 signaling
14.7 Pthead의 세마포어에 의한 동기화
14.8 Pthread 스케줄링

저자 소개

저자 : 김정국
현 한국외국어대학교 공과대학 컴퓨터공학과 교수

경력
▶ 서울대학교 계산통계학과 졸업
▶ KAIST 전산학과 석사 및 박사학위
▶ 임베디드S/W 경진대회 심사위원 및 심사위원장(2004년)
▶ 미래창조과학부/전자신문 주최 신S/W상품대상 선정위원 회 위원장
▶ 2010년 11월, S/W 산업발전 기여 공로, 대통령 표창 수상

연구
▶ 리눅스 기반 실시간 스레드 스케줄링
▶ 고 신뢰성 차량용 1Gbps급 동기식 이더넷 통합통신 기반 기술 및 안전제어 시스템 적용기술개발 외 다수
저 서
▶ 김정국, 김길창, 운영체제개념, 홍릉과학출판사, 2003.3
▶ 김정국, 손재기, 박상현, 임베디드리눅스의 이해, 상학당, 2005

논문
Jung Guk Kim, Dong-Min Kim, et. al, “A TMO-based flight program for an unmanned helicopter”, Aircraft Engineering and Aerospace Technology, an International Journal, Vol. 83, No 6. pp. 353-362, SCI, 2011. 외 국내외 다수

특허
▶ 김정국 외 공동, 시간 시스템에서의 데드라인 기반 우선순위상속 기법, 출원번호 10-2011-0086061, 2011
▶ 김정국 외 공동 CAN 기반 TMO 실시간 분산프로세스 간 통신방법, 출원번호 10- 2010- 0014537, 2010.
▶ 김정국 외 공동, 티엠오 모델 기반의 무인 헬리콥터 비행운 용 시스템 및 그 방법, 출원번호 10-2010-0103099, 2010.
▶ 김정국 외 공동, TMO 기반 실시간 분산 메시지 전송 장치, 등록번호 10-2007-0015854, 2007.

품목정보

발행일
2014년 02월 20일
쪽수, 무게, 크기
278쪽 | 546g | 176*248*20mm
ISBN13
9788974649012

리뷰/한줄평0

리뷰

첫번째 리뷰어가 되어주세요.

한줄평

첫번째 한줄평을 남겨주세요.