All Projects → Angelogeb → AOSV

Angelogeb / AOSV

Licence: other
Lecture notes for Advanced Operating Systems and Virtualization course at Sapienza University of Rome

Programming Languages

TeX
3793 projects

Projects that are alternatives of or similar to AOSV

LudOS
A toy monolithic kernel written in C++
Stars: ✭ 38 (+80.95%)
Mutual labels:  asm, os, operating-systems
Tofita
🍬 All-new kernel for @GreenteaOS
Stars: ✭ 112 (+433.33%)
Mutual labels:  os, operating-systems
Greentea
🍵 Userspace of the @GreenteaOS
Stars: ✭ 56 (+166.67%)
Mutual labels:  os, operating-systems
MandelbrotOS
A community driven OS by the youth
Stars: ✭ 172 (+719.05%)
Mutual labels:  asm, os
Thor Os
Simple operating system in C++, written from scratch
Stars: ✭ 1,204 (+5633.33%)
Mutual labels:  intel, operating-systems
Prettyos
A Preemptive Hard Real Time kernel for embedded devices.
Stars: ✭ 36 (+71.43%)
Mutual labels:  os, operating-systems
Toaruos
A completely-from-scratch hobby operating system: bootloader, kernel, drivers, C library, and userspace including a composited graphical UI, dynamic linker, syntax-highlighting text editor, network stack, etc.
Stars: ✭ 4,687 (+22219.05%)
Mutual labels:  os, operating-systems
Asm Cli
Interactive shell of assembly language(X86/X64) based on unicorn and keystone
Stars: ✭ 211 (+904.76%)
Mutual labels:  asm, intel
Cyjon
A simple, clean code, multi-tasking operating system written in pure assembly language for 64-bit processors from the AMD64 family.
Stars: ✭ 184 (+776.19%)
Mutual labels:  asm, os
The holy book of x86
A simple guide to x86 architecture, assembly, memory management, paging, segmentation, SMM, BIOS....
Stars: ✭ 577 (+2647.62%)
Mutual labels:  asm, intel
Toaru Nih
NOTICE: The ToaruOS-NIH Project has been MERGED UPSTREAM. This repository is now archived.
Stars: ✭ 66 (+214.29%)
Mutual labels:  os, operating-systems
LanOS
one mini operating system simplified from linux0.12
Stars: ✭ 61 (+190.48%)
Mutual labels:  asm, os
30daymakeos
《30天自制操作系统》源码中文版。自己制作一个操作系统(OSASK)的过程
Stars: ✭ 4,127 (+19552.38%)
Mutual labels:  asm, os
ez-rtos
A micro real-time operating system supporting task switching, delay function, memory allocator and critical section. It is writen on ARM Cortex-M3 assemble language, it runs successfully on STM32F103 MCU.
Stars: ✭ 57 (+171.43%)
Mutual labels:  os, operating-systems
Radical-OS
Radical kernel source tree
Stars: ✭ 45 (+114.29%)
Mutual labels:  asm, os
findlargedir
find all "blackhole" directories with a huge amount of filesystem entries in a flat structure
Stars: ✭ 15 (-28.57%)
Mutual labels:  os
utero
The Operating System (for x86_64) written in Crystal as much as possible
Stars: ✭ 55 (+161.9%)
Mutual labels:  os
libmsr
Wrapper library for model-specific registers. APIs cover RAPL, performance counters, clocks and turbo.
Stars: ✭ 47 (+123.81%)
Mutual labels:  intel
Assembly-Lib
A 16-bits x86 DOS Assembly library that provides many useful functions for developing programs. It has both VGA grapics functions as well as general purpose utilities. The main purpose of this library was to be able to implement simple DOS games (in Assembly) using VGA (320x200, 256 colors) display.
Stars: ✭ 36 (+71.43%)
Mutual labels:  asm
novusk
A kernel written in Rust
Stars: ✭ 61 (+190.48%)
Mutual labels:  os

AOSV

⚠️ This repository is (sadly) not active anymore.

Feel free to fork and extend it.

A useful resource (a bit outdated) over concepts in the linux kernel can be found in A Heavily-Commented Linux Kernel Source Code

💥 Related Project

The project developed for the course can be found here. It covers some nice topics about kernel programming and it is relatively succint in its implementation.


The repository holds the lecture notes of Spring 2018 of the Advanced Operating Systems and Virtualization course held by Alessandro Pellegrini. There are two branches, namely online and master. In the former there are the notes as taken in class while the latter are the notes rewritten with the support of integrating material, classmates and professor.

The repo is a bit dirty in its current state and the online version of lectures <= 5 does not really exist.

Some lectures have in the reference part stuff that is unrelated to the lecture just because new folders are created by copying and pasting older ones.

Browsing the Linux Kernel

Tagged Content

  • Lec1: course information, boot sequence introduction, master boot record BIOS
  • Lec2: A20 line, protected mode, LDT, GDT, protection, IDT, privilege level switch, Task State Segment (TSS)
  • Lec3: protected mode paging, i386 paging, PDE/PTE fields, PAE, addressing in long mode, Translation Lookaside Buffer (TLB), longmode enable, Linux Boot i386 (< v.2.6), UEFI, GUID Partitioning Scheme, Secure Boot, Bootkits, Platform Key (PK), Key Exchange Key (KEK), Signature Database, Multicore Booting (SMP), APIC, INIT-SIPI
  • Lec4: Linux Boot Protocol, Kernel Initialization, header.S, main, go_to_protected_mode, GDT/IDT dummy setup, protected_mode_jump, head_{32,64}.S, startup_{32,64}, start_kernel, Inline Assembly, volatile, asmlinkage, regparm, __visible, __init
  • Lec5: Early paging setup 32bit, bootmem allocator, paging in linux, kernel page table initialization, TLB APIs, NUMA
  • Lec6: Memory Management, Zones, mem_map, Buddy System, Buddy Allocation/Deallocation APIs, High Memory (HIGHMEM), vmap, kmap, kmap_atomic, NUMA Allocation Policies
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].