<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Systems programming on RAVR Lab</title>
    <link>http://ravrlab.ru/en/cs/sysprog/</link>
    <description>Recent content in Systems programming on RAVR Lab</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 27 Mar 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="http://ravrlab.ru/en/cs/sysprog/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Graphical libs</title>
      <link>http://ravrlab.ru/en/cs/sysprog/graphlibs/</link>
      <pubDate>Fri, 27 Mar 2026 00:00:00 +0000</pubDate>
      <guid>http://ravrlab.ru/en/cs/sysprog/graphlibs/</guid>
      <description>You can draw graphics on CPU (Software rendering) and on GPU (Shaders):&#xA;CPU is often used to render UI elems (text, buttons, etc.) GPU is used to render complex visual scenes, so games are usually GPU-rendered Shaders is a direct program on a GPU (it is not a «visual effect», it is just a math program).&#xA;Graphical libs can be roughly split into 3 levels: low, mid, high.&#xA;Low Level Here you write shaders by hand.</description>
    </item>
    <item>
      <title>Filesystems</title>
      <link>http://ravrlab.ru/en/cs/sysprog/filesys/</link>
      <pubDate>Sun, 01 Feb 2026 00:00:00 +0000</pubDate>
      <guid>http://ravrlab.ru/en/cs/sysprog/filesys/</guid>
      <description>Definitions Filesystem — data structure and logic used by OS to translate logical files into physical blocks on a storage device.&#xA;It manages 3 primary things:&#xA;Storage mapping — tracking which disk sectors belong to which file Metadata — storing attributes like timestamps, permissions, file names. Space management — recording which areas are free or occupied. File — logical abstraction of a contiguous byte stream, treated as a single unit by the OS.</description>
    </item>
    <item>
      <title>Systems programming — Domain map</title>
      <link>http://ravrlab.ru/en/cs/sysprog/sysprogmap/</link>
      <pubDate>Sun, 01 Feb 2026 00:00:00 +0000</pubDate>
      <guid>http://ravrlab.ru/en/cs/sysprog/sysprogmap/</guid>
      <description>Systems programming main domains:&#xA;CPU Architecture PC Architecture OS CPU/PC Digital circuits:&#xA;transistors level microprocessor, microcontroller, FPGA, ASIC CPU Architecture:&#xA;CPU (Logical gates, ALU, Opcodes/Decoder, Clock, Stack, Interruptions) ISA (x86, CISC/RISC, ARM) Memory (Registers, Volatile/non-volatile mem, cache) IO (Display/VGA, Mouse/KB, Soundcard) PC Hardware:&#xA;BIOS/UEFI (firmware, microcode, CMOS/EEPROM) Motherboard, Bridges RAM (volatile-mem) Storages (floppy, flash, CD, HDD, SDD) Peripherals Digital circuits terms&#xD;In this context:&#xA;CPU is logical component («idea» of instruction performing machine) microprocessor is physical chip with actual CPU Terms:</description>
    </item>
    <item>
      <title>ANSI encodings</title>
      <link>http://ravrlab.ru/en/cs/sysprog/ansi_encoding/</link>
      <pubDate>Sat, 07 Dec 2024 00:00:00 +0000</pubDate>
      <guid>http://ravrlab.ru/en/cs/sysprog/ansi_encoding/</guid>
      <description>Table of content: Encoding in general ANSI chars 0-127 Coding pages Unicode Encoding on Windows How encoding works in Windows cmd New line in Windows cmd Encoding in general ANSI chars 0-127 https://en.wikipedia.org/wiki/ASCII&#xA;ANSI chars 0-127 (decimal), 00-7F (hexa):&#xA;1 2 3 4 5 6 7 8 9 10 | 0 1 2 3 4 5 6 7 8 9 A B C D E F ---+---------------------------------------------------------------- 0x | NUL SOH STX ETX EOT ENQ ACK BEL BS HT LF VT FF CR SO SI 1x | DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US 2x | SP !</description>
    </item>
  </channel>
</rss>
