Tag: #cs-fundamentals
Writing on GPUs, LLMs, MLOps, Kubernetes — and mindset · 63 posts
[OS Concepts] 09. Main Memory Management
Covers memory management background (address binding, logical/physical addresses, MMU), contiguous memory allocation, paging (basic concepts, TLB, page table structures), swapping, and memory protection.
2026-03-19 · 22 min read #operating-system#cs-fundamentals[OS Concepts] 06. Process Synchronization Tools
Covers the critical section problem, Peterson's solution, hardware support (memory barriers, CAS, atomic variables), mutex locks, semaphores, monitors, and liveness problems (deadlock, starvation, priority inversion).
2026-03-19 · 9 min read #operating-system#cs-fundamentals[OS Concepts] 03. Processes: Concepts, Creation, Communication
Covers process concepts (states, PCB), process scheduling, process operations (fork, exec), inter-process communication (shared memory, message passing), pipes, and client-server communication (sockets, RPC).
2026-03-19 · 8 min read #operating-system#cs-fundamentals[Computer Networking] 19. Network Security: From Cryptography to Firewalls
Learn about symmetric/public key cryptography, message integrity (hashing, MAC, digital signatures), authentication protocols, SSL/TLS, IPsec/VPN, firewalls, and IDS.
2026-03-19 · 10 min read #computer-networking#cs-fundamentals[Computer Networking] 16. Ethernet, Switches, and VLANs
Learn about the ARP protocol, Ethernet frame structure, link-layer switch self-learning and spanning tree, VLANs, MPLS, and data center networks.
2026-03-19 · 9 min read #computer-networking#cs-fundamentals[Computer Networking] 13. Routing Algorithms: Link-State and Distance-Vector
Compare Link-State (Dijkstra) and Distance-Vector (Bellman-Ford) algorithms for finding optimal network paths, and learn about the count-to-infinity problem and its solutions.
2026-03-19 · 8 min read #computer-networking#cs-fundamentals[Computer Networking] 10. TCP Deep Dive: Connection, Flow Control, Congestion Control
Covers TCP 3-way handshake, segment structure, sequence/ACK numbers, RTT estimation, reliable transfer, flow control, congestion control (slow start, congestion avoidance, fast recovery), and TCP fairness.
2026-03-19 · 13 min read #computer-networking#cs-fundamentals[Computer Networking] 07. Socket Programming: TCP and UDP
Covers UDP socket programming and TCP socket programming with Python examples, and client-server interaction flows.
2026-03-19 · 7 min read #computer-networking#cs-fundamentals[Computer Networking] 04. Protocol Layers and Service Models
Covers the Internet 5-layer model, comparison with the OSI 7-layer model, encapsulation concepts, and network security basics.
2026-03-19 · 7 min read #computer-networking#cs-fundamentals[Computer Networking] 01. What Is the Internet?
Covers the components of the Internet, the Internet from a service perspective, the definition of protocols, network edge, access networks, and physical media.
2026-03-19 · 6 min read #computer-networking#cs-fundamentals[Compiler] 18. Interprocedural Analysis and Pointer Analysis
Covers the necessity of interprocedural analysis, call graphs, context sensitivity, pointer analysis (Andersen vs Steensgaard), alias analysis, flow-sensitive/insensitive analysis, and interprocedural data-flow analysis.
2026-03-19 · 11 min read #compiler#cs-fundamentals[Computer Networking] 18. Multimedia Networking and Streaming
Learn about video/audio characteristics, streaming technologies (UDP/HTTP/DASH), CDN architecture, VoIP jitter and loss recovery, and QoS guarantee mechanisms.
2026-03-19 · 8 min read #computer-networking#cs-fundamentals[Compiler] 15. Loop Optimization and Code Motion
Covers dominators and dominator trees, natural loops, loop-invariant code detection and motion, induction variable detection and elimination, strength reduction within loops, and loop unrolling techniques.
2026-03-19 · 11 min read #compiler#cs-fundamentals[Computer Networking] 15. Link Layer: Error Detection and Multiple Access Protocols
Learn about the core services of the link layer, error detection techniques (parity, checksum, CRC), and multiple access protocols (channel partitioning, random access, taking-turns).
2026-03-19 · 9 min read #computer-networking#cs-fundamentals[Compiler] 17. Parallelism Detection and Loop Transformations
Covers types of data parallelism and task parallelism, array dependence analysis, loop transformations (interchange, tiling, fusion, fission), basics of affine transformation theory, and locality optimization.
2026-03-19 · 10 min read #compiler#cs-fundamentals[Compiler] 12. Code Generation Algorithms and Register Allocation
Covers the simple code generation algorithm, register/address descriptors, DAG-based code generation, tree-based optimal code generation, graph coloring for register allocation, and peephole optimization.
2026-03-19 · 9 min read #compiler#cs-fundamentals[Computer Networking] 12. IP Protocol: Datagrams and Addressing
Learn everything about the IP protocol, from IPv4 datagram format, IP fragmentation, subnets and CIDR, DHCP, NAT, ICMP protocol, to the transition to IPv6.
2026-03-19 · 8 min read #computer-networking#cs-fundamentals[Compiler] 14. Data-Flow Analysis Framework
Covers the basic principles of data-flow analysis, reaching definitions, live variable analysis, available expressions analysis, iterative algorithms, gen/kill sets, and the basics of lattice theory.
2026-03-19 · 11 min read #compiler#cs-fundamentals[Compiler] 09. Intermediate Code Generation - Three-Address Code and Type Checking
Covers syntax tree variants (DAG), three-address code (quadruples, triples, SSA), type expressions and type checking, type conversion, and control flow translation with backpatching.
2026-03-19 · 10 min read #compiler#cs-fundamentals[Computer Networking] 09. Principles of Reliable Data Transfer
Covers the step-by-step construction of reliable protocols (rdt1.0 through rdt3.0), stop-and-wait, and pipelined protocols (Go-Back-N, Selective Repeat).
2026-03-19 · 9 min read #computer-networking#cs-fundamentals