Unix programming in C syllabus

1. lecture

lecture info
UNIX intro
standards
books
C
utilities
file name conventions
compiler

2. lecture

linker
make
dynamic linker
API vers ABI
debuggers
header files
main()
environment variables
command line arguments processing
UNIX structure
processes, threads, programs

3. lecture

system calls
library calls
return values
err API
file API

4. lecture

/etc/passwd, /etc/group
access rights
user/group identification
set UID
file access rights

5. lecture

process and kernel memory
virtual memory
process states
process groups
job control
sessions
process identification
scheduling
fork()
exec()
ELF
process exit
pipes
shared memory
mmap()

6. lecture

dynamic linker API
signal handling

7. lecture

process synchronization
locking, mutual exclusion
deadlock
lock files
fcntl
System V IPC
System V semaphores

8. lecture

sockets API
select/poll

9. lecture

threads
global variables for threads
create/destroy thread
fork and threads
signals and threads

10. lecture

thread synchronizaion
reentrant functions
non-portable threads API

11. lecture

12. lecture

13. lecture
debugging


Last change: