Enrico Fraccaroli (Galfurian)
|
23f2a036e7
|
Clean ps command code.
|
2023-08-11 13:28:36 -04:00 |
|
Enrico Fraccaroli (Galfurian)
|
cd6f876fa8
|
Improve mkdir output
|
2023-08-11 13:28:19 -04:00 |
|
Enrico Fraccaroli (Galfurian)
|
954f6342ec
|
Increase wait time.
|
2023-08-11 13:12:08 -04:00 |
|
Enrico Fraccaroli (Galfurian)
|
55b5eb8cee
|
Fix format, and dela with type casting.
|
2023-08-11 13:04:34 -04:00 |
|
Enrico Fraccaroli (Galfurian)
|
24ebe9647c
|
Minor format changes.
|
2023-08-11 11:37:30 -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)
|
16b905625d
|
Turn port-io into header-only.
|
2023-07-12 14:26:52 -04:00 |
|
Enrico Fraccaroli (Galfurian)
|
707c0e408b
|
Improve dec_to_binary function
|
2023-07-12 14:26:14 -04:00 |
|
Enrico Fraccaroli (Galfurian)
|
dc5a30573c
|
Reorganize PCI functionalities, and ATA drivers.
|
2023-07-01 16:07:00 -04:00 |
|
Enrico Fraccaroli (Galfurian)
|
28276bf565
|
Add macro to compute number of elements inside an array.
|
2023-07-01 16:06:34 -04:00 |
|
Enrico Fraccaroli (Galfurian)
|
3ed59b6f55
|
Add function to count element in arrays.
|
2023-06-29 15:48:56 -04:00 |
|
Enrico Fraccaroli (Galfurian)
|
d6c4dc3184
|
Add qemu disk flags to load ext2 drive first.
|
2023-06-29 13:17:37 -04:00 |
|
Enrico Fraccaroli (Galfurian)
|
86e046d080
|
Minor naming changes inside port_io
|
2023-06-29 13:00:15 -04:00 |
|
Enrico Fraccaroli (Galfurian)
|
760667e00f
|
Show total size in human format in ls command.
|
2023-06-27 11:15:21 -04:00 |
|
Enrico Fraccaroli (Galfurian)
|
f7fee4ca9b
|
Refactor pmmngr_init function.
|
2023-06-27 11:14:51 -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)
|
b7c82d7333
|
Rewrite realpath without memory allocation.
|
2023-06-23 15:02:17 -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)
|
394695784b
|
Merge branch 'feature/kheap_rework' into develop
|
2023-06-23 11:26:08 -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)
|
e23c434cc6
|
Add new defines to the mman.h file.
|
2023-06-14 12:52:07 -04:00 |
|
Enrico Fraccaroli (Galfurian)
|
16c416cbea
|
Add new functions to the list_head system.
|
2023-06-14 12:51:41 -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)
|
a007e4e4c7
|
Merge branch 'feature/ipc_msg' into develop
|
2023-06-09 14:32:08 -04:00 |
|
Enrico Fraccaroli (Galfurian)
|
b0f7ceec1b
|
Remove unused includes
|
2023-06-09 14:31:40 -04:00 |
|
Enrico Fraccaroli (Galfurian)
|
d90e7ff02b
|
Move list_head in libc
|
2023-06-09 10:45:51 -04:00 |
|
Enrico Fraccaroli (Galfurian)
|
fb559d6f1b
|
Finish testing message queues.
|
2023-06-09 10:03:40 -04:00 |
|
Enrico Fraccaroli (Galfurian)
|
c17153318c
|
Finish the implementation for message send, and receive. Implement their IPC_NOWAIT behaviour.
|
2023-06-08 17:06:42 -04:00 |
|
Enrico Fraccaroli (Galfurian)
|
f515c44eb3
|
Implement message send and receive functions.
|
2023-06-08 16:38:42 -04:00 |
|
Enrico Fraccaroli (Galfurian)
|
8f6ff5a59a
|
Add the core for creating a message queue. Write the code for sending messages.
|
2023-06-08 15:46:50 -04:00 |
|
Enrico Fraccaroli (Galfurian)
|
e5370dff36
|
Prepare main structure for managing message queues.
|
2023-06-08 10:51:33 -04:00 |
|
Enrico Fraccaroli (Galfurian)
|
2fcce9360c
|
Merge branch 'develop' into feature/ipc_msg
|
2023-06-08 10:45:35 -04:00 |
|
Enrico Fraccaroli (Galfurian)
|
63d36004b3
|
Move the pointer to the semaphores back into the kernel-only data structure sem_info_t.
|
2023-06-08 10:45:26 -04:00 |
|
Enrico Fraccaroli (Galfurian)
|
ca3c769467
|
Initialize the message queue data structures.
|
2023-06-08 10:37:45 -04:00 |
|