Skip to content

Instantly share code, notes, and snippets.

@woodrowbarlow
Last active October 16, 2020 13:37
Show Gist options
  • Save woodrowbarlow/daa7e7efb86bb1a441a21104f8ab31fe to your computer and use it in GitHub Desktop.
Save woodrowbarlow/daa7e7efb86bb1a441a21104f8ab31fe to your computer and use it in GitHub Desktop.

Recommended Articles, Blogs Posts, and Books

Explanations

The TTY Demystified

http://www.linusakesson.net/programming/tty/

Beej's Guide to Network Programming

http://www.beej.us/guide/bgnet/output/html/singlepage/bgnet.html

Other Beej guides: http://www.beej.us/guide/

Network Protocols for Anyone who knows a Programming Language

https://www.destroyallsoftware.com/compendium/network-protocols?share_key=97d3ba4c24d21147

How does x86 paging work?

http://stackoverflow.com/questions/18431261/how-does-x86-paging-work/18431262#18431262

Floating Point Visually Explained

http://fabiensanglard.net/floating_point_visually_explained/

What Every Systems Programmer Should Know About Lockless Concurrency

https://assets.bitbashing.io/papers/lockless.pdf

PoC||GTFO 0x16

https://www.alchemistowl.org/pocorgtfo/pocorgtfo16.pdf

How does GDB call functions?

https://jvns.ca/blog/2018/01/04/how-does-gdb-call-functions/

UNIX Syscalls

https://john-millikin.com/unix-syscalls

A Small Trail through the Linux Kernel

https://www.win.tue.nl/~aeb/linux/vfs/trail.html

So you want to build an embedded Linux system?

https://jaycarlson.net/embedded-linux/

Tutorials

Write Yourself a Git

https://wyag.thb.lt/

Roll your own toy UNIX-clone OS

http://jamesmolloy.co.uk/tutorial_html/

Let's Write a Kernel with Keyboard and Screen Support

https://arjunsreedharan.org/post/99370248137/kernel-201-lets-write-a-kernel-with-keyboard

x86 Assembly Language Programming with Ubuntu

http://www.egr.unlv.edu/~ed/x86.html

Tracing a packet journey using Linux tracepoints, perf and eBPF

https://blog.yadutaf.fr/2017/07/28/tracing-a-packet-journey-using-linux-tracepoints-perf-ebpf/

Write a System Call

https://brennan.io/2016/11/14/kernel-dev-ep3/

Writing your own Toy Compiler Using Flex, Bison and LLVM

http://gnuu.org/2009/09/18/writing-your-own-toy-compiler/

How to Write Portable C Without Complicating Your Build

http://nullprogram.com/blog/2017/03/30/

Raw Linux Threads via System Calls

http://nullprogram.com/blog/2015/05/15/

Re-implement the core parts of Git in Python

http://benhoyt.com/writings/pygit/ (500 LoC, 15 minute read)

Write a Shell in C

https://brennan.io/2015/01/16/write-a-shell-in-c

Writing a C Compiler

https://norasandler.com/2017/11/29/Write-a-Compiler.html

Other

A book list for operating system kernel developers and device driver writers

http://jdebp.eu./FGA/operating-system-books.html

The Coming War on General-Purpose Computing

https://boingboing.net/2012/01/10/lockdown.html

Stack Overflow Developer Survey Results

http://stackoverflow.com/insights/survey/2017/
http://stackoverflow.com/insights/survey/2018/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment