miniOS
x86_64 hobby kernel with SMP, VFS, and POSIX process model
Loading...
Searching...
No Matches
File List
Here is a list of all files with brief descriptions:
 
docs
 include
  arch
   
cc.h
LwIP compiler abstraction for miniOS x86_64-elf target
   
sys_arch.h
LwIP system architecture stubs for miniOS NO_SYS=1 mode
  miniOS
   arch
    x86_64
     
apic.h
     
context.h
     
exceptions.h
     
gdt.h
     
irq.h
     
port.h
     
segment.h
     
smp.h
     
spinlock.h
     
tss.h
   drivers
    
ata.h
    
block_device.h
    
block_layer.h
    
console.h
    
gpt.h
    
keyboard.h
    
pci.h
    
rtl8139.h
    
tty.h
    
virtio_net.h
    
vt.h
   fs
    
elf.h
    
ext2.h
    
fat32.h
    
fs_types.h
    
pipe.h
    
procfs.h
    
sysfs.h
    
tmpfs.h
    
vfs.h
   ipi
    
ipi.h
   mm
    
heap.h
    
pmm.h
    
vmm.h
   net
    
ethernet.h
    
lwip_netif.h
    
lwip_port.h
    
lwipopts.h
LwIP configuration for miniOS
    
net_config.h
    
net_observe.h
    
net_socket.h
    
netdev.h
    
unix_sock.h
   sched
    
sched.h
   userspace
    
enter_ring3.h
   
dirent.h
   
io.h
   
qemu_exit.h
QEMU isa-debug-exit device helper
   
signal.h
   
syscall.h
   
types.h
  sys
   
ioctl.h
   
ttydefaults.h
  
inttypes.h
  
stdarg.h
  
stdio.h
  
stdlib.h
  
string.h
  
termios.h
 src
  arch
   x86_64
    boot
     
header.asm
     
main.asm
     
main64.asm
    drivers
     
ata.c
     
console.c
     
keyboard.c
     
pci.c
PCI bus enumeration and /sys/bus/pci/devices/ stub sysfs population
     
rtl8139.c
     
virtio_net.c
     
vt.c
    interrupts
     
exceptions.c
     
gdt.c
     
gdt64.asm
     
idt.c
     
ioapic.c
     
isr.asm
     
lapic.c
     
syscall.asm
    sched
     
context_switch.asm
     
user_stub.asm
    smp
     
acpi.c
     
per_cpu.asm
     
per_cpu.c
     
smp_boot.c
     
spinlock.c
     
trampoline.asm
  kernel
   console
    
printk.c
    
putchar.c
   drivers
    
block_device.c
    
block_layer.c
    
gpt.c
    
tty.c
   fs
    
elf.c
    
ext2.c
    
fat32.c
    
pipe.c
    
procfs.c
    
sysfs.c
    
tmpfs.c
    
vfs.c
   ipi
    
ipi.c
   mlibc
    string
     
atoi.c
     
isdigit.c
     
memcmp.c
     
memcpy.c
     
memmove.c
     
memset.c
     
snprintf.c
     
strcat.c
     
strcpy.c
     
strlen.c
     
strncmp.c
     
strncpy.c
     
vsnprintf.c
   mm
    
heap.c
    
pmm.c
    
vmm.c
   net
    
lwip_netif.c
LwIP netif initialization and poll driver for miniOS
    
lwip_port.c
    
net_config.c
    
net_observe.c
    
net_socket.c
Kernel socket state layer for miniOS
    
netdev.c
    
unix_sock.c
   sched
    
sched.c
    
sched_balance.c
   userspace
    
enter_ring3.c
   
main.c
   
qemu_exit.c
QEMU isa-debug-exit device implementation
   
signal.c
   
syscall.c
   
syscall_fs.c
   
syscall_internal.h
   
syscall_mm.c
   
syscall_net.c
   
syscall_proc.c
 user
  cat
   
main.c
  echo
   
main.c
  hello
   
main.c
  ifconfig
   
main.c
Read-only ifconfig — prints eth0 inet address, MAC, and byte counters from sysfs. Per D-01, D-05
  init
   
main.c
  libc
   
crt0.asm
   
libc.h
   
miniOS_compat.c
   
mntent.c
   
newlib-stubs.c
   
signal_trampoline.c
   
syscall.asm
   
syscalls.c
   
tty.c
  ls
   
main.c
  lspci
   
main.c
  mkdir
   
main.c
  mount
   
main.c
  nc
   
main.c
Minimal TCP client that bridges stdin/stdout to a socket
  ping
   
main.c
Ping — sends 4 ICMP echo requests via SOCK_RAW, measures RTT with clock_gettime(CLOCK_MONOTONIC), and prints per-packet timing + summary. Per D-08 through D-12
  print_env
   
main.c
  rawtest
   
main.c
  rm
   
main.c
  sh
   
main.c
  sleep
   
main.c
  smptest
   
main.c
  sys
   
mman.h
  tcp_connect
   
main.c
TCP connect smoke test — connects to QEMU's echo service (10.0.2.2:7)
  test_env
   
main.c
  test_raw_mode
   
main.c
  test_sigint
   
main.c
  test_winsize
   
main.c
  testfutex
   
main.c
  testidentity
   
main.c
  testjobctrl
   
main.c
  testmmap
   
main.c
  testmmap_file
   
main.c
  testmountstat
   
main.c
  testpipe
   
main.c
  testpthread
   
main.c
  testptrace
   
main.c
  testsignal
   
main.c
  teststdio
   
main.c
  testsyscall27
   
main.c
  testtty
   
main.c
  testunix
   
main.c
  testwrite
   
main.c
  udp_echo
   
main.c
UDP echo smoke test — sends a datagram to QEMU's built-in echo service (10.0.2.2:7) and prints the round-trip result
  wget
   
main.c
Minimal HTTP/1.0 GET client that prints only the response body