P01 Week 01 - Introduction
P02 Week 01 - UNIX History
P03 Week 01 - Unix Basics
P04 Tool Tip - Installing NetBSD evbarm in UTM on Apple M1
P06 Week 02, Segment 1 - File Descriptors
P07 Week 02, Segment 2 - open(2) and close(2)
P08 Week 02, Segment 3 - read(2), write(2), lseek(2)
P09 Week 02, Segment 4 - File Sharing
P10 Week 03, Segment 1 - All about stat(2)
P11 Week 03, Segment 2 - UIDs and GIDs
P12 Week 03, Segment 3 - st_mode and permissions
P13 Week 03, Segment 4 - chmod(2) and chown(2)
P14 Week 03, Segment 5 - umask(2)
P16 Week 04, Segment 1 - The Unix Filesystem
P17 Week 04 , Segment 2 - Hardlinks and Symlink
P18 Week 04, Segment 3 - Directories
P19 Week 04, Segment 4 - Directory Size
P20 Week 04, Segment 5 - etc passwd
P21 Week 04, Segment 6 - getpwuid(2) and etc groups
P22 Week 04, Segment 7 - atime, mtime, ctime
P23 Week 04, Segment 8 - time(3) is an illusion
P24 Week 05, Segment 1 - The Unix Development Environment
P25 Week 05, Segment 2 - The Editor
P26 Week 05, Segment 3 - Compilers (Part I)
P27 Week 05, Segment 4 - The Preprocessor
P28 Week 05, Segment 5 - Compilation and Assembly
P29 Week 05, Segment 6 - The Compiler Chain, Part IV
P30 Week 05, Segment 7 - make(1)
P31 Week 05, Segment 08 - Debugging your code
P32 Week 05, Segment 09 - Using gdb(1)
P33 Week 05, Segment 10 - Using gdb(1), part II
P34 Week 05, Segment 11 - Using gdb(1), part III
P35 Week 05, Segment 12 - Using gdb to understand pointers
P36 Tool Tip - sizeof != strlen
P37 Tool Tip - ed(1) is the standard text editor
P38 Week 06, Segment 1 - Memory Layout of a Process
P39 Week 06, Segment 2 - Program Startup
P40 Week 06, Segment 3 - Program Termination
P41 Week 06, Segment 4 - The Environment
P42 Week 06, Segment 5 - Process Limits and Identifiers
P43 Week 06, Segment 6 - Process Control
P44 Week 07, Segment 1 - The Login Process
P45 Week 07, Segment 2 - Process Groups and Sessions
P46 Week 07, Segment 3 - Job Control
P47 Week 07, Segment 4 - Signals
P48 Week 07, Segment 5 - Reentrant & interrupted functions
P49 Week 08, Segment 1 - Interprocess Communication Intro
P50 Week 08, Segment 2 - System V IPC
P51 Week 08, Segment 3 - Pipes and FIFOs
P52 Tool Tip - usr share doc
P53 Week 09, Segment 1 - socketpair(2)
P54 Week 09, Segment 2 - socket(2)s in the LOCAL domain
P55 Week 09, Segment 3 - DGRAM Sockets in the INET Domain
P56 Week 9, Segment 4 - STREAM sockets in the INET6 Domain
P57 Week 09, Segment 5 - I O Multiplexing
P58 Week 10, Segment 1 - Daemon processes
P59 Week 11, Segment 1 - The Executable & Linkable Format
P60 Week 11, Segment 2 - Of Linkers and Loaders
P61 Week 11, Segment 3 - Shared Libraries
P62 Week 12, Segment 1 - syslog(3)
P63 Week 12, Segment 2 - Non-blocking I O
P64 Week 12, Segment 3 - Resource Locking
P65 Week 12, Segment 4 - Asynchronous & Memory Mapped I O
P66 Week 13, Segment 1 - POSIX ACLs
P67 Week 13, Segment 2 - chflags, mount -o, securelevels
P68 Week 13, Segment 3 - Restricted Shells, Chroots, Jails
P69 Week 13, Segment 4 - Process Priorities
P70 Week 13, Segment 5 - Processor Affinity and CPU Sets
P71 Week 13, Segment 6 - Capabilities, cgroups, containers
P72 Week 3, Segment 6 - Union Mounts and Whiteout Files