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)
|
7972ddeac7
|
- Add missing comments;
- Reimplement a more safer dirname;
- Implement a simple and safe tokenize function;
|
2023-06-23 14:37:24 -04:00 |
|
Enrico Fraccaroli (Galfurian)
|
8b6a72af3e
|
Set logging to INFO for kheap.
|
2023-06-23 11:25:52 -04:00 |
|
Enrico Fraccaroli (Galfurian)
|
ef6ef96576
|
Standardize the way we generate random numbers.
|
2023-06-22 15:42:00 -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)
|
2cd03ccfe0
|
Check correctness of the kheap split and merge. Update memory test.
|
2023-06-22 11:08:39 -04:00 |
|
Enrico Fraccaroli (Galfurian)
|
90487afffc
|
Use that beautiful list_head to implement the heap.
|
2023-06-19 19:32:10 -04:00 |
|
Enrico Fraccaroli (Galfurian)
|
96ee8198f8
|
Keep track of the tail of the heap, and of previous free blocks.
|
2023-06-19 19:06:12 -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)
|
bb8bb799f9
|
Map the start of the brk to an helper structure.
|
2023-06-15 16:39:35 -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)
|
3f2756ccf4
|
Implement a first version of mmap and munmap.
|
2023-06-14 12:57:11 -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)
|
7c9e0fea03
|
Add functions to find a VM area, check if an address range is valid, and find a suitable spot of a given size for a new VM area.
|
2023-06-14 12:50:40 -04:00 |
|
Enrico Fraccaroli (Galfurian)
|
4275002414
|
Fix wrong type.
|
2023-06-14 12:49:16 -04:00 |
|
Enrico Fraccaroli (Galfurian)
|
c5a62dda05
|
Disable logging.
|
2023-06-14 12:48:53 -04:00 |
|
Enrico Fraccaroli (Galfurian)
|
fb0323c8ce
|
Create a temporary solution to call a 6-arguments system call (specifically, mmap).
|
2023-06-09 15:36:03 -04:00 |
|
Enrico Fraccaroli (Galfurian)
|
d90e7ff02b
|
Move list_head in libc
|
2023-06-09 10:45:51 -04:00 |
|
Enrico Fraccaroli
|
c9038205db
|
Update copyright years.
|
2023-01-19 10:09:52 -05:00 |
|
Enrico Fraccaroli
|
b5eccd40cf
|
Add missing comments. Unify setup of debugging in memory files.
|
2023-01-19 09:55:24 -05:00 |
|
Enrico Fraccaroli
|
5aa2f21253
|
Add missing comments.
|
2023-01-18 14:38:36 -05:00 |
|
Enrico Fraccaroli
|
f643e11212
|
Disable missing-braces warning.
|
2022-12-13 17:01:26 -05:00 |
|
Enrico Fraccaroli
|
d499a07b0f
|
Remove -Wno-unused-but-set-variable flag.
|
2022-12-13 16:56:14 -05: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
|
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 (Galfurian)
|
cef88432a1
|
Add cmake option to enable/disable cache and alloc tracing.
|
2022-07-08 14:36:01 -04:00 |
|
Enrico Fraccaroli (Galfurian)
|
1b2bc49d41
|
Update license and remove unused files.
|
2022-01-27 15:12:36 -05:00 |
|
Enrico Fraccaroli
|
2461d82431
|
Fix all the missing comments.
|
2022-01-03 22:25:21 +01:00 |
|
Enrico Fraccaroli
|
c6906d4f2d
|
Final polishing to debugging system.
|
2021-12-30 11:50:15 +01:00 |
|
Enrico Fraccaroli
|
60ed18dd80
|
Stabilize VFS, PROCFS and EXT2.
|
2021-12-21 13:19:59 +01:00 |
|
Enrico Fraccaroli
|
ca4250c663
|
Move debugging functions to io folder.
|
2021-11-10 12:14:40 +01:00 |
|
Enrico Fraccaroli
|
04bf7b9e3b
|
Move boot.S inside the src folder. Move the buddy system library inside the src/mem folder.
|
2021-11-09 16:13:10 +01:00 |
|
Enrico Fraccaroli
|
50ad329b6e
|
Improve buddysystem comments.
|
2021-10-19 14:32:08 +02:00 |
|
Enrico Fraccaroli
|
18a2fd9baa
|
Force includes to use absolute paths.
|
2021-10-05 14:29:24 +02:00 |
|
Enrico Fraccaroli
|
b01eccca2e
|
Update MentOs code to the latest development version.
|
2021-10-04 11:44:02 +02:00 |
|
Enrico Fraccaroli
|
3bfa61d189
|
Re-format the code
|
2019-05-10 12:07:35 +02:00 |
|
Luigi Capogrosso
|
7d9085fecf
|
Finish v0.3.0
|
2019-05-08 17:07:11 +02:00 |
|