news.volyx.in

BootOS: Monolithic operating system in 512 bytes of x86 machine code (github.com)

588 points by nanochess · 2638 days ago · 121 comments on HN

Article summary

BootOS is a monolithic operating system that fits in one boot sector, written in 512 bytes of x86 machine code. It is able to load, execute, and save programs, and provides a simple shell and filesystem. The operating system is compatible with the 8088 processor and can work with any floppy disk size. It has been tested with VirtualBox and qemu.

Main themes

  • BootOS
  • Minimalist Operating Systems
  • Open Source
  • Free Software
  • Licensing
  • Computer History

What commenters say

  • The author of BootOS is part of a family that has been designing and building their own computers and writing their own operating systems for decades, motivated by a desire to preserve Zapotec culture and promote technological independence.
  • BootOS is an impressive achievement in minimalist computing, but its licensing status is unclear and it may not be considered truly open source.
  • The term 'open source' has a specific meaning that is widely understood in the software development community, and using it to describe software that is merely source-available is misleading and potentially harmful.
  • The distinction between 'free software' and 'open source' is important, and the two terms should not be used interchangeably, as they have different connotations and implications for software licensing and usage.
  • The source code for BootOS is available, but the lack of a clear license means that it is not truly open source, and users may not have the freedom to modify or redistribute the software.
  • The Open Source Initiative's definition of open source is a widely accepted standard, and software that does not meet this definition should not be described as open source.
  • The confusion around the terms 'open source' and 'free software' is due in part to a lack of understanding of the history and context of the terms, and efforts should be made to promote correct usage and avoid watering down the meanings of these terms.