Visopsys
From Wikipedia, the free encyclopedia
Website: | www.visopsys.org |
Company/ developer: |
Andy McLaughlin |
Source model: | Open source |
Latest stable release: | 0.64 / October 25, 2006 |
Kernel type: | Monolithic kernel |
License: | GPL |
Working state: | Current |
Visopsys (VISual OPerating SYStem) is a free software operating system for x86 personal computers available under the terms of the GNU General Public License (GPL). Like AtheOS, it was created entirely by a single hobbyist programmer, Andy McLaughlin. The development begun in 1997. The latest version is 0.64 from October 2006.
Contents |
[edit] Features
- Its own native graphical user interface.
- Pre-emptive multitasking and multi-threading.
- Supports FAT12/16/32 (read/write) and ext2/3 (read-only).
[edit] VISOPSYS memory manager
The quantity of memory in your system is determined at boot time by the VISOPSYS' operating system loader. This amount of memory is then passed to the kernel at startup.
In visopsys, virtual memory is enabled. and uses paging system to translate linear address to physical address, instead of using a segmented plus paging approach. The size of each page is 4KB, the same as the page table entries in most page table in most operating system.
4KB is chosen because it corresponds to the size of virtual memory page in the X86. Also, 4KB is relatively small compared to the large quantities of memory hopped with most modern PCs. Thus reducing the amount of wastage. (note: large page entries will result in memory wastage due to internal fragmentation while a page size that is too small will result in a process having to refer to too many page table entries which is also a waste of space and CPU time, which is needed to translate the linear address to physical address).
[edit] VSH (also known as the Visopsys Shell)
This is the place where programmers can explore and make useful enhancement to the operating system. After making changes to any part of the .c files, compile them using the command "make" in linux environment.