Skip to content

Flashed/test_queue

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄:
    fileops.c, fileops.h, main.c - ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ядра
    test_queued.c - Π΄Π΅ΠΌΠΎΠ½ для чтСния сообщСний
    write_mess.sh - скрипт для записи сообщСний

Π‘Π±ΠΎΡ€ΠΊΠ° ΠΈ запуск:
    1. Π’ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ make.
    2. ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ./dist
    3. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ скрипт ./install_module.sh c ΠΏΡ€Π°Π²Π°ΠΌΠΈ root 
    4. Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ скрипт для записи сообщСний ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ./write_mess.sh
    5. Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΄Π΅ΠΌΠΎΠ½ для чтСния сообщСний ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ./test_queued (для остановки ΠΊΠΎΠΌΠ°Π½Π΄Π°  ./test_queued stop)
    
    
P.S.: Π”Π΅ΠΌΠΎΠ½ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ сообщСния Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ /tmp/messages. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡŒ послС ./write_mess.sh, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΠ°.
      ΠœΠΎΠ΄ΡƒΠ»ΡŒ ядра создаСт Π΄Π²Π° ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… устройсва: queue_pop- для чтСния сообщСний ΠΈ queue_push -для записи.  CохраняСт сообщСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΠ»ΠΈΡΡŒ Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π² Ρ„Π°ΠΉΠ» /tmp/queue.swp. УдаляСт послС ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΠΈ. Если сообщСниС большС 64K, ΠΎΠ½ΠΎ Π½Π΅ принимаСтся. ΠŸΠΈΡˆΠ΅Ρ‚ΡΡ сообщСниС ΠΎΠ± ошибки Π² Π»ΠΎΠ³ (dmesg). 
      Π Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»ΠΎΡΡŒ ΠΈ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΎΡΡŒ Π½Π° ядрС вСрсии 4.9.162 (Debian GNU/Linux 9 (stretch)
 
      

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published