When: | 18:00 – 21:45 (Wednesday) |
Where: | #21514 (Engineering Building 1) |
Instructor | Dongkun Shin Professor Embedded Software Laboratory |
Course Description: |
This course is intended to make students familiar with Linux systems. We will learn how to install and set up your own Linux system and review the basic Linux commands. We move on to various system calls provided by Linux systems for advanced programming. No prior knowledge on the Linux system is required. |
References: | Randal E. Bryant and David R. O’Hallaron, Computer Systems: A Programmer’s Perspective, Second Edition, Pearson Education Inc., 2011. |
Grading: | Attendance (10%) Lab exercises (50%) Assignments (40%) |
Teaching Assistant: |
Somm Kim, #85465 Embedded Software Laboratory Sooyun Lee, #85465 Embedded Software Laboratory |
Contact: | help.eslab@gmail.com |
Office Hours: |
Mon. / Fri., 19:00 ~ 21:00 at 85465 |
Notice
- Week3 Lab Exercise: submit to help.eslab@gmail.com by 9/21 (Fri) 23:59 PM
-
- When processing files with CRLF line terminators in Unix environment, the new line character (‘\n’) will not be processed as it normally should. Lab files have been updated, so please test your code with the updated files.
- No need to submit if have been checked during class.
- For late submissions, 10% will be deducted per day.
- There will be no partial points will be given for lab exercises.
- Your submitted work must work (e.g., compilation, execution) in the following environment.
- Kernel version: 4.4.0
- gcc version: 5.4.0
Schedule
- (09/05) Course Overview [Syllabus]
- (09/12) Introduction
- (09/19) File I/O & Examples
- Week3 – Lab Exercise (updated)
- (09/26) No Class (National Holiday)
- (10/03) No Class (National Holiday)
- (10/10) Processes
- (10/17) Signals
- (10/24) Midterm Exams
- (10/31) IPC
- (11/07) Assignment 3
- (11/14) Sockets
- (11/21) Sockets II
- (11/28) Concurrency
- (12/05) Pthreads
- (12/12) Pthreads II
- (12/19) Final Exams
Assignment
Submission: i-Campus
- (09/12) Assignment 0
- (09/19) Assignment 1
- (10/10) Assignment 2
- (11/21) Assignment 4
- (12/05) Assignment 5
Appendix
- Ubuntu Installation (must be done before next class 9/12)
- 리눅스 클러스터 서버 접속