Operating systems#

Theoretical concepts#

  • Hack The Kernel: ops-class.org includes everything you need to learn about operating systems online [Link]
  • Understanding Virtual Memory: Virtual Memory lecture for Introduction to Computer Architecture at Uppsala University [YouTube]
  • osdev Wiki: This website provides information about the creation of operating systems and serves as a community for those people interested in OS development [Link]
  • Writing an OS in Rust: [Link]
  • DECS: Design and Engineering of Computer Systems taught at IIT Bombay [Link]
  • OSTEP: Operating Systems: Three Easy Pieces [Link]
  • Operating System Concepts (10th edition): [Link]
  • CS-6210-Advanced-Operating-Systems-Notes: Notes for GaTech’s Advanced Operating Systems course (CS6210)
  • os_kernel_lab: OS kernel labs based on Rust/C Lang & RISC-V 64/X86-32

Linux#

Learning resources#

  • linux-insides: A book-in-progress about the linux kernel and its insides [Book] [GitHub]
  • The Executable and Linkable Format (ELF) by Intezer Labs
  • Understanding the memory layout of Linux executables: [GitHub Gist]
  • awesome-elf

Tools#

  • quBSD: A FreeBSD jails and bhyve wrapper; which emulates a Qubes-like containerization schema [GitHub]
  • explainshell: match command-line arguments to their help text [Link]
  • WSL-Hello-sudo: Let’s sudo by face recognition of Windows Hello on Windows Subsystem for Linux (WSL). It runs on both WSL 1 and WSL 2. This is a PAM module for Linux on WSL
  • Awesome-Linux-Software: A list of awesome Linux softwares
  • easywall: Web interface for easy use of the IPTables firewall on Linux systems written in python3
  • photoCClinux: Photoshop CC v19 installer for GNU/Linux
  • awesome-shell: A curated list of awesome command-line frameworks, toolkits, guides and gizmos.
  • awesome-tui: List of projects that provide terminal user interfaces
  • grub2-themes: Modern Design theme for Grub2
  • pure-bash-bible: A collection of pure bash alternatives to external processes
  • Dotfiles management
    • chezmoi: Manage your dotfiles across multiple diverse machines, securely
    • awesome-dotfiles: A curated list of dotfiles resources
  • Linux hardening
    • kernel-hardening-checker: A tool for checking the security hardening options of the Linux kernel
    • JShielder: Hardening Script for Linux Servers/ Secure LAMP-LEMP Deployer/ CIS Benchmark

Android#

Android security#


Windows#

Windows security#

Learning Resource#

  • Windows Drivers RE Methodology: [Link]

MacOS#

Learning Resource#

Tools#

  • macos-defaults: Incomplete list of macOS defaults commands with demos
  • EFIgy: A small client application that uses the Duo Labs EFIgy API to inform you about the state of your Mac EFI firmware

MacOS security#