Enrico Fraccaroli (Galfurian)
30e01ba560
Update version
2024-01-17 13:49:48 +01:00
Florian Fischer
ef92ba670b
exit: properly set the process' exit code when calling exit()
...
In order to detect the exit status using
WSTATUSCODE ((status & 0xff00) >> 8) the exit code must
be shifted by 8 to the left.
Separate the kernel process exit logic from the actual system call.
2024-01-13 14:31:00 +01:00
Enrico Fraccaroli (Galfurian)
7ce609fddc
Fix compilation with clang 15.0.7
2023-11-28 10:10:28 -05:00
Enrico Fraccaroli (Galfurian)
f066dd2ad9
Add support for reading symlinks
2023-11-21 14:20:41 -05:00
Enrico Fraccaroli (Galfurian)
1197797ee1
Add symlink function (not yet implemented in ext2)
2023-09-01 11:17:40 -04:00
Enrico Fraccaroli (Galfurian)
d50d997d6e
Wrap single line statements inside braces.
2023-08-24 12:17:16 -04:00
Enrico Fraccaroli (Galfurian)
34319442aa
Implement shmat and shmdt
2023-08-16 14:45:04 -04:00
Enrico Fraccaroli (Galfurian)
dde6e6bc9e
First rough implementation of shared memory.
2023-08-16 11:49:52 -04:00
Enrico Fraccaroli (Galfurian)
83d4beb33d
Clean up boot sequence code.
2023-08-11 13:31:32 -04:00
Enrico Fraccaroli (Galfurian)
ee2c0ebd88
Fix how ATA driver determines the type of a device.
2023-07-12 14:28:36 -04:00
Enrico Fraccaroli (Galfurian)
1cbc7519c9
Add missing pragma once
2023-07-12 14:27:21 -04:00
Enrico Fraccaroli (Galfurian)
dc5a30573c
Reorganize PCI functionalities, and ATA drivers.
2023-07-01 16:07:00 -04:00
Enrico Fraccaroli (Galfurian)
4e35a1682f
Clean up some comments in slab, and use round_up function instead of a custom one.
2023-06-27 11:13:54 -04:00
Enrico Fraccaroli (Galfurian)
87a796b440
Use bitfields to handle free blocks. Add check when creating new VM area.
2023-06-22 12:03:53 -04:00
Enrico Fraccaroli (Galfurian)
a872442aa3
Finish reworking the heap.
2023-06-19 17:44:27 -04:00
Enrico Fraccaroli (Galfurian)
eb74fae1fd
Add round_up math function. Add toggle_bit function. Minor clean up of the kheap code.
2023-06-16 10:18:22 -04:00
Enrico Fraccaroli (Galfurian)
537c3a70bb
Make find_vm_area public, so that kheap can use it too.
2023-06-15 14:42:36 -04:00
Enrico Fraccaroli (Galfurian)
8266274e84
Minor cleanup of the memory management code.
2023-06-15 14:37:39 -04:00
Enrico Fraccaroli (Galfurian)
af77072301
Keep VM areas sorted, and add function to destroy VM areas.
2023-06-14 12:54:16 -04:00
Enrico Fraccaroli (Galfurian)
d90e7ff02b
Move list_head in libc
2023-06-09 10:45:51 -04:00
Enrico Fraccaroli (Galfurian)
935b36d24b
Try using linux-based section access.
2023-06-02 15:12:49 -04:00
Enrico Fraccaroli (Galfurian)
5dd4418ffd
Remove include in boot section.
2023-06-02 15:04:07 -04:00
Enrico Fraccaroli (Galfurian)
9f63a93d63
Properly handle ipc and sem permissions. Fix return error codes. Fix private key generation.
2023-05-17 15:23:42 -04:00
Enrico Fraccaroli
97eedf450d
Create ipc code for managing all ipcs and their keys
2023-05-10 14:21:54 -04:00
Enrico Fraccaroli
bd3c8fb4fe
Write procfs function for IPC semaphores. Clean up the semaphores code.
2023-04-27 09:47:24 +02:00
Enrico Fraccaroli
2198df5576
Prepare IPC procfs system.
2023-04-26 10:37:43 +02:00
Enrico Fraccaroli
bfe30f797a
Merge branch 'develop' into feature/Feature-Semaphores
2023-04-21 16:51:20 +02:00
Enrico Fraccaroli
36b08c2d86
Merge develop into feedback_scheduler.
2023-04-20 09:12:10 +02:00
Enrico Fraccaroli
cf0001fca6
Clean up the comments concerning the scheduler feedback.
2023-04-19 14:02:49 +02:00
Enrico Fraccaroli
6aa814f30a
Improve scheduler feedback.
2023-04-19 10:22:14 +02:00
Enrico Fraccaroli
d630fd55f7
Clean up the feedback code.
2023-04-18 17:52:19 +02:00
emmekappaa
c19da29ab7
Bug Fixing and add a new feature
2023-04-05 09:21:22 +02:00
Aldegheri Alessandro
7c166e73a3
First implementation of semget function with multiple flags working (see comments inside)
2023-04-03 21:27:49 +02:00
Enrico Fraccaroli (Galfurian)
fc36a1dad0
Update scheduling feedback system.
2023-03-31 09:55:11 -04:00
Enrico Fraccaroli (Galfurian)
59d9bcb596
Fix wrong argument of write. Fix return type of getdents. Fix procfs_getdents. Finish implementing the base version of the ps command.
2023-01-27 11:38:40 -05:00
Enrico Fraccaroli (Galfurian)
e926850ce3
Make syscall table initialization clearer. Add comments to the sys_waitpid function.
2023-01-27 10:50:04 -05:00
Enrico Fraccaroli
c9038205db
Update copyright years.
2023-01-19 10:09:52 -05:00
Enrico Fraccaroli
5aa2f21253
Add missing comments.
2023-01-18 14:38:36 -05:00
Enrico Fraccaroli
debc7302c2
Fix errors in atomic operations.
2023-01-18 14:20:13 -05:00
Enrico Fraccaroli
2fee354b4b
Remove mmio, port io, and debug headers from kernel side, and keep them on the libc. Simplify debugging functions. Add missing comments in several locations. Move ANSI color definitions in a separate file.
2023-01-18 11:40:53 -05:00
Enrico Fraccaroli
4f650b3704
Update version.
2022-12-19 12:21:40 +01:00
Enrico Fraccaroli
2d5e3ad41f
Update version.
2022-12-19 11:59:03 +01:00
Enrico Fraccaroli
3f73b8d8a0
Add newline at the end of the files. Use built in keywords properly.
2022-12-13 14:31:27 -05:00
Enrico Fraccaroli
0965669f4b
Add newline at the end of the files.
2022-12-13 14:25:16 -05:00
Enrico Fraccaroli
8e1424fbec
Update comments.
2022-12-09 11:03:50 -05:00
Enrico Fraccaroli
25b4a34f1b
Update version.
2022-12-08 13:23:03 -05:00
Enrico Fraccaroli
a64ce2f81d
Update version.
2022-12-08 11:28:17 -05:00
Enrico Fraccaroli
0fd6bec4a3
Improve human readability of list_head functions. Add message of the day suggesting to use the command.
2022-12-08 10:43:22 -05:00
Enrico Fraccaroli
5a461aabb0
Pass address of sigreturn as an arugment of signal and sigaction functions.
2022-09-22 11:31:23 -04:00
Enrico Fraccaroli (Galfurian)
4dca2d8b87
Update version number.
2022-07-27 15:04:41 -04:00