Florian Fischer
fe4c4e337e
remove infinite loop in t_stopcont
...
Remove useless preprocessor define.
Terminate the child after 15 seconds.
Since the parent is waiting for the child to terminate it is still
guaranteed that the child was continued.
2024-02-29 16:09:39 +01:00
Enrico Fraccaroli (Galfurian)
30e01ba560
Update version
2024-01-17 13:49:48 +01:00
Enrico Fraccaroli (Galfurian)
eca55dfed8
Clean up cmake files (Part 2)
...
I've kept just one cmake project, in the root directory. The
subdirectories just set up the targets.
The asm compiler is serached just one time, from the root
directory cmake file.
Global compilation flags are set in the root cmake file, and
each subdirectory cmake file sets specific flags if necessary
(e.g., programs need the -u_start specified)
2024-01-17 13:34:32 +01:00
Enrico Fraccaroli (Galfurian)
0b75cd9c2a
Clean up cmake files (Part 1)
...
I've been cleaning up the way compilation flags are passed to the targets
and there are still some changes that must be made, in the next commit.
I've also done some renaming, all_programs into programs and the same for
tests.
The gdb initialization file now is just one, populated using the find command
and using realpath to get the absolute path to the files. I've tested if the
generated gdb.run file works and it does.
2024-01-17 13:16:50 +01:00
Enrico Fraccaroli
34eeedcbcf
Improve the generation of programs and tests.
2024-01-15 11:26:20 +01:00
Enrico Fraccaroli
5ce583fdd8
Rollback patch for archive creation that broke clang compilation
2024-01-15 11:14:34 +01:00
Enrico Fraccaroli (Galfurian)
290ed59d0b
Try to fix compilation under MacOS
2023-11-30 13:28:09 -05:00
Enrico Fraccaroli (Galfurian)
3e51197ae4
Try to fix compilation under MacOS
2023-11-30 13:16:09 -05:00
Enrico Fraccaroli (Galfurian)
327e29791e
Use gcc@11 under MacOS
2023-11-30 11:47:15 -05:00
Enrico Fraccaroli (Galfurian)
4292149567
Use x86_64-elf-gcc under MacOS
2023-11-29 10:45:27 -05:00
Enrico Fraccaroli (Galfurian)
030c16d29e
Use x86_64-elf-gcc under MacOS
2023-11-29 10:40:27 -05:00
Enrico Fraccaroli (Galfurian)
29e9d2ff11
Use x86_64-elf-gcc under MacOS
2023-11-29 10:38:44 -05:00
Enrico Fraccaroli (Galfurian)
24b2182bec
Use x86_64-elf-gcc under MacOS
2023-11-29 10:37:47 -05:00
Enrico Fraccaroli (Galfurian)
654a3165c0
Use x86_64-elf-gcc under MacOS
2023-11-29 10:34:42 -05:00
Enrico Fraccaroli (Galfurian)
7ce609fddc
Fix compilation with clang 15.0.7
2023-11-28 10:10:28 -05:00
Enrico Fraccaroli (Galfurian)
c82c13417d
Move the list of programs at the beginning.
2023-08-30 10:57:01 -04:00
Enrico Fraccaroli (Galfurian)
452aa40770
Properly set exit code for killed processed.
2023-08-22 16:32:43 -04:00
Enrico Fraccaroli (Galfurian)
c37fbf6f40
Add shared memory tests.
2023-08-22 09:23:31 -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)
8578f078c6
Improve formatting and enable FLOATING_POINT_ERR
2023-08-11 13:39:45 -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)
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)
6c36106666
Simplify program compilation.
2023-06-02 16:14:17 -04:00
Enrico Fraccaroli (Galfurian)
974d37a25d
Try setting text section address differently in macos.
2023-06-02 15:22:37 -04:00
Enrico Fraccaroli (Galfurian)
8891ed7d7a
Fix semop return type. Do some minor style-based fixes.
2023-06-02 13:49:10 -04:00
Enrico Fraccaroli (Galfurian)
1acec3e7b3
Fix third test program. Fix EAGAIN message.
2023-05-23 14:05:41 -04:00
Enrico Fraccaroli (Galfurian)
3ae9258347
Fix permission management for IPC and also for EXT2.
2023-05-23 13:40:02 -04:00
Enrico Fraccaroli (Galfurian)
3e03f1e6fd
Clean up the semget example. Clean up the return values of semop function.
2023-05-19 14:24:04 -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
19e8ad309f
Move IPC stuff from the libc side, inside the sys folder.
2023-05-08 12:53:17 +02:00
Aldegheri Alessandro
09f0d145d0
IPCS, IPCRM, IPC_NOWAIT currently working
2023-04-22 16:14:40 +02:00
notBiji
dd8853af00
fixed nsops
2023-04-21 18:16:25 +02:00
Enrico Fraccaroli
8ad4e45b50
Add some more comments. Implement sempahore search function. Check correctness of the current semaphore code, and it works as expected.
2023-04-21 17:55:19 +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
6ca621d506
Finalize the scheduling test program.
2023-04-19 14:24:32 +02:00
Aldegheri Alessandro
cc4eed7788
First working implementation of System V Semaphores with working tests. Check for comments inside the code
2023-04-11 21:12:44 +02:00
Aldegheri Alessandro
b955065ee1
first implementation semctl, first flags
2023-04-06 11:23:37 +02:00
tommyvilo
84fbca5798
Bug fixing and detecting wrong parameters
2023-04-05 17:49:09 +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
Aldegheri Alessandro
1c4fd2c388
first implementation of ftok function with working test
2023-04-01 15:23:50 +02:00
Aldegheri Alessandro
cd74fd521c
Pseudocode for semctl, semget and semop functions
2023-03-29 17:27:38 +02:00
Aldegheri Alessandro
25c1c2c6fb
Semids, Semun and various define added to sem.h, created a test for checking the actual presence of the syscalls
2023-03-19 10:18:26 +01:00
Enrico Fraccaroli
c9038205db
Update copyright years.
2023-01-19 10:09:52 -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
a572db52fd
Add newline at the end of the files. Add -Wno-unused-command-line-argument to programs compilation flow, to support clang.
2022-12-13 15:44:31 -05:00