/2021-system-programming

2020년 시스템프로그래밍 과목 심화 스터디

2021_System_Programming

2020년 시스템프로그래밍 과목 심화 스터디
지도 교수님 : 최 종무 교수님, 유 시환 교수님
스터디 교재 : Linux Programming Interface

각 발표당 20분의 발표시간, 10분간 질의응답시간으로 구성됩니다.
추가적으로, ppt 마지막에는 간단한 Quiz를 준비해주시면 좋습니다.

매주 화요일 PM 1:30

https://zoom.us/j/97711207846?pwd=ZUFjUnh3OVBhN3dnczIxMjFzcDV0Zz09\
회의 ID: 977 1120 7846
암호: 227543

Q&A

질의 응답이나 의견 등은 깃허브 Issues게시판을 활용하시면 됩니다.

Team member

1조. 이준석 이성준 최한윤
2조. 김용호 김주영
3조. 박경록 진창호
4조. 김산 강정현
5조. 허진 권영기

추후 일정

2021/01/26(화)
chap 14. File System (5조)
chap 20. Signals: Fundamental Concepts (4조)
2021/02/02(화)
chap 21. Signals: Signal Handlers (1조)
chap 24. Process Creation (2조)
2021/02/16(화)
chap 27. Program Execution (3조)
chap 29. Threads: Introduction (4조)
2021/02/23(화)
chap 30. Threads: Thread Synchronization (5조)
chap 35. Process Priorities and Scheduling (1조)
2021/03/02(화)
chap 43. Interprocess Communication Overview (2조)
chap 44. Pipes and FIFOs (3조)

LPI Index

[LPI(영문) 목차]
1 History and Standards
2 Fundamental Concepts
3 System Programming Concepts
4 File I/O: The Universal I/O Model
5 File I/O: Further Details
6 Processes
7 Memory Allocation
8 Users and Groups
9 Process Credentials
10 Times and Dates
11 System Limits and Options
12 Retrieving System and Process Information
13 File I/O Buffering
14 File Systems
15 File Attributes
16 Extended Attributes
17 Access Control Lists
18 Directories and Links
19 Monitoring File Events with inotify
20 Signals: Fundamental Concepts
21 Signals: Signal Handlers
22 Signals: Advanced Features
23 Timers and Sleeping
24 Process Creation
25 Process Termination
26 Monitoring Child Processes
27 Program Execution
28 Process Creation and Program Execution in More Detail
29 Threads: Introduction
30 Threads: Thread Synchronization
31 Threads: Thread Safety and Per-thread Storage
32 Threads: Thread Cancellation
33 Threads: Further Details
34 Process Groups, Sessions, and Job Control
35 Process Priorities and Scheduling
36 Process Resources
37 Daemons
38 Writing Secure Privileged Programs
39 Capabilities
40 Login Accounting
41 Fundamentals of Shared Libraries
42 Advanced Features of Shared Libraries
43 Interprocess Communication Overview
44 Pipes and FIFOs
45 Introduction to System V IPC
46 System V Message Queues
47 System V Semaphores
48 System V Shared Memory
49 Memory Mappings
50 Virtual Memory Operations
51 Introduction to POSIX IPC
52 POSIX Message Queues
53 POSIX Semaphores
54 POSIX Shared Memory
55 File Locking
56 Sockets: Introduction
57 Sockets: Unix Domain
58 Sockets: Fundamentals of TCP/IP Networks
59 Sockets: Internet Domains
60 Sockets: Server Design
61 Sockets: Advanced Topics
62 Terminals
63 Alternative I/O Models
64 Pseudoterminals

LPI 목차
1장 역사와 표준
2장 기본 개념
3장 시스템 프로그래밍 개념
4장 파일 I/O: 범용 I/O 모델
5장 파일 I/O: 더 자세히
6장 프로세스
7장 메모리 할당
8장 사용자와 그룹
9장 프로세스 자격증명
10장 시간
11장 시스템 한도와 옵션
12장 시스템과 프로세스 정보
13장 파일 I/O 버퍼링
14장 파일 시스템
15장 파일 속성
16장 확장 속성
17장 ACL
18장 디렉토리와 링크
19장 파일 이벤트 감시
20장 시그널: 기본 개념
21장 시그널: 시그널 핸들러
22장 시그널: 고급 기능
23장 타이머와 수면
24장 프로세스 생성
25장 프로세스 종료
26장 자식 프로세스 감시
27장 프로그램 실행
28장 더 자세히 살펴보는 프로세스 생성과 프로그램 실행
29장 프로세스 그룹, 세션, 작업 제어
30장 프로세스 우선순위와 스케줄링
31장 프로세스 자원
32장 데몬
33장 안전한 특권 프로그램 작성
34장 능력
35장 로그인 계정
36장 공유 라이브러리 기초
37장 공유 라이브러리의 고급 기능

부록
A 시스템 호출 추적하기
B 명령행 옵션 파싱하기
C NULL 포인터 캐스팅하기
D 커널 설정
E 추가 정보
F 연습문제 해답