Page Index - lyuanschool/SystemProgramming GitHub Wiki
84 page(s) in this GitHub Wiki:
- Home
- Exam Practice Questions
- Week 1 - 2
- Week 3
- Week 4
- Week 5
- Week 6
- Week 7
- Week 8
- Week 9
- Week 10
- Week 11
- Week 12
- Week 13
- Week 14
- Week 15
- Other content
- #Example Markdown
- #Informal Glossary
- #Piazza: When And How to Ask For Help
- C Programming, Part 1: Introduction
- C Programming, Part 2: Text Input And Output
- C Programming, Part 3: Common Gotchas
- C Programming, Part 4: Debugging
- C Programming: Review Questions
- Deadlock, Part 1: Resource Allocation Graph
- Deadlock, Part 2: Deadlock Conditions
- Exam Topics
- File System, Part 1: Introduction
- File System, Part 2: Files are inodes (everything else is just data...)
- File System, Part 3: Permissions
- File System, Part 4: Working with directories
- File System, Part 5: Virtual file systems
- File System, Part 6: Memory mapped files and Shared memory
- File System, Part 7: Scalable and Reliable Filesystems
- File System, Part 8: Disk blocks example
- File System, Part 8: Removing preinstalled malware from an Android device
- Files, Part 1: Working with files
- Filesystem: Review Questions
- Forking, Part 1: Introduction
- Forking, Part 2: Fork, Exec, Wait
- Home Test
- Memory, Part 1: Heap Memory Introduction
- Memory, Part 2: Implementing a Memory Allocator
- Memory, Part 3: Smashing the Stack Example
- Memory: Review Questions
- Multi threaded Programming: Review Questions
- Networking, Part 1: Introduction
- Networking, Part 2: Using getaddrinfo
- Networking, Part 3: Building a simple TCP Client
- Networking, Part 4: Building a simple TCP Server
- Networking, Part 5: Reusing ports
- Networking, Part 6: Creating a UDP server
- Networking: Review Questions
- Nonblocking I O, select(), and epoll
- OSI Model
- Pipe: Review Questions
- Pipes, Part 1: Introduction to pipes
- Pipes, Part 2: Pipe programming secrets
- POSIX, Part 1: Error handling
- Process Control, Part 1: Wait macros, using signals
- Programming Tricks, Part 1
- Pthreads, Part 1: Introduction
- Pthreads, Part 2: Usage in Practice
- RPC, Part 1: Introduction to Remote Procedure Calls
- Sample program using pthread barriers
- Scheduling, Part 1: Scheduling Processes
- Signals, Part 2: Pending Signals and Signal Masks
- Signals, Part 3: Raising signals
- Signals, Part 4: Sigaction
- Signals: Review Questions
- Synchronization Concepts: Review Questions
- Synchronization, Part 1: Mutex Locks
- Synchronization, Part 2: Counting Semaphores
- Synchronization, Part 3: Working with Mutexes And Semaphores
- Synchronization, Part 4: The Critical Section Problem
- Synchronization, Part 5: Condition Variables
- Synchronization, Part 6: Implementing a barrier
- Synchronization, Part 7: The Reader Writer Problem
- Synchronization, Part 8: Ring Buffer Example
- Synchronization, Part 9: The Reader Writer Problem (part 2)
- System Programming Short Stories and Songs
- Test page
- Virtual Memory, Part 1: Introduction to Virtual Memory