vak: (Улыбка)
[personal profile] vak
За выходные исправил несколько критических багов в драйвере uart, таймере, в повторе прерванного системного вызова, и в софтверных прерываниях. Теперь FIFO последовательног порта используется на полную катушку, время равномерно тикает с микросекундной точностью, и пингуется локальный сетевой интерфейс.
# ping 127.0.0.1
PING 127.0.0.1 (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=255 time=0.415 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=255 time=0.388 ms
64 bytes from 127.0.0.1: icmp_seq=2 ttl=255 time=0.52 ms
64 bytes from 127.0.0.1: icmp_seq=3 ttl=255 time=0.484 ms
64 bytes from 127.0.0.1: icmp_seq=4 ttl=255 time=0.322 ms
64 bytes from 127.0.0.1: icmp_seq=5 ttl=255 time=0.319 ms
64 bytes from 127.0.0.1: icmp_seq=6 ttl=255 time=0.323 ms
64 bytes from 127.0.0.1: icmp_seq=7 ttl=255 time=0.39 ms
64 bytes from 127.0.0.1: icmp_seq=8 ttl=255 time=0.424 ms
64 bytes from 127.0.0.1: icmp_seq=9 ttl=255 time=0.497 ms
64 bytes from 127.0.0.1: icmp_seq=10 ttl=255 time=0.433 ms
^C
--- 127.0.0.1 ping statistics ---
11 packets transmitted, 11 packets received, 0% packet loss
round-trip min/avg/max = 0.319/0.41/0.52 ms
Flood ping тоже устойчиво работает:
# ping -f 127.0.0.1
PING 127.0.0.1 (127.0.0.1): 56 data bytes
.^C
--- 127.0.0.1 ping statistics ---
30447 packets transmitted, 30447 packets received, 0% packet loss
round-trip min/avg/max = 0.329/0.423/65.37 ms
Тексты доступны на гитхабе: https://github.com/sergev/Tilden

Date: 2014-12-01 09:38 (UTC)
From: [identity profile] ufm.livejournal.com
>round-trip min/avg/max = 0.329/0.423/65.37 ms
Это что там такое срашное происходило, не знаешь?

Date: 2014-12-01 09:59 (UTC)
From: [identity profile] kondybas.livejournal.com
Прерывания, скорей всего. Кучно легло.

Date: 2014-12-01 10:51 (UTC)
From: [identity profile] mandrykin.livejournal.com
А что ещё осталось сделать? Собираетесь дальше развивать этот проект?

Date: 2014-12-08 05:09 (UTC)
From: [identity profile] pappadeux.livejournal.com
отличный проект, поздравляю

> Есть серьезная задача объединить i/o buffers и cached pages. На этом можно существенное количество памяти сэкономить.
Замутить shared libraries, работающие непосредственно из flash-памяти. Это заметно уменьшит resident set size процессов пользователя.

а почему Вы не начали с линукса? Там, емнип, page cache и ELF вместе работали с v2.4. Или не влезет?