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 |
|