Matheus
797f2c118a
x86_64: properly set kernel data segments on syscall/interrupt entry
2024-06-12 18:22:30 -03:00
Matheus
50b4b45d00
kernel: usercopy functions
2024-06-09 19:31:26 -03:00
Matheus
b607ca7f4b
syscalls: chroot getpeername getsockname socketpair
2024-06-04 22:45:04 -03:00
Matheus
7cad8f53f2
tcp: initial implementation
2024-06-03 22:02:58 -03:00
Matheus
5f7791cd08
syscalls: fchdir, setitimer, getitimer
2024-05-29 11:14:07 -03:00
Matheus
c81bdac897
signals: handle SIGBUS, SIGSEGV, SIGILL etc
2024-05-29 11:06:15 -03:00
Matheus
54c01081cc
mmu: don't do an nmi
2024-05-27 22:02:45 -03:00
Matheus
d2527bee92
context changes and scheduler userspace check fix
2024-05-27 22:00:59 -03:00
Matheus
8d42b80855
smp: nmi ipi support
2024-05-26 20:51:54 -03:00
Matheus
61fa847b65
vfs: support for uncached read/write
2024-05-26 15:31:26 -03:00
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