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 | ![]() |