PM_SZ_OS::32 Bit Protect Mode Operating System for 486+ Processors
protect mode device driver:
IDE, ATAPI, soundblaster, FDC, VGA, NE2000, parallel port, serial port, RTC, keyboard, ALI1543 SMB
virtual device driver:
V86 mode [RealMode calls, booting DOS as guest OS & simple pm support], /dev filesystem, /proc filesystem, pipe support, RAM drive
full network stack:
ethernet, IP, ARP, TCP, UDP, ICMP, HTTP server, FTP server, Telnet server, Time server, QOTD server
emulation:
  • starting Java binaries in own JavaVM.
  • loading Microsoft® Windows NT© device driver. 'sparrow.sys', 'bootvid.dll', 'beep.sys', 'null.sys' and 'fsvga.sys' tested.
  • loading Microsoft® Windows© applications. 'calc.exe', 'clock.exe' and 'taskmgr.exe' tested.
  • starting DOS in V86 mode. 'msd.exe' and 'volkov commander' tested.
  • supported filesystems:
  • VFAT [FAT32/FAT16/FAT12]
  • NTFS
  • ext2
  • CD Filesystem [ISO9660/Rock Ridge Extension/Joliet Extension]
  • HPFS
  • facts:
  • preemtive multitasking
  • controller enum devices, on which drivers will be mounted
  • drivers are loaded based on PnP id's
  • every controller is running in a own thread
  • controller, devices and drivers can be loaded/unloaded at runtime
  • io subsystem with irp's for queueing io requests, asynchronous I/O
  • serial terminal like sgetty
  • memory paging
  • Deferred Procedure Call support
  • PCI, APM, ACPI, PnP Bios, DMI Bios access
  • Mutex support
  • DMA support
  • Filesystem cache
  • virtual multiple screens with different resolutions and scrollback buffer
  • Graphical User Interface 'WinSZ' based on messages
  •    The file pm_sz_os.zip [881 kb] includes all files
    Backup Server: pm_sz_os.zip



  • Due to ongoing coding, the zip file doesn't contain the latest version.
  • If you are interested in a particular problem or in parts of the source code, please send me a mail.
  • Since I'm coding for several years on this os, I don't publish the whole source code.
  • Extract the zip file in the root of a partition.
  • The directories bin, etc and lib will be created.
  • Boot DOS without EMM386 and start PM_LOAD </ROOT_PARTITION> from a IDE partition with a supported filesystem.
  • </ROOT_PARTITION> is the device which will be mounted as root. Example:
          /hda1 - IDE primary master HD, first primary partition
          /hdd5 - IDE secondary slave HD - first extended partition
  • Related interesting software: SZ_OS::32 Bit Real Mode Operating System for 386+ Processors
    Two screenshots of an WinSZ application:

    WinSZ Application

    Open File Dialog

    PM SZ OS

    Win SZ

    © by ß

    run_to_sz@gmx.net