Operating systems

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 #

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 #