1
0

doc(lab03): WIP add keyword on report

This commit is contained in:
2026-05-08 09:28:47 +00:00
parent e717434f29
commit c408b57c14

View File

@@ -2,10 +2,12 @@
= Linux System Programming = Linux System Programming
// TODO == File system
This laboratory is focused on the user space. We make an application to change the blinking frequency of a led with button.
This laboratory is focused on the user space. We make an application to change === Buttons
the blinking frequency of a led with button.
// TODO
It has some difficulties to locate the button on the GPIOs. Because this is not It has some difficulties to locate the button on the GPIOs. Because this is not
the same as we have done in the module in the precedent laboratory. the same as we have done in the module in the precedent laboratory.
@@ -18,3 +20,29 @@ discover the timer_fd
all is file all is file
all can be in the epoll to manage all event from files all can be in the epoll to manage all event from files
=== timer
- epoll
- thread
- 1 consumer, 1 provider, no need mutex
- create timer empty
- set timer with `timerfd_set_time`
- definition of the initial time and not the repetition time, to use only one timer
- link to epoll
=== syslog
- one opening
```c openlog("CSEL Logs", LOG_PID, LOG_USER);```
LOG_PID is used to keep the PID of the process in the log, and LOG_USER is used to specify the facility of the log (what type of programme).
```c syslog(LOG_INFO, "Start logging silly led-controller"); // INFO level```
=== Multithreading
- one thread for the button, one for the led
- button write time
- led read time and sleep for this time
- no mutex because we have only one provider