DOS-C started in 1988 as an experiment in writing device drivers in C for
Microsoft's MS-DOS. Both block and character device drivers were written,
along with special C data structures to match the MS-DOS request packet. It
was then recognized that using the same techniques, an operating system
could be written that would take advantage of the C language features and
would require much less time to develop than the traditional assembly
language techniques. Although UNIX had proven this earlier, it was not
tried with a traditional pc operating system.
At this time, a minimal operating system using the device drivers written
earlier along with a new 8086 interrupt API was developed. It was called
XDOS and proved to be a functional operating system. This new operating
system was used to develop booting techniques and a C library SDK was
developed for it.
XDOS enhancements were started in 1989 and MS-DOS was chosen as the new API.
A more advanced architecture was also developed. This included the use of
an IPL (intermediate program loader) to set up the operating environment
prior to loading the operating system itself and reentrant system calls
facilitating real-time applications. This version, know as NSS-DOS, was
completed and demonstrated in 1991. As a result of these demonstrations,
NSS was approached to supply source license for this operating system by a
major defense contractor. The only new requirement - it had to run on 68K
processors.
This presented a new challenge. Due to the MS-DOS model used for the API,
NSS-DOS relied heavily on a segmented architecture. To meet this challenge,
a major redesign of NSS-DOS was undertaken. New proprietary techniques were
developed that allowed the same source to be compiled on a variety of hosts
and with a wide range of compilers. This new version, DOS/NT, was the result o
of this new project. The kernel was redesigned as a micro kernel along with
logical separation of the filesystem, memory and task managers. A new DOS
API was designed along with a new DOS SDK to guarantee portability.
Additionally, all processor unique code was separated from the core
functions. The result is the highly portable operating system that DOS/NT
represents.
After a number of successful commercial applications, DOS/NT became part of
both dosemu and FreeDOS.
This version, DOS-C, is the subject of an upcoming book and is intended for
binary redistribution, free of any royalty. See the accompanying
license.txt file for details. If you have not received this file, contact
me at the address below and I will send a copy to you.
The DOS-C kernel is also the FreeDOS kernel. FreeDOS is a project designed
to provide an alternative to MS-DOS, PC-DOS and DR-DOS that is freely
available. See the FreeDOS manifesto for details.
MS-DOS is a trademark of Microsoft Corporation.
UNIX is a trademark of USL, Inc.
Author
------
Pat Villani (patv@iop.com)
Copyright
---------
(c) Copyright 1995 by Pasquale J. Villani
All Rights Reserved.
License
-------
See COPYING in DOS-C root directory for license.
$Header: C:/dos-c/doc/history.txv 1.3 29 Aug 1996 13:06:42 patv $
$Log: C:/dos-c/doc/history.txv $
Rev 1.3 29 Aug 1996 13:06:42 patv
Bug fixes for v0.91b
Rev 1.2 19 Feb 1996 3:08:18 patv
Updated for v0.91
Rev 1.1 01 Sep 1995 17:30:42 patv
First GPL release
Rev 1.0 05 Jul 1995 18:50:22 patv
Initial revision.
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
用C和汇编写的Dos操作系统的源码 (177个子文件)
KERNEL.ASM 24KB
BOOT.ASM 15KB
IPL.ASM 12KB
ENTRY.ASM 7KB
FLOPPY.ASM 5KB
IRQSTACK.ASM 5KB
APISUPT.ASM 5KB
PROCSUPT.ASM 5KB
KEYBOARD.ASM 4KB
APISUPT.ASM 4KB
STACKS.ASM 4KB
RDATCLK.ASM 4KB
FMEMCMP.ASM 4KB
TIMER.ASM 4KB
FMEMCPY.ASM 4KB
PROCSUPT.ASM 4KB
ASMSUPT.ASM 4KB
FMEMSET.ASM 3KB
NLSSUPT.ASM 3KB
INT86.ASM 3KB
INTR.ASM 3KB
WRATCLK.ASM 3KB
EXECRH.ASM 3KB
EXECRH.ASM 3KB
SPL.ASM 3KB
SETVEC.ASM 3KB
RDPCCLK.ASM 3KB
GETVEC.ASM 3KB
INT2F.ASM 2KB
CONSOLE.ASM 2KB
WRPCCLK.ASM 2KB
DEVEND.ASM 2KB
INB.ASM 2KB
EOI.ASM 2KB
OUTB.ASM 2KB
OUTW.ASM 2KB
INW.ASM 2KB
MAKEDIST.BAT 7KB
MAKEFLOP.BAT 695B
BUILD.BAT 633B
AUTOEXEC.BAT 334B
MAKELIBM.BAT 302B
PROTO.BAT 70B
POP.BAT 58B
RMFILES.BAT 55B
AUTOEXEC.BAT 47B
AUTOEXEC.BAT 47B
BOOT.BIN 512B
FATFS.C 53KB
FCBFNS.C 33KB
INTHNDLR.C 32KB
TASK.C 28KB
DOSFNS.C 22KB
FATDIR.C 21KB
DSK.C 19KB
NLS.C 19KB
CONFIG.C 17KB
CMD.C 16KB
MEMMGR.C 16KB
MAIN.C 15KB
DOSLIB.C 13KB
SYS.C 12KB
MAIN.C 12KB
DOSNAMES.C 11KB
BLOCKIO.C 10KB
ENV.C 10KB
FATTAB.C 9KB
DIR.C 9KB
CHARIO.C 9KB
NEWENV.C 9KB
COPY.C 8KB
IOCTL.C 8KB
NEWSTUFF.C 7KB
PRF.C 7KB
PRF.C 7KB
SYSCLK.C 6KB
SYSTIME.C 6KB
DOSLIB.C 6KB
ERROR.C 5KB
BATCH.C 5KB
DEL.C 5KB
DOSOPT.C 5KB
SCAN.C 4KB
IF.C 4KB
TIME.C 4KB
SYSCON.C 4KB
SYSPACK.C 4KB
HELPEXE.C 4KB
STRINGS.C 4KB
DATE.C 4KB
FOR.C 4KB
STRINGS.C 3KB
MISC.C 3KB
INITOEM.C 3KB
CD.C 3KB
SET.C 3KB
ECHO.C 3KB
BREAK.C 3KB
VERIFY.C 3KB
PROMPT.C 3KB
共 177 条
- 1
- 2
资源评论
kittyjie
- 粉丝: 237
- 资源: 1615
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功