![]() |
![]() |
|||||
ABOUT VISOPSYS |
||||||
INTRODUCTION Visopsys (VISual OPerating SYStem) is a home brewed computer operating system kernel, which is still -- and is continually -- in development. It consists of code created entirely from the ground up (i.e. no "borrowed" or "supporting" code). Visopsys has initially been designed to support PC-compatible computers. The source code is available under the terms of the GNU General Public License. The libraries and include files are licensed under the terms of the GNU Lesser General Public License. The design and interface philosophies of Visopsys are driven by the fundamental goal of keeping some of the best features of other successful systems, while discarding many of their notorious weaknesses. It follows then, that however many ideas Visopsys borrows from other operating environments, it is not -- and does not try to be -- entirely compatible with any of those other systems. Although some aspects of Visopsys will probably seem familiar, it is not a "clone" of any other operating environment. Some of the higher-level conceptual goals are as follows: 1. Stability, reliability, and security. These are primary objectives. Not always achieved, but always important. 2. "Native" Graphical environment
3. Powerful command line capabilities (text windows and scripting)
4. Highly networkable. Visopsys will be very network oriented. Stay tuned for more details about this as well. 5. Highly compatible. Visopsys will conform to existing standards to the greatest extent possible. It is not desirable for Visopsys to define new formats (such as a new filesystem type). Examples of supported standards will include:
CURRENT DEVELOPMENT STATUS Visopsys is starting to look and feel like a 'real' operating system. Provided that the video card in a system meets the requirements, the system boots up quickly into a simple, functional (but nice looking!) GUI. There's still a long way to go before Visopsys might be useful to the average person, but it's getting there little by little. Coding work was begun as a part-time operation in late 1997. The majority of the code is written in C, with portions written in x86 Assembly Language. Following is a list of implemented and unimplemented functionality; keep in mind that this does not represent the complete list of planned features -- only short- and medium term goals are listed here: Features:
In development:
Unimplemented (or mostly unimplemented):
Visopsys is developed under Red Hat Linux 9.x, using the latest
GNU C compiler and the NASM assembler. A TEAM OF HIGHLY SKILLED PROGRAMMERS Who's working on Visopsys? It's a very small team. Andy McLaughlin: 31 year old programmer from Calgary, Canada. I have recently moved to London, UK, after a year in Boston and 2 years in Silicon Valley (San Jose, California). Like many other hobby OS writers, I build Visopsys in my spare time. Visopsys.org? An "organization" of one person? See the
next section ("want to help?") for an explanation. WANT TO HELP? I am not actively seeking other programmers to assist in the development of Visopsys at this time, but I am open to considering the possibility if talented programmers express interest. My main concern is that I want Visopsys to be "presentable" before I even attempt to get anyone else excited about it. It's pretty presentable now, but I'm unreasonable about it of course. It's my baby. Unfortunately, that means that the project only progresses when I have the time to work on it (this takes up a considerable amount of time). An operating system kernel is a big enough challenge to be discouraging
at times. As an example, the Pascal compiler I wrote over an eight month
period is trivial by comparison. On the other hand, since I do everything
by myself I am able to keep the development on a unified path. The architecture
that develops is -- I hope -- consistent (for better or worse) and thus
the end product reflects the vision of a single programmer. It can
be argued that this is the good, old-fashioned way of producing software. TRY VISOPSYS The binary version that you'll find on the download page is intended for anyone who wants to try Visopsys on their own computer. It can install on a single floppy disk, or on a hard disk partition. There's also a source code distribution on the same page, and there are also some screen shots here. |
||||||
![]() |
![]() |