Matheus
3bcc3e5585
fixes
2024-05-25 20:35:19 -03:00
Matheus
b9071fe59e
syscalls: fsync
2024-05-25 12:04:29 -03:00
Matheus
642e245522
syscalls: sync
2024-05-24 22:01:11 -03:00
Matheus
48b7fb4324
vmmcache: initial implementation
2024-05-24 18:03:24 -03:00
Matheus
78492d4b56
handle /etc/hostname, sethostname(2), gethostname(2) and uname(2)
2024-05-22 21:09:17 -03:00
Matheus
1b63e9b436
signals: more general changes
2024-05-17 18:48:57 -03:00
Matheus
7b0cc4c51b
initial signal implementation
2024-05-14 15:04:48 -03:00
Matheus
33c8a4d107
pty: initial implementation
2024-05-03 14:03:41 -03:00
Matheus
05049a091f
job control: sessions and process groups
2024-05-01 21:42:38 -03:00
Matheus
27d24f3e20
cpu: dont access cpu local storage using rdmsr
2024-04-29 21:26:47 -03:00
Matheus
43b209666f
mmu: don't do tlb shootdowns if no other cpus are online
2024-04-29 21:26:13 -03:00
Matheus
6b16089a9f
main: add tty_init()
2024-04-28 18:46:02 -03:00
Matheus
a8bdb6e1ad
x86-64: properly set up x87 state
2024-04-21 20:17:18 -03:00
Matheus
899186ea85
syscall log: log number of free physical pages before and after every system call
2024-04-21 20:16:38 -03:00
Matheus
0d9bc729de
syscall log: fix accept arguments
2024-04-20 10:24:46 -03:00
Matheus
7f297728fb
ps2 mouse
2024-04-14 22:22:32 -03:00
Matheus
c16e9517c4
hook new syscalls to mlibc
2024-04-14 19:10:49 -03:00
Matheus
6d04deeac9
kernel: expose threads to userspace (newthread and threadexit syscalls)
2024-04-14 16:12:52 -03:00
Matheus
2cb94c2c2e
scheduler: handle userland thread exit
2024-04-14 14:00:11 -03:00
Matheus
5197cdba2a
syscalls: accept connect listen
2024-04-13 20:58:03 -03:00
Matheus
a79b6240ed
net: loopback device
2024-04-09 22:24:13 -03:00
Matheus
9c4fe1a594
syscall: multiple syscalls related to sockets
2024-04-07 16:40:02 -03:00
Matheus
d49ca437ed
kernel: virtio
2023-12-31 15:48:01 -03:00
Matheus
57c94ebf15
smp: let other processors run threads
2023-11-30 17:54:32 -03:00
Matheus
12872ae17f
mmu: tlb shootdown
2023-11-30 17:50:23 -03:00
Matheus
b1b598950c
apic: send ipi
2023-11-30 17:49:09 -03:00
Matheus
f362f017bc
Update main.c
2023-10-04 19:50:44 -03:00
Matheus
e5c4b0f3cd
smp: processor wakeup
2023-10-01 21:51:09 -03:00
Matheus
ba16aa366f
logging: make term and printf smp safe
2023-10-01 19:09:28 -03:00
Matheus
ac0961c9a6
kernel: rename VOP and syscall
2023-09-17 01:31:40 -03:00
Matheus
63a051dd30
x86-64 syscall: fix very specific triple fault
2023-09-09 13:28:04 -03:00
Matheus
a83a561094
syscall logging: fix utimensat logging
2023-09-09 00:28:31 -03:00
Matheus
cb8324b070
kernel: add e9 device for debugging
2023-09-07 15:59:58 -03:00
Matheus
1520bb4e01
kernel: hook new system calls to userland
2023-09-07 15:48:04 -03:00
Matheus
5ea1479601
ps2: mix fixes
2023-08-06 00:45:19 -03:00
Matheus
25828c17c6
x86_64 acpi: map rsdp
2023-08-06 00:44:52 -03:00
Matheus
7e1443d032
vmm: copy on write and changes to how page faults are handled
2023-08-02 01:18:35 -03:00
Matheus
55fc1b7026
pmm: full rewrite
...
I've decided to do a rewrite on it due to some plans that would make refcounting physical pages nescessary among other things. now instead of a bitmap it uses a list of pages with each physical page having a page_t associated with it
2023-07-29 17:14:41 -03:00
Matheus
dcaa20ae9c
mount syscall and simple mount program
2023-07-26 00:20:45 -03:00
Matheus
c4bdf020f4
kernel: mount root using commandline arguments
2023-07-26 00:17:14 -03:00
Matheus
d59b7c40aa
syscalllog: fix unlinkat parameters
2023-07-25 18:42:59 -03:00
Matheus
28247888c5
ext2: readonly support
2023-07-23 14:13:02 -03:00
Matheus
f30f41a28c
kernel: block abstraction and partition table parsing
2023-07-20 14:27:23 -03:00
Matheus
5e85429c5e
nvme: controller initialization
2023-07-16 21:44:30 -03:00
Matheus
14d6b4249d
pci: device enumeration with MCFG and legacy access
2023-07-13 22:52:44 -03:00
Matheus
ec956306a8
fb: expose framebuffer devices to userspace
2023-07-10 21:15:40 -03:00
Matheus
1259684ccf
syscalls: ftruncate
2023-07-09 20:48:28 -03:00
Matheus
b2f50939e7
syscalls: nanosleep
2023-07-09 19:41:05 -03:00
Matheus
4793f61708
kernel: syscall, console and keyboard fixes
2023-07-09 18:12:38 -03:00
Matheus
e938d0332e
kernel: poll system and poll syscall
2023-07-08 22:02:36 -03:00