-
- 주제분류
- 공학 >컴퓨터ㆍ통신 >소프트웨어공학
-
- 강의학기
- 2017년 2학기
-
- 조회수
- 27,001
-
- 평점
- 5/5.0 (1)
- 강의계획서
- 강의계획서
In this class, students learn the concept of a UNIX/LINUX system, interface, and programming, and so on. This class also provides practical programming experiences based on the usage of various system resources such as a file, process, thread, network, and I/O. This course is proceeded with lectures given by the instructor. System programming concepts in UNIX are explained with real example codes. Some homeworks are given to students for better understanding of lecture content. Students are evaluated with mid-term, final exam, and programming project.
- 수강안내 및 수강신청
- ※ 수강확인증 발급을 위해서는 수강신청이 필요합니다
차시별 강의
| 1. | ![]() |
Introduction to UNIX systems | Learn how to use LINUX systems Learn fundamental LINUX commands | |
| 2. | ![]() |
Introduction to UNIX systems | Learn how to use LINUX systems Learn fundamental LINUX commands | |
| 3. | ![]() |
1. Technology's impact on Programs | Introduce major ideas and themes in computer systems | |
| 4. | ![]() |
2. Programs, Processes and Threads | Learn concepts of programs, processes and threads | |
| 5. | ![]() |
3. Process in UNIX | Learn how to create processes Experiment with fork function | |
| 6. | ![]() |
3. Process in UNIX | Exampe1~4 | |
| 7. | ![]() |
3. Process in UNIX | Wait() function, exec() function | |
| 8. | ![]() |
3. Process in UNIX | exec() function, exit() function | |
| 9. | ![]() |
3. Process in UNIX | Writing | |
| 10. | ![]() |
3. Process in UNIX | closing, lseek | |
| 11. | ![]() |
3. Process in UNIX | Flie pointers, Inheritance of file descriptors, Line buffering example, Filters and redirection, Redirection in C program, | |
| 12. | ![]() |
3. Process in UNIX | Files and Directories, directory, pathname, File status information | |
| 13. | ![]() |
3. Process in UNIX | UNIX File Implementaion, inode, Hard Links and Symblic Links, Symblic Link API | |
| 14. | ![]() |
8. Signals | Basic signal concept, Generating signals | |
| 15. | ![]() |
8. Signals | Catching/ignoring signals examples, Waiting for signals, Sigsuspend | |
![]() |
8. Signals | Sigwait, Errors and Async-signal safety, Sigsetjmp and siglongjmp, Programming with asynchronous I/O, aio_cancel | |
|
![]() |
9. Times and Timers | POSIX Times, Time in seconds, Displaying date and time, Using real0 time clocks, Sleep functions | |
|
![]() |
9. Times and Timers | POSIX, Timer drift, Motivation, Threads, Multitasking | |
|
![]() |
9. Times and Timers | Processes vs. threads, User space, Thread management, Creating a thread, Detaching, Joining, Exiting, Cancellation | |
|
![]() |
9. Times and Timers, 13. Thread Synchronization | Passing parameters and returning values, Wrong parameter passing, Thread safety | |
|
![]() |
13. Thread Synchronization | Creation/initialization, Destroy, Locking/unlocking, At Most Once execution, At Least Once execution, Motivation, Overview, Condition variacle | |
|
![]() |
13. Thread Synchronization | Signal handing and threads | |
연관 자료










