เบเบฒเบ™เบ›เปˆเบญเบเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบŸเบฃเบต Visopsys 0.9

เบซเบผเบฑเบ‡เบˆเบฒเบเป€เบเบทเบญเบšเบชเบตเปˆเบ›เบตเบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบฒเบ™เบ›เปˆเบญเบเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ เป„เบ”เป‰เบˆเบฑเบ”เบ‚เบถเป‰เบ™ เบเบฒเบ™เบ›เปˆเบญเบเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฒเบเบ•เบฒ Visopsys 0.9 (VISual operating SYStem), เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เบฑเป‰เบ‡เปเบ•เปˆเบ›เบต 1997 เปเบฅเบฐเบšเปเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบš Windows เปเบฅเบฐ Unix. เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เบˆเบฒเบ scratch เปเบฅเบฐโ€‹เบ–เบทเบโ€‹เปเบˆเบโ€‹เบขเบฒเบโ€‹เปƒเบ™โ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เปเบซเบผเปˆเบ‡โ€‹เบžเบฒเบโ€‹เปƒเบ•เป‰โ€‹เปƒเบšโ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ” GPLv2โ€‹. เบฎเบนเบšเบžเบฒเบšเบชเบปเบ”เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป„เบ”เป‰ เปƒเบŠเป‰เป€เบงเบฅเบฒ 21 MB.

เบฅเบฐเบšเบปเบšเบเปˆเบญเบเบเบฒเบŸเบดเบ, เบ”เป‰เบงเบเบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบœเบนเป‰เปƒเบŠเป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™, เบ–เบทเบเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เป‚เบ”เบเบเบปเบ‡เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ OS kernel, เปเบฅเบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เป‚เบซเบกเบ”เบ„เบญเบ™เป‚เบŠเบ™เบเบฑเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™. เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเปƒเบ™เบฎเบนเบšเปเบšเบšเบญเปˆเบฒเบ™ / เบ‚เบฝเบ™, FAT32 เปเบกเปˆเบ™เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰; เปƒเบ™เป‚เบซเบกเบ”เบญเปˆเบฒเบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, Ext2/3/4 เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก. Visopsys เบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐ multitasking เบฅเปˆเบงเบ‡เปœเป‰เบฒ, multithreading, stack เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง, เบฎเบญเบ‡เบฎเบฑเบš I/O asynchronous เปเบฅเบฐเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ virtual. เบŠเบธเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปเบฅเบฐเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” C เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เป„เบ”เป‰เบ–เบทเบเบเบฐเบเบฝเบก. kernel เปเบฅเปˆเบ™เปƒเบ™เป‚เบซเบกเบ”เบ›เป‰เบญเบ‡เบเบฑเบ™ 32-bit เปเบฅเบฐเบ–เบทเบเบญเบญเบเปเบšเบšเปƒเบ™เปเบšเบš monolithic massive (เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบฅเบงเบšเบฅเบงเบก, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป‚เบกเบ”เบนเบ™). เป„เบŸเบฅเปŒเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เปเบกเปˆเบ™เบˆเบฑเบ”เบฎเบนเบšเปเบšเบšเปƒเบ™เบฎเบนเบšเปเบšเบš ELF เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™. เบกเบตเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เปƒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบฎเบนเบšเบžเบฒเบš JPG, BMP เปเบฅเบฐ ICO.

เบเบฒเบ™เบ›เปˆเบญเบเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบŸเบฃเบต Visopsys 0.9

ะ’ เบšเบฑเบ™เบซเบฒเปƒเบซเบกเปˆ:

  • เป€เบžเบตเปˆเบก TCP stack เปเบฅเบฐเบฅเบนเบเบ„เป‰เบฒ DHCP. เบฅเบฐเบšเบปเบšเบเปˆเบญเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เบ•เบฒเบกเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบ—เบตเปˆเบกเบตเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบžเบฒเบเบชเปˆเบงเบ™ "เป‚เบ„เบ‡เบเบฒเบ™" เปเบฅเบฐ "เบเบฒเบ™เบšเปเบฅเบดเบซเบฒเบ™". เป€เบžเบตเปˆเบกเป‚เบ„เบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฒเบฅเบฐเบˆเบญเบ™ sniffing (Packet Sniffer) เปเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เป€เบŠเบฑเปˆเบ™ netstat, telnet, wget เปเบฅเบฐเป€เบˆเบปเป‰เบฒเบžเบฒเบš.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš Unicode (UTF-8).
  • เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เปเบžเบฑเบเป€เบเบฑเบ” "เบŠเบญเบšเปเบง" เปเบฅเบฐเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡, เบ”เบฒเบงเป‚เบซเบฅเบ”เปเบฅเบฐเบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบžเบฑเบเป€เบเบฑเบ”. เบกเบตเบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเปเบžเบฑเบเป€เบเบฑเบ”เปเบžเบฑเบเป€เบเบฑเบ”เบญเบญเบ™เป„เบฅเบ™เปŒ.
  • เบญเบฑเบšเป€เบ”เบ”เบฎเบนเบšเบฅเบฑเบเบชเบฐเบ™เบฐ. เปเบเบฐ windowed เป„เบ”เป‰เบ–เบทเบเบเป‰เบฒเบเป„เบ›เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป€เบ›เบฑเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบžเบทเป‰เบ™เบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เบ›เบปเบเบเบฐเบ•เบด (เบ•เบปเบงเป€เบฅเบทเบญเบเบฅเบฐเบ”เบฑเบš kernel เบ–เบทเบเบ›เบฐเป„เบงเป‰เป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ).
  • เป€เบžเบตเปˆเบกเป„เบ”เป€เบงเบตเป€เบกเบปเบฒเบชเปŒเบชเบณเบฅเบฑเบšเบฅเบฐเบšเบปเบšเปเบ‚เบเบ—เบตเปˆเปเบฅเปˆเบ™ VMware.
  • เป€เบžเบตเปˆเบกเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš HTTP, XML เปเบฅเบฐ HTML.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบชเปเบฒเบฅเบฑเบš C++ runtime.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เป‚เบ— Libc เปƒเปเปˆ เบฅเบงเบกเบ—เบฑเบ‡ getaddrinfo(), getwchar(), mblen(), mbslen(), putwchar(), wcscmp(), wcscpy(), wcslen(), wcstombs().
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ multithreading เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” POSIX Threads (pthreads).
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบ—เปเปˆเบ—เบตเปˆเบšเปเปˆเบกเบตเบŠเบทเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบฅเบเบ›เปˆเบฝเบ™เบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™.
  • kernel เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เปƒเบ™เบ•เบปเบงเบชเปเบฒเบฅเบฑเบš SHA1 เปเบฅเบฐ SHA256 hashing algorithms (เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰ MD5 เป„เบ”เป‰เบ–เบทเบเบชเบฐเป€เบซเบ™เบต), เปเบฅเบฐ sha1sum เปเบฅเบฐ sha256sum utilities เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™